需要做的工作:
1、下载 jacob-1.17-M2 或 jacob-1.18
2、解压jacob-1.17-M2 或 jacob-1.18
3、向工程里导入jacob.jar
4、将 jacob-1.18-x64.dll 拷贝到jdk的bin目录和windows/system32目录
5、源代码如下
public static void main(String[] args) throws IOException { // 这个Sapi.SpVoice是需要安装什么东西吗,感觉平白无故就来了 ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice"); // Dispatch是做什么的? Dispatch sapo = sap.getObject(); try { // 音量 0-100 sap.setProperty("Volume", new Variant(100)); // 语音朗读速度 -10 到 +10 sap.setProperty("Rate", new Variant(-2)); Variant defalutVoice = sap.getProperty("Voice"); Dispatch dispdefaultVoice = defalutVoice.toDispatch(); Variant allVoices = Dispatch.call(sapo, "GetVoices"); Dispatch dispVoices = allVoices.toDispatch(); Dispatch setvoice = Dispatch.call(dispVoices, "Item", new Variant(1)).toDispatch(); ActiveXComponent voiceActivex = new ActiveXComponent(dispdefaultVoice); ActiveXComponent setvoiceActivex = new ActiveXComponent(setvoice); Variant item = Dispatch.call(setvoiceActivex, "GetDescription"); // 执行朗读 Dispatch.call(sapo, "Speak", new Variant("曾小明小朋友,早上好")); } catch (Exception e) { e.printStackTrace(); } finally { sapo.safeRelease(); sap.safeRelease(); } }
如果不行:
1.戴上耳机试试;
2.检查下电脑上是否安装了office(金山的wps不行)