文字轉語音免費匯出,語音來至訊飛
轉自:http://www.krislq.com/2014/02/voicecloud_local/
訊飛大家一定都非常的熟悉。最近需要把做個小功能來把文字轉換成語音,所以網上搜索了下,剛好訊飛在android端做了更新,可以儲存語音到本地啦。果斷下載來試了下。效果不錯喲。親。
如果下載訊飛的開發包就不多說了,直接去: 訊飛語音開發者平臺
下載好後,裡面有開發包及文件說明。但是更新說明中是明確說明了已經支援android的語音本地儲存,但是在翻遍了整個文件也沒看到有相關的說明。
於是聯絡了他們官方的人技術人員,確認支援語音本地儲存後,也在訊飛開發平臺論壇中發了帖子以求支援。詳情: 關於在android下面如何能實現儲存全成語音到本地
PS:非常感謝@jlyan 的及時熱情的回覆
在帖子中,描述與解決方案也寫得相對的清楚了,在這裡也就不再詳述。下面為整個例項程式碼,比官方的demo簡單很多,僅為了實現語音本地而快速構建,上傳也傳作為新手入門使用。
============================
地址:SpeakDemo 原始碼下載
============================
注意事項:
PS: 此示例需訊飛語音+的支援,所以在轉換前,請先確保手機中已經安裝了訊飛語音+。否則會在初始化的時候報:21001
1.一定是需要線上模式才能儲存到本地。
- mTts.setParameter(SpeechConstant
engine_type是cloud(線上模式),而不是local(本地模式)
2.在附加引數中標明需要儲存到本地的路徑地址。(記得標明讀寫sdcard的許可權哦)
- mTts.setParameter(SpeechConstant.PARAMS,"tts_audio_path=/sdcard/speak_result.pcm");
語音全成後儲存的地址為:/sdcard/speak_result.pcm
3.當前訊飛儲存後的語音格式中pcm無損的格式,直接是不能通過播放器播放的。需要將其轉化成wav或者是其它格式。(PCM,WAV自行搜尋相關知識)
預設音訊寬度為:16位,通路為單通道,取樣率為1600
4.線上全成與本地合成他的發音人是不一樣的。在引數中還可以設定發音的語速,單調等來調出個性的聲音
Enjoy it!