日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

讯飞语音合成 下载音频Java Demo

發布時間:2024/1/8 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 讯飞语音合成 下载音频Java Demo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注冊訊飛賬號

實名認證

創建應用


添加語音合成服務

進入控制臺,點擊我的應用,然后添加語音合成服務(免費),并記下APPID

下載SDK

點擊應用右側的SDK下載


你將會下載到一個壓縮包:

解壓下載到的SDK壓縮包

應用到Java項目

創建一個Java項目,然后把壓縮包中的lib目錄下的的所有東西全部復制粘貼到這個Java項目中:

然后把jar包添加到build path中:

到這里項目就搭建好了,下面來創建測試類。

創建測試類

1 設置合成監聽器

在測試類中粘貼如下代碼:

// 1 設置合成監聽器 static SynthesizeToUriListener synthesizeToUriListener = new SynthesizeToUriListener() {// progress為合成進度0~100public void onBufferProgress(int progress){}// 會話合成完成回調接口// uri為合成保存地址,error為錯誤信息,為null時表示合成會話成功public void onSynthesizeCompleted(String uri, SpeechError error){}@Overridepublic void onEvent(int arg0, int arg1, int arg2, int arg3, Object arg4,Object arg5){// TODO Auto-generated method stub} };

設置好監聽器之后,下面就可來合成并下載音頻了。

編寫main方法

public static void main(String[] args) {// 2 將“XXXXXXXX”替換成您申請的APPIDSpeechUtility.createUtility(SpeechConstant.APPID + "=XXXXXXXX");// 3.創建SpeechSynthesizer對象SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer();// 4.合成參數設置,詳見《MSC Reference Manual》SpeechSynthesizer 類// 設置發音人mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyu");// 設置語速,范圍0~100mTts.setParameter(SpeechConstant.SPEED, "50");// 設置語調,范圍0~100mTts.setParameter(SpeechConstant.PITCH, "50");// 設置音量,范圍0~100mTts.setParameter(SpeechConstant.VOLUME, "50");// 5設置要合成的文本String text="測試語音合成";// 6.開始合成 //設置合成音頻保存位置(可自定義保存位置),默認保存在“./tts_test.pcm”mTts.synthesizeToUri(text, "./tts_test.pcm",synthesizeToUriListener); }

完整下載Java demo如下

package demo; import com.iflytek.cloud.speech.SpeechConstant; import com.iflytek.cloud.speech.SpeechError; import com.iflytek.cloud.speech.SpeechSynthesizer; import com.iflytek.cloud.speech.SpeechUtility; import com.iflytek.cloud.speech.SynthesizeToUriListener; public class DownloadDemo {public static void main(String[] args){// 2 將“XXXXXXXX”替換成您申請的APPIDSpeechUtility.createUtility(SpeechConstant.APPID + "=5c80ae6b");// 3.創建SpeechSynthesizer對象SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer();// 4.合成參數設置,詳見《MSC Reference Manual》SpeechSynthesizer 類// 設置發音人mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyu");// 設置語速,范圍0~100mTts.setParameter(SpeechConstant.SPEED, "50");// 設置語調,范圍0~100mTts.setParameter(SpeechConstant.PITCH, "50");// 設置音量,范圍0~100mTts.setParameter(SpeechConstant.VOLUME, "50");// 5設置要合成的文本String text = "測試語音合成";// 6.開始合成 //設置合成音頻保存位置(可自定義保存位置),默認保存在“./tts_test.pcm”mTts.synthesizeToUri(text, "./tts_test.pcm", synthesizeToUriListener);}// 1 設置合成監聽器static SynthesizeToUriListener synthesizeToUriListener = new SynthesizeToUriListener(){// progress為合成進度0~100public void onBufferProgress(int progress){}// 會話合成完成回調接口// uri為合成保存地址,error為錯誤信息,為null時表示合成會話成功public void onSynthesizeCompleted(String uri, SpeechError error){}@Overridepublic void onEvent(int arg0, int arg1, int arg2, int arg3, Object arg4,Object arg5){// TODO Auto-generated method stub}}; }

運行上面程序即可合成測試語音合成這個音頻信息,保存在./tts_test.pcm中,不過這個文件好像不可直接打開播放,我用audition打開

用audition cs6 打開

采樣率選擇16000,其他默認,然后就可以播放了,如果播放的聲音跟豬叫差不多的話,那應該是采樣率錯了,反正采樣率多測試幾次下就好了

語音合成的地方肯定有些合成的不如意的地方,可以在audition中再次編輯,然后保存為mp3等等即可,這樣以后就可直接播放了。

原文鏈接: 訊飛語音合成 下載音頻Java Demo

總結

以上是生活随笔為你收集整理的讯飞语音合成 下载音频Java Demo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。