5
我用下面的代碼使用Android內置TTS Engine
合成.txt
文件.mp3
文件。文字轉語音花費太多時間,而synthesizeToFile Android中
代碼:
textToSpeech.synthesizeToFile(readFileText, utterParam, destinationFileName);
textToSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() {
@Override
public void onStart(final String utteranceId) {
Log.e(TAG, "onStart...");
}
@Override
public void onDone(final String utteranceId) {
Log.e(TAG, "onDone...");
}
@Override
public void onError(String utteranceId) {
Log.e(TAG, "onError...");
}
});
以上是示例代碼。 這裏是應用程序的執行流程:
- 獲取文件從SD卡
- 合成文件爲MP3
問題上發揮的MP3文件:當文件綜合化完成後則只我可以播放mp3文件。對於大小爲1 MB的文件,大約需要1分鐘。
我能做些什麼改進嗎?
注意:我們需要使用MediaPlayer
作爲我們需要播放/暫停閱讀器。
謝謝。
可能是有用的鏈接[android-sdk-using-the-text-to-speech-engine](http://code.tutsplus.com/tutorials/android-sdk-using-the-text-to-speech -engine - mobile-8540) –
綜合比說話更快嗎?如果是,那麼爲什麼不合成並以較小的塊回放?然後創建第一個MP3文件,並準備好更快地播放,如果其他塊可以在後臺快速處理,那麼當前一個塊被播放時,它們將始終準備好等待播放。 –
由於需要暫停播放的功能,是否需要在「說出」發音之前進行綜合的唯一原因?你試圖合成多少個字符?發動機有多少他們可以接受的限制 - 每個發動機都不相同。輸出是wav/pcm不是mp3 - 你是通過一些轉換來運行這個還是這是你如何標記文件的錯誤? – brandall