如何使用java實現(xiàn)文字轉(zhuǎn)語音播報功能

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

成都網(wǎng)站建設(shè)公司更懂你!成都創(chuàng)新互聯(lián)公司只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認(rèn)可的DIV+CSS架構(gòu),全站HTML靜態(tài),H5技術(shù)+CSS3網(wǎng)站,提供:網(wǎng)站建設(shè),微信開發(fā),重慶小程序開發(fā)公司,成都做商城網(wǎng)站,重慶APP開發(fā),空間域名,服務(wù)器租售,網(wǎng)站代托管運營,微信公眾號代托管運營。

方法如下

一、pom.xml引入jar包依賴

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

二、把jacob-1.18-x64.dll文件復(fù)制到j(luò)dk安裝位置的bin目錄下。

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

三、把jacobtest.java類導(dǎo)入至項目中測試運行。

package com.Interface.util;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import com.jacob.com.Variant;/** * 文字轉(zhuǎn)語音測試 jdk bin文件中需要導(dǎo)入jacob-1.17-M2-x64.dll *  * @author zk * @date: 2019年6月25日 上午10:05:21 */public class jacobtest {  /**   * 語音轉(zhuǎn)文字并播放   *    * @param txt   */  public static void textToSpeech(String text) {    ActiveXComponent ax = null;    try {      ax = new ActiveXComponent("Sapi.SpVoice");      // 運行時輸出語音內(nèi)容      Dispatch spVoice = ax.getObject();      // 音量 0-100      ax.setProperty("Volume", new Variant(100));      // 語音朗讀速度 -10 到 +10      ax.setProperty("Rate", new Variant(-2));      // 執(zhí)行朗讀      Dispatch.call(spVoice, "Speak", new Variant(text));      // 下面是構(gòu)建文件流把生成語音文件      ax = new ActiveXComponent("Sapi.SpFileStream");      Dispatch spFileStream = ax.getObject();      ax = new ActiveXComponent("Sapi.SpAudioFormat");      Dispatch spAudioFormat = ax.getObject();      // 設(shè)置音頻流格式      Dispatch.put(spAudioFormat, "Type", new Variant(22));      // 設(shè)置文件輸出流格式      Dispatch.putRef(spFileStream, "Format", spAudioFormat);      // 調(diào)用輸出 文件流打開方法,創(chuàng)建一個.wav文件      Dispatch.call(spFileStream, "Open", new Variant("./text.wav"), new Variant(3), new Variant(true));      // 設(shè)置聲音對象的音頻輸出流為輸出文件對象      Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);      // 設(shè)置音量 0到100      Dispatch.put(spVoice, "Volume", new Variant(100));      // 設(shè)置朗讀速度      Dispatch.put(spVoice, "Rate", new Variant(-2));      // 開始朗讀      Dispatch.call(spVoice, "Speak", new Variant(text));      // 關(guān)閉輸出文件      Dispatch.call(spFileStream, "Close");      Dispatch.putRef(spVoice, "AudioOutputStream", null);      spAudioFormat.safeRelease();      spFileStream.safeRelease();      spVoice.safeRelease();      ax.safeRelease();    } catch (Exception e) {      e.printStackTrace();    }  }}

以上是“如何使用java實現(xiàn)文字轉(zhuǎn)語音播報功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:如何使用java實現(xiàn)文字轉(zhuǎn)語音播報功能
網(wǎng)站鏈接:http://muchs.cn/article32/ppphsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)建站、關(guān)鍵詞優(yōu)化、建站公司、電子商務(wù)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化