亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用java實現文字轉語音播報功能

發布時間:2021-09-28 11:24:34 來源:億速云 閱讀:377 作者:小新 欄目:編程語言

小編給大家分享一下如何使用java實現文字轉語音播報功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

方法如下

一、pom.xml引入jar包依賴

<!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字轉語音 --><dependency> <groupId>com.hynnet</groupId> <artifactId>jacob</artifactId> <version>1.18</version></dependency>

二、把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實現文字轉語音播報功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨边| 无极县| 明光市| 萨迦县| 达日县| 嘉义县| 成都市| 白山市| 孙吴县| 南雄市| 溆浦县| 大城县| 加查县| 启东市| 万宁市| 大埔区| 仪陇县| 兴国县| 米脂县| 金乡县| 卢湾区| 河南省| 英山县| 都匀市| 渭南市| 天津市| 乌鲁木齐县| 哈巴河县| 怀仁县| 朔州市| 沧州市| 和平区| 南投县| 新田县| 平舆县| 阜宁县| 武川县| 华蓥市| 娄烦县| 兴文县| 普洱|