Ich habe fast überall nach einem Weg gesucht, um meine Android-TTS-Ausgabe in einer Audiodatei zu speichern. Ich habe mir diese Posts angeschaut:
aber konnte die Antworten nicht finden / verstehen. Ich verwende synthesizeToFile()
wie folgt:
Ich wiederhole die gleiche Frage. Jede Hilfe wird sehr geschätzt.
Danke, Mounika
Die wichtigste Methode ist synthesizeToFile
. Es wird das Audio in eine Datei auf dem von Ihnen angegebenen Gerät schreiben. Sie können diese Datei dann mit einem MediaPlayer
abspielen oder Sie können sie mit dem Befehl
adb
vom Gerät auf Ihr Entwicklungssystem übertragen
%Vor%
Es kann sein, dass es nicht auf echten Geräten funktioniert. Das Problem könnte sein, dass Sie ein echtes Gerät testen, während das USB-Kabel im Debug-Modus an den Computer angeschlossen ist. Dadurch wird möglicherweise das Speichern von Dateien auf dem Telefon deaktiviert.
Environment.getExternalStorageDirectory ()
Gibt das primäre externe Speicherverzeichnis zurück. Auf dieses Verzeichnis kann derzeit möglicherweise nicht zugegriffen werden, wenn es vom Benutzer auf seinem Computer bereitgestellt wurde, wenn es aus dem Gerät entfernt wurde oder ein anderes Problem aufgetreten ist. Sie können den aktuellen Status mit getExternalStorageState () ermitteln.
TextToSpeech.synthesizeToFile () funktioniert nicht in realen Geräten. Es funktioniert nur in AVDs.
Ich habe auch damit experimentiert, indem ich sowohl die ursprüngliche Pico TTS-Engine als auch eine TTS-Engine eines Drittanbieters verwendete, um entweder auf die SD-Karte oder den internen Speicher (auf einem gerooteten Gerät) zu schreiben:
%Vor%Wie Sie jedoch notiert haben, gibt die Methode TextToSpeech.SUCCESS zurück, ohne die Datei tatsächlich zu erstellen.
Wenn Sie Ihre TTS-Ausgabe in eine WAV-Datei aufnehmen müssen, verbinden Sie den Kopfhörerausgang mit dem Aux-Eingang einer Soundkarte in Ihrem PC und verwenden Sie eine Aufnahmesoftware, um diese zu erfassen.
Tags und Links android text-to-speech