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
wavarchivo, vea el primer ejemplo, y para unamp3conversión vea el segundo.1) Alimente
espeaksu archivo de texto usando la-fopción, luego use la--stdoutopción y redirija su flujo de datos a un archivo para crear unwavarchivo válido que se reproduzca correctamente en cualquier reproductor de audio.Resultado verificado con el
filecomando (file myaudio):2) Si desea una conversión de mp3, deberá usar un programa para convertir su archivo (o simplemente guardarlo
audacityy 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
--stdoutopció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