Espeak, convertir texto en voz

Espeak es un programa para transformar texto en voz, que puede ser manejado desde una consola de texto. La voz producida no es muy realista, suena bastante robótica. Pero tiene una serie de ventajas que lo hacen interesante: es muy fácil de usar; podemos controlar la velocidad, el tono y la amplitud de la voz; y no da problemas con ningún tipo de texto.

lips

Veamos unos ejemplos:

Escribimos espeak seguido del texto que queremos oír, encerrado entre comillas:

espeak “Hola, bienvenidos a Debian fácil”

Notaremos que la pronunciación no es correcta. Suena como un anglosajón intentando hablar castellano. Lo que ocurre es que el idioma, por defecto, del programa es el inglés, así que intenta pronunciar la frase como si estuviera escrita en esa lengua.

Lo primero que tendremos que hacer es indicarle el idioma en que esta escrito el texto. Para ello utilizaremos la opción -v seguida del nombre correspondiente al idioma. Podemos ver todos los idiomas disponibles escribiendo:

espeak –voices

En nuestro caso usaremos es:

espeak -ves “Hola, bienvenidos a Debian fácil”

La pronunciación es correcta, pero puede que no nos guste la voz. Pues bien, tenemos varias voces alternativas, tanto de hombre como de mujer. Para obtener un listado de las voces disponibles escribiremos:

espeak --voices=variant

Para usarlas debemos añadirlas después del idioma, con el símbolo + seguido del nombre de la variante. Así tenemos voces de hombre como +m1, +m2, +m3… o de mujer como +f1, +f2, +f3,… Sigamos con el ejemplo anterior. Queremos un voz de mujer:

espeak -ves+f2 “Hola, bienvenidos a Debian fácil”

Quizás habla demasiado deprisa. Para que lo haga más despacio usaremos la opción -s. El valor, por defecto, es 160; así que pondremos uno un poco más bajo.

espeak -ves+f2 -s150 “Hola, bienvenidos a Debian fácil”

Vamos mejorando. Para ser una voz de mujer puede que suene demasiado grave, queremos que suene más aguda. Para cambiar el tono usaremos la opción -p. El valor, por defecto, es 50. Vamos a subirlo.

espeak -ves+f2 -s150 -p80 “Hola, bienvenidos a Debian fácil”

Así esta mejor. Naturalmente cada cual ajustará los valores según sus gustos particulares.

Si tenemos un archivo de texto y queremos convertirlo el voz usaremos la opción -f.

espeak -ves+f2 -s150 -p80 -f “Debian fácil.txt”

Y si queremo guardarlo como archivo sonoro utilizaremos la opción -w

espeak -ves+f2 -s150 -p80 -f “Debian fácil.txt” -w Debian_fácil.wav

Para pasar este archivo a ogg Vorbis utilizaremos oggenc. Para ello instalaremos, si no lo tenemos ya instalado, el paquete vorbis-tools. Y escribiremos:

oggenc Debian_fácil.wav

Si queremos pasarlo a mp3 usaremos lame:

lame Debian_fácil.wav Debianfácil.mp3

Podéis encontrar más información sobre espeak en castellano en esta página y en inglés en su página oficial. Y por supuesto no olvidéis teclear man espeak, o espeak –help, en la consola de texto para obtener más información sobre su uso.

12 comentarios el “Espeak, convertir texto en voz

  1. flanagansmitch dice:

    Muy bueno, no lo conocía.

  2. debish dice:

    Genial, ¿es aplicable a documentos de texto en formato plano? Porque podría ser de gran ayuda para gente discapacitada.

  3. terli dice:

    Impresionante. Muy bueno

  4. Jose Tapia dice:

    Gracias por el ejemplo recien lo acabo de probar con Asterisk y suena bien eso si suena robotica pero aun esta bien, saludes desde costa rica

  5. Barbaro es lo que busco, gracias a tus indicaciónes a quedado mas terrenal, pero aun necesito que sea mas humana, se que existe por que lo e esscuchado en algunos videos, seguire buscando.

  6. hatteras dice:

    El programa Gespeaker es el programa gráfico derivado de espeak.
    T&e deja elegir entre varios idiomas, y con voz de hombre o de mujer, y puedes variar el tono, el volumen y la velocidad de reproducción, y el espacio de tiempo entre palabra y palabra ) y te lo graba en formato .wav

    Si quieres que la voz sea lo menos robotizada, y lo mas humana posible, instala además el paquete mbrola y mbrola-es1.

  7. […] sliceoflinux, La guía de comandos fue vista en DebianFácil. Curiosidades, espeak, […]

  8. […] sliceoflinux, La guía de comandos fue vista en DebianFácil. Curiosidades, espeak, […]

  9. gracias, mejor que gespeak, y con la potencia de la consola

  10. […] el programa LMMS (Linux MultiMedia Studio). La voz ha sido sintetizada ulilizando el programa eSpeak; y luego se le han añadido efectos con LMMS, usando el plugin […]

  11. guman dice:

    al abrir gespeaker, y ver en la pestaña avanzados, dice que se esta usando mbrola,pero la voz no a cambiado en absoluto, sigue exactamente igual a antes de instalar el paquete mbrola…
    alguna idea de como hacer que la voz sea menos robotica?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s