语音播报的方式有很多中。通过jacob实现语音朗读,则是其中最简单的一种实现方式。
实现步骤:
1、下载Jacob文件。
官网下载:https://sourceforge.net/projects/jacob-project/
2、把下载解压之后里面的“jacob-1.19-x64.dll”文件复制到jdk安装的bin目录中(切记:.dll文件根据自己电脑位数选择不同的文件)。
3、通过build Path把文件里的“jacob.jar”jar包添加到项目中。
4、语音播报实现代码
public void speak(String args) {
ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
Dispatch sapo = sap.getObject();
try {
// 音量 0-100
sap.setProperty("Volume", new Variant(100));
// 语音朗读速度 -10 到 +10
sap.setProperty("Rate", new Variant(2));
Scanner scan = new Scanner(args);
String str = scan.next();
// 执行朗读
Dispatch.call(sapo, "Speak", new Variant(str));
} catch (Exception e) {
e.printStackTrace();
} finally {
sapo.safeRelease();
sap.safeRelease();
}
}
通过传入不同的args的值,则播报不同的语音。至此,简单的语音播报就完成了。