Ich möchte eine Textdatei mit espeak in eine MP3-Datei konvertieren. Ist das möglich? Ich versuche, mit espeak ein Shell-Skript für die Songsynthese zu erstellen, mit dem Text in einen Song konvertiert werden kann.
text
text-to-speech
Anderson Green
quelle
quelle
Antworten:
Es gibt zwei Möglichkeiten, dies zu tun. Wenn Sie nur eine
wav
Datei möchten , sehen Sie sich das erste Beispiel und einemp3
Konvertierung das zweite an.1) Geben Sie
espeak
Ihre Textdatei mit der-f
Option ein, verwenden Sie dann die--stdout
Option und leiten Sie den Datenstrom in die Datei um, um eine gültigewav
Datei zu erstellen , die in jedem Audio-Player korrekt wiedergegeben wird.Ergebnis mit dem
file
Befehl (file myaudio
) überprüft :2) Wenn Sie eine MP3-Konvertierung wünschen, müssen Sie Ihre Datei mit einem Programm konvertieren (oder einfach speichern
audacity
und als MP3 exportieren). Ich habeffmpeg
(die Git-Version) verwendet, aber Sie können jedes Programm verwenden und einfach die Optionen ändern:Ergebnis geprüft mit
file final.mp3
:quelle
Ich habe tatsächlich ein Skript geschrieben, um dies zu erreichen ... und es hat ziemlich gut funktioniert.
https://github.com/divVerent/ecantorix
Beispiel: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
quelle
espeak hat jetzt eine -w-Option, die in wav ausgibt
(sie müsste danach noch in mp3 konvertiert werden.)
quelle
Die
--stdout
Option zum Sprechen weist es an, die Audiodaten in stdout zu schreiben, anstatt sie über das Audiogerät zu übertragen. Von dort aus können Sie es in z. B. ffmpeg weiterleiten, um es in das richtige Format zu konvertieren.quelle