1. 程式人生 > >文字轉語音免費匯出,語音來至訊飛

文字轉語音免費匯出,語音來至訊飛

轉自:http://www.krislq.com/2014/02/voicecloud_local/

訊飛大家一定都非常的熟悉。最近需要把做個小功能來把文字轉換成語音,所以網上搜索了下,剛好訊飛在android端做了更新,可以儲存語音到本地啦。果斷下載來試了下。效果不錯喲。親。

如果下載訊飛的開發包就不多說了,直接去: 訊飛語音開發者平臺

下載好後,裡面有開發包及文件說明。但是更新說明中是明確說明了已經支援android的語音本地儲存,但是在翻遍了整個文件也沒看到有相關的說明。

於是聯絡了他們官方的人技術人員,確認支援語音本地儲存後,也在訊飛開發平臺論壇中發了帖子以求支援。詳情: 關於在android下面如何能實現儲存全成語音到本地

PS:非常感謝@jlyan 的及時熱情的回覆

在帖子中,描述與解決方案也寫得相對的清楚了,在這裡也就不再詳述。下面為整個例項程式碼,比官方的demo簡單很多,僅為了實現語音本地而快速構建,上傳也傳作為新手入門使用。

============================
地址:SpeakDemo 原始碼下載
============================
注意事項:

PS: 此示例需訊飛語音+的支援,所以在轉換前,請先確保手機中已經安裝了訊飛語音+。否則會在初始化的時候報:21001 
1.一定是需要線上模式才能儲存到本地。

  1. mTts.setParameter(SpeechConstant
    .ENGINE_TYPE,"cloud");//local

engine_type是cloud(線上模式),而不是local(本地模式)

2.在附加引數中標明需要儲存到本地的路徑地址。(記得標明讀寫sdcard的許可權哦)

  1. mTts.setParameter(SpeechConstant.PARAMS,"tts_audio_path=/sdcard/speak_result.pcm");

語音全成後儲存的地址為:/sdcard/speak_result.pcm

3.當前訊飛儲存後的語音格式中pcm無損的格式,直接是不能通過播放器播放的。需要將其轉化成wav或者是其它格式。(PCM,WAV自行搜尋相關知識)

我這邊在網上隨便找的一個小軟體。
pcm2wav_png

預設音訊寬度為:16位,通路為單通道,取樣率為1600

4.線上全成與本地合成他的發音人是不一樣的。在引數中還可以設定發音的語速,單調等來調出個性的聲音

Enjoy it!