91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

项城市| 灵宝市| 柯坪县| 乐至县| 渭南市| 濮阳县| 伊宁县| 济宁市| 大竹县| 阳高县| 星子县| 富锦市| 普格县| 铜陵市| 宜阳县| 宜州市| 大邑县| 比如县| 灌云县| 博爱县| 昭觉县| 永兴县| 西贡区| 华阴市| 堆龙德庆县| 黑龙江省| 大厂| 富源县| 英山县| 新宾| 宾阳县| 郎溪县| 三河市| 神木县| 齐齐哈尔市| 高清| 新泰市| 岫岩| 扎鲁特旗| 阳西县| 子长县|