引入jacob
<!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 -->
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>jacob</artifactId>
<version>1.18</version>
</dependency>
下载DLL 语音库
地址:https://files.cnblogs.com/files/w1441639547/jacob-1.18-x64.rar
把jacob-1.18-x64.dll文件复制到jdk安装位置的bin目录下
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import sun.audio.AudioPlayer;
import java.awt.*;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class XinLang {
static String url = "http://zhibo.sina.com.cn/api/zhibo/feed?\\%20callback=jQuery0&page=1&page_size=1&zhibo_id=152\\%20&tag_id=0&dire=f&dpc=1&pagesize=1&_=0%20Request%20Method:GET";
static final String path = XinLang.class.getResource("/").getPath();
public static void main(String[] args) {
List<DataInfo> infoList = null;
while (true){
try {
Thread.sleep(1000);
List<DataInfo> dataInfos = resultData(url);
if(infoList != null && infoList.get(0).getText().equals(dataInfos.get(0).getText())){
continue;
}
infoList = dataInfos ;
System.out.println("=========================================================");
for(DataInfo dataInfo :dataInfos){
System.out.print("["+dataInfo.getTag() + "]");
System.out.println(dataInfo.getText());