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

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

成都網(wǎng)站建設(shè)公司更懂你!成都創(chuàng)新互聯(lián)公司只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認可的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://m.kartarina.com/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)化
主站蜘蛛池模板: 人妻无码久久精品人妻| a级毛片无码免费真人久久| 极品粉嫩嫩模大尺度无码视频| 夫妻免费无码V看片| 无码少妇一区二区浪潮av| 色综合久久中文字幕无码| 色综合热无码热国产| 日日麻批免费40分钟无码| 精品无码久久久久久久久| 无码国产精成人午夜视频一区二区 | 无码午夜人妻一区二区三区不卡视频| 亚洲av无码国产综合专区| 高潮潮喷奶水飞溅视频无码| 无码人妻丰满熟妇区五十路| 中文字幕丰满乱子伦无码专区| 亚洲GV天堂GV无码男同| 无码精品国产一区二区三区免费| 无码专区一va亚洲v专区在线| 亚洲中文字幕无码爆乳| 亚洲AV无码欧洲AV无码网站| 日韩美无码五月天| 免费无码看av的网站| 久久亚洲AV无码精品色午夜| 亚洲AV综合色区无码一区| 一本大道无码日韩精品影视_| 国产怡春院无码一区二区| 亚洲色在线无码国产精品不卡| 色窝窝无码一区二区三区成人网站| 久久久久亚洲AV无码专区桃色| 国产aⅴ激情无码久久久无码| 亚洲精品无码高潮喷水A片软| 影音先锋中文无码一区| AV无码久久久久不卡网站下载| 日韩人妻无码精品一专区| 久久久久亚洲AV无码专区首JN | 色噜噜综合亚洲av中文无码| 性无码免费一区二区三区在线| 国产精品99精品无码视亚| 97无码人妻福利免费公开在线视频| 亚洲AV无码一区二区三区在线观看| 亚洲?V无码成人精品区日韩|