Je voudrais convertir un fichier texte en un fichier mp3 en utilisant espeak. Est-il possible de faire cela? J'essaie d'utiliser espeak pour créer un script shell de synthèse de chanson qui peut convertir du texte en chanson.
text
text-to-speech
Anderson Green
la source
la source
Réponses:
Il y a deux façons de procéder; si vous voulez juste un
wav
fichier, voyez le premier exemple, et pour unemp3
conversion voyez le second.1) Alimentez
espeak
votre fichier texte en utilisant l'-f
option, puis utilisez l'--stdout
option et redirigez son flux de données vers un fichier pour créer unwav
fichier valide qui se lit correctement dans n'importe quel lecteur audio.Résultat vérifié avec la
file
commande (file myaudio
):2) Si vous voulez une conversion mp3, vous devrez utiliser un programme pour convertir votre fichier (ou simplement l'enregistrer
audacity
et l'exporter en mp3). J'ai utiliséffmpeg
(la version git), mais vous pouvez utiliser n'importe quel programme et simplement changer les options:Résultat vérifié avec
file final.mp3
:la source
En fait, j'ai écrit un script pour y parvenir ... et cela a très bien fonctionné.
https://github.com/divVerent/ecantorix
Exemple: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
la source
espeak a maintenant une option -w qui sort en wav
(il devra encore être converti en mp3 par la suite.)
la source
L'
--stdout
option d'espeak lui dira d'écrire les données audio sur stdout au lieu de les mettre à travers le périphérique audio. De là, vous pouvez le diriger par exemple dans ffmpeg pour la conversion au format approprié.la source