我已经使用下面的代码来合成.txt
文件到.mp3
使用 Android 内置的文件TTS Engine
。
代码:
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
我们需要播放/暂停阅读器。
谢谢。