JAVA 实现语音播报
转载:https://blog.csdn.net/xichengqc/article/details/78709724 或 https://pan.baidu.com/s/1Fd5d3dvJ8IGeqxuU-vcN3Q
准备工作:
下载jar包,链接:https://pan.baidu.com/s/1qXPgCzy 密码:xigv
解压jar包,将jacob.jar复制到工程目录,右键该文件→Build Path→Add to...
将jacob-1.17-M2-x86.dll添加到JDK的bin目录和Windows的system32目录(64位系统添加jacob-1.17-M2-x64.dll)
代码实现如下:
-
import com.jacob.activeX.ActiveXComponent;
-
import com.jacob.com.Dispatch;
-
import com.jacob.com.Variant;
-
public class Test04 {
-
public static void main(String[] args) {
-
ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
-
try {
-
// 音量 0-100
-
sap.setProperty("Volume", new Variant(100));
-
// 语音朗读速度 -10 到 +10
-
sap.setProperty("Rate", new Variant(-2));
-
// 获取执行对象
-
Dispatch sapo = sap.getObject();
-
// 执行朗读
-
Dispatch.call(sapo, "Speak", new Variant("你好,很高兴见到你。"));
-
// 关闭执行对象
-
sapo.safeRelease();
-
} catch (Exception e) {
-
e.printStackTrace();
-
} finally {
-
// 关闭应用程序连接
-
sap.safeRelease();
-
}
-
}
-
}
进一步,我们可以朗读文件内容,代码实现如下:
-
import java.io.BufferedReader;
-
import java.io.File;
-
import java.io.FileReader;
-
import java.io.IOException;
-
import com.jacob.activeX.ActiveXComponent;
-
import com.jacob.com.Dispatch;
-
import com.jacob.com.Variant;
-
public class Test05 {
-
public static void main(String[] args) throws IOException {
-
ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
-
//输入文件
-
File srcFile = new File("E:/tmp/testvoice.txt");
-
//使用包装字符流读取文件
-
BufferedReader br = new BufferedReader(new FileReader(srcFile));
-
String content = br.readLine();
-
try {
-
// 音量 0-100
-
sap.setProperty("Volume", new Variant(100));
-
// 语音朗读速度 -10 到 +10
-
sap.setProperty("Rate", new Variant(-2));
-
// 获取执行对象
-
Dispatch sapo = sap.getObject();
-
// 执行朗读
-
while (content != null) {
-
Dispatch.call(sapo, "Speak", new Variant(content));
-
content = br.readLine();
-
}
-
// 关闭执行对象
-
sapo.safeRelease();
-
} catch (Exception e) {
-
e.printStackTrace();
-
} finally {
-
br.close();
-
// 关闭应用程序连接
-
sap.safeRelease();
-
}
-
}
-
}
出现的问题:
关于java使用jacob.jar调用word的配置问题
最近用到了jacob.jar来转换word文件,出现一些问题都是关于配置的,先将一些配置说明一下,以供大家参考。
文件下载地址,
https://pan.baidu.com/s/1Fd5d3dvJ8IGeqxuU-vcN3Q
jacob-1.17-M2-x64.dll放到C:\Windows\System32下面(64位)
jacob-1.17-M2-x86.dll 放到C:\Windows\SysWOW64下面(32位)
将jacob.dll拷贝至%JAVA_HOME%\jre\bin目录。
再把jacob.jar拷入lib下
重启完成
- java实现语音播报功能
- 使用java实现语音播报
- java业界新闻语音播报
- java业界新闻语音播报
- 用Python实现语音播报
- java业界新闻语音播报
- android---高德地图(5)导航界面(语音播报)实现
- 用TextView实现富文本展示,点击断句和语音播报
- java业界新闻语音播报
- Python脚本实现Mac开机自动语音播报天气
- iOS自带文本转语音技术(TTS)的实现即语音播报的实践
- MediaPlayer 实现金额的语音播报功能
- java语音聊天室原形的实现
- java业界新闻语音播报
- java业界新闻语音播报
- android 语音播报(通过手说tts 实现中文语音播报)
- 关于 java 实现 语音朗读
- 实现百度地图导航Demo的语音播报功能
- java实现电脑端拨号+播放语音功能
- Java实现在线语音识别