訊飛語音合成方案
訊飛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、 語音合成回撥監聽:
語音播報時,為了避免多條語句在同一時間內播報只能播報一條的情況,可以通過佇列進行管理,如果播報過程中出現異常,可以查閱訊飛官網進行排查,這就不一一列舉了。