でsynthesizeToFileながら、時間がかかりすぎます。テキスト読み上げは、私がビルトイン<strong><code>TTS Engine</code></strong>アンドロイドを使用して<strong><code>.mp3</code></strong>ファイルに<strong><code>.txt</code></strong>ファイルを合成するためのコードの下に使用している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...");
}
});
は、サンプルコードです。ファイルの合成にのみ、その後に行われた場合:
- 発行mp3ファイルを再生
何か改善がありますか?
注:リーダーを再生/一時停止する必要があるため、MediaPlayer
を使用する必要があります。
ありがとうございました。
役に立つと思われるリンク[android-sdk-to-speech-engine](http://code.tutsplus.com/tutorials/android-sdk-using-the-text-to-speech -engine - mobile-8540) –
スピーチより合成が速いのですか?はいの場合は、合成して小さな塊で再生してみませんか?最初のMP3ファイルが作成され、より早く再生できる状態になります。他のチャンクがバックグラウンドで十分に高速に処理できる場合、前のファイルが再生されたときに再生を待つ準備ができています。 –
再生を一時停止する必要があるため、発言を「話す」前に合成する必要があるのはなぜですか?合成しようとしている文字は何文字ですか?エンジンには受け入れ可能な数に制限があります。これはエンジンごとに異なります。出力はmp3でないwav/pcmです - あなたはこれを何らかの変換で実行していますか?これはファイルのラベル付け方法のエラーですか? – brandall