最近做儿童小程序和公众号,突然想到,小孩子不怎么认识字,如果公众号提供一个读文字的功能,甚至在很多场景有语音播报,例如监控。如果能配置随便一个文案都可以识别并变成语音,该多棒!
1、下载jacob-1.18-M2.zip
2、解压,向工程导入jacob.jar
3、将jacob-1.18-M2-x64.dll复制到jdk的bin目录下,windows/system32最好也复制,不过我没复制也可以用
4、运行代码,注意这里输出文件和朗读不同时存在。
public static void test3() { ActiveXComponent ax = null; try { ax = new ActiveXComponent("Sapi.SpVoice"); Dispatch spVoice = ax.getObject(); ax = new ActiveXComponent("Sapi.SpFileStream"); Dispatch spFileStream = ax.getObject(); ax = new ActiveXComponent("Sapi.SpAudioFormat"); Dispatch spAudioFormat = ax.getObject(); //设置音频流格式 Dispatch.put(spAudioFormat, "Type", new Variant(22)); //设置文件输出流格式 Dispatch.putRef(spFileStream, "Format", spAudioFormat); //调用输出 文件流打开方法,创建一个.wav文件 Dispatch.call(spFileStream, "Open", new Variant("D:\\test.wav"), new Variant(3), new Variant(true)); //设置声音对象的音频输出流为输出文件对象 Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream); //设置音量 0到100 Dispatch.put(spVoice, "Volume", new Variant(100)); //设置朗读速度 Dispatch.put(spVoice, "Rate", new Variant(-2)); //开始朗读 Dispatch.call(spVoice, "Speak", new Variant("这真是,蛋疼啊")); //关闭输出文件 Dispatch.call(spFileStream, "Close"); Dispatch.putRef(spVoice, "AudioOutputStream", null); spAudioFormat.safeRelease(); spFileStream.safeRelease(); spVoice.safeRelease(); ax.safeRelease(); } catch (Exception e) { e.printStackTrace(); } }
相关推荐
色块创意——色彩ppt模板
文字排版创意,文字排版艺术设计,文字控ppt模板。
模糊前端创意——新产品规划管理研究
设计创意——最酷最绚的PPT背景模板
创意培训——创意简述.ppt
创意培训——创意简报.ppt
创意培训——创意方法.ppt
动态变化格子图创意——小学教育教学PPT模板.pptx
品牌需要好创意——XX饮料广告篇创作纪实.doc
创意培训——广告创意.ppt
创意培训——大创意.ppt
创意培训——广告创意.pptx
《Flash CS3大创意——物理仿真实验课件制作》-素材.rar
创意培训——将创意进行到底.ppt
展现青春才华 挥洒无限创意——2012年意法半导体iNEMO_校园设计大赛开幕.pdf
创意培训——品牌.ppt
孩子生活照片,格子图照片创意,适合小学教育教学课件的ppt模板。
创意培训——创意过程是可以被管理的.ppt
创意培训——袭击大脑.ppt
创意培训——网络广告.ppt