小編給大家分享一下如何使用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://jinyejixie.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)