标题
java实现语音播报
依赖
在自己所需要的模块中,建如下目录
引入这个jar包
<dependency>
<groupId>jacob</groupId>
<artifactId>jacob</artifactId>
<version>1</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/lib/jacob.jar</systemPath>
</dependency>
最后在自己的jdk安装目录bin下放入
这两个插件对应自己的系统,放入其中一个即可
package com.chenhao.util;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class VoiceBroadcastUtil {
public static void VoiceBroadcast(String broadcast){
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(broadcast));
// 关闭执行对象
sapo.safeRelease();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭应用程序连接
System.out.println("----------------");
sap.safeRelease();
}
}
}
jar包和插件,后期评论补充jar包资源下载路径