讯飞语音合成 下载音频Java Demo
生活随笔
收集整理的這篇文章主要介紹了
讯飞语音合成 下载音频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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 战神笔记本电脑自带access吗_战神G
- 下一篇: java工厂方法_Java设计模式之工厂