Me gustaría convertir un archivo de texto a un archivo mp3 usando espeak. ¿Es posible hacer esto? Estoy tratando de usar espeak para crear un script de shell de síntesis de canción que pueda convertir texto en una canción.
text
text-to-speech
Anderson Green
fuente
fuente
Respuestas:
Hay dos formas de hacer esto; si solo quiere un
wav
archivo, vea el primer ejemplo, y para unamp3
conversión vea el segundo.1) Alimente
espeak
su archivo de texto usando la-f
opción, luego use la--stdout
opción y redirija su flujo de datos a un archivo para crear unwav
archivo válido que se reproduzca correctamente en cualquier reproductor de audio.Resultado verificado con el
file
comando (file myaudio
):2) Si desea una conversión de mp3, deberá usar un programa para convertir su archivo (o simplemente guardarlo
audacity
y exportarlo como mp3). He usadoffmpeg
(la versión git), pero puedes usar cualquier programa y simplemente cambiar las opciones:Resultado verificado con
file final.mp3
:fuente
De hecho, escribí un guión para lograr esto ... y terminó funcionando bastante bien.
https://github.com/divVerent/ecantorix
Ejemplo: https://github.com/downloads/divVerent/ecantorix/sarastro.ogg
fuente
espeak ahora tiene una opción -w que sale a wav
(aún necesitaría convertirse a mp3 después).
fuente
La
--stdout
opción de espeak le indicará que escriba los datos de audio en stdout en lugar de pasarlos por el dispositivo de audio. Desde allí puede canalizarlo, por ejemplo, a ffmpeg para convertirlo al formato adecuado.fuente