成都网站建设设计

将想法与焦点和您一起共享

如何使用java实现文字转语音播报功能

小编给大家分享一下如何使用java实现文字转语音播报功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都网站建设公司更懂你!成都创新互联公司只做搜索引擎喜欢的网站!成都网站制作前台采用搜索引擎认可的DIV+CSS架构,全站HTML静态,H5技术+CSS3网站,提供:网站建设,微信开发,重庆小程序开发公司成都做商城网站重庆APP开发,空间域名,服务器租售,网站代托管运营,微信公众号代托管运营。

方法如下

一、pom.xml引入jar包依赖

 com.hynnet jacob 1.18

二、把jacob-1.18-x64.dll文件复制到jdk安装位置的bin目录下。

https://files.cnblogs.com/files/w1441639547/jacob-1.18-x64.rar

三、把jacobtest.java类导入至项目中测试运行。

package com.Interface.util;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;/** * 文字转语音测试 jdk bin文件中需要导入jacob-1.17-M2-x64.dll *  * @author zk * @date: 2019年6月25日 上午10:05:21 */public class jacobtest {  /**   * 语音转文字并播放   *    * @param txt   */  public static void textToSpeech(String text) {    ActiveXComponent ax = null;    try {      ax = new ActiveXComponent("Sapi.SpVoice");      // 运行时输出语音内容      Dispatch spVoice = ax.getObject();      // 音量 0-100      ax.setProperty("Volume", new Variant(100));      // 语音朗读速度 -10 到 +10      ax.setProperty("Rate", new Variant(-2));      // 执行朗读      Dispatch.call(spVoice, "Speak", new Variant(text));      // 下面是构建文件流把生成语音文件      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("./text.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(text));      // 关闭输出文件      Dispatch.call(spFileStream, "Close");      Dispatch.putRef(spVoice, "AudioOutputStream", null);      spAudioFormat.safeRelease();      spFileStream.safeRelease();      spVoice.safeRelease();      ax.safeRelease();    } catch (Exception e) {      e.printStackTrace();    }  }}

以上是“如何使用java实现文字转语音播报功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站题目:如何使用java实现文字转语音播报功能
文章分享:http://chengdu.cdxwcx.cn/article/ppphsc.html