I unten Code verwendet haben .txt
Datei zu .mp3
Datei mit Android eingebaute in TTS Engine
zur Synthese.TextToSpeech nimmt zu viel Zeit, während synthesizeToFile in Android
Code:
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...");
}
});
Oben ist Beispielcode. ist hier Fluss Anwendungsausführung:
- Get-Datei von SD-Karte
- Synthesize-Datei mp3
- eine MP3-Datei
Ausgabe
Gibt es eine Verbesserung, die ich tun kann?
Hinweis: Wir müssen MediaPlayer
verwenden, da wir den Leser abspielen/pausieren müssen.
Danke.
Kann nützlicher Link sein [http://code.tutsplus.com/tutorials/android-sdk-using-the-text-to-speech -engine - mobile-8540) –
Synthetisiert schneller als sprechen? Wenn ja, warum nicht synthetisieren und in kleineren Stücken abspielen? Die erste MP3-Datei wird dann erstellt und kann schneller abgespielt werden, und wenn die anderen Stücke schnell genug im Hintergrund bearbeitet werden können, sind sie immer bereit, auf die Wiedergabe zu warten, wenn die vorherige abgespielt wurde. –
Ist der einzige Grund, dass Sie vor dem "Sprechen" der Äußerung synthetisieren müssen, weil Sie die Wiedergabe anhalten müssen? Wie viele Zeichen versuchst du zu synthetisieren? Motoren haben eine Grenze, wie viele sie akzeptieren können - dies unterscheidet sich pro Motor. Die Ausgabe ist wav/pcm nicht mp3 - führen Sie dies durch eine Konvertierung oder ist dies ein Fehler bei der Kennzeichnung der Datei? – brandall