1. 程式人生 > >訊飛語音合成方案

訊飛語音合成方案

訊飛TTS語音合成技術能夠自動將任意文字實時轉換為連續的自然語音。
語音合成有兩套方案,具體如下:
A方案:
1、使用訊飛語音+ 的服務,即安裝SpeechService_1.0.1040.apk (16.6M) 即可;

2、匯入SpeechApi.jar包到本地工程libs目錄下,通過Eclipse右擊工程根目錄,選擇Properties –> Java Build path –> Libraries,然後點選Add External Jars…選擇jar包路徑,點選Ok,即匯入成功。

該方案缺點:離線播報,目前只支援小燕一個發音人;
優點:第三方應用使用簡單,不需其它資料;

B方案:
1、安裝訊飛語句(21.4M),上訊飛官網申請appId,將本地應用在訊飛平臺上進行應用建立,並與appId關聯,下載對應的SDK服務包,appid 必須和下載的SDK保持一致,否則會出現10407錯誤。

2、Androidmanifest.xml檔案配置引數,匯入下載的SDK包,下載離線資料;

該方案缺點:第三方應用使用相對複雜,建立應用有可能會涉及到程式碼的安全性;
優點:離線支援多種發音人(需要下載資料),功能強大,詳情請參見iFlytek Analytics for Android.pdf文件。
鑑於A方案比較方便,如能滿足專案要求,線上離線都支援,可採用A方案合成。

使用示例:
1、初始化SpeechSynthesizer物件,並進行引數配置:
這裡寫圖片描述
2、初始化監聽:
這裡寫圖片描述
3、呼叫介面播報:
這裡寫圖片描述
4、銷燬時釋放連線:
這裡寫圖片描述

5、 語音合成回撥監聽:
這裡寫圖片描述

語音播報時,為了避免多條語句在同一時間內播報只能播報一條的情況,可以通過佇列進行管理,如果播報過程中出現異常,可以查閱訊飛官網進行排查,這就不一一列舉了。