lunes, 8 de marzo de 2010

Convertir Texto a Voz con espeak

Ubuntu espeak es un sintetizador de conversación para Español, Ingles y otros lenguajes el cual convierte el texto en voz.

Puedes ejecutar directamente el comando espeak en tu maquina Ubuntu sin ninguna instalación o configuración.

En este articulo se revisaran 8 ejemplos del comando espeak.

Ejemplo 1: Hablar palabras especificas en la linea a de comando

Este es su uso por defecto:

# espeak --stdout 'palabra a hablar' | aplay

Ejemplo 2: Hablar las palabras especificadas en stdin

Esto tomara las palabras interactivamente desde la entrada y la convertirá en discurso hablado

# espeak --stdout | aplay

Ejemplo 3: Hablar documentos

Esto convertirá el texto desde midocumento.txt a hablado

# espeak --stdout -t midocumento.txt | aplay

Ejemplo 4: Generar archivos de voces desde un documento de texto

Convierte el archivo de texto en un archivo de audio:

# espeak -t midocumento.txt -w miaudio.wav

Configurar espeak

Si te parece que lo hablado no es bueno, puedes configurar como se muestra a continuación:

Ejemplo 5: Listar todos los lenguajes disponibles

# espeak --voices
Pty Language Age/Gender VoiceName File Other Langs
5 af M afrikaans af
5 bs M bosnian bs
5 ca M catalan ca
5 cs M czech cs
5 cy M welsh-test cy
5 de M german de
5 el M greek el
5 en M default default
5 en-sc M en-scottish en/en-sc (en 4)
.......

Ejemplo 6: Escoger un lenguaje diferente

Lo siguiente usara "en-uk" - Ingles británico para traducir de texto a voz.

# espeak -v en-uk --stdout 'reading tips & tricks in TGS' | aplay

Ejemplo 7: Incrementar o disminuir el numero de palabras habladas por minuto

Por defecto se habla 160 palabras por minuto. Puedes reducirlo usando la opción -s:

# espeak -s 140 -f midocumento.txt | aplay

Ejemplo 8: Listar las voces disponibles en espeak para un idioma especifico

Lo siguiente mostrara todas la variaciones disponibles del idioma español que puedes usar para pasar de texto a voz:

# espeak --voice=es
Pty Language Age/Gender VoiceName File Other Langs
2 en-uk M english en/en (en 2)
3 en-uk M english-mb-en1 mb/mb-en1 (en 2)
2 en-us M english-us en/en-us (en-r 5)(en 3)
5 en-sc M en-scottish en/en-sc (en 4)
5 en M default default
.....

3 comentarios:

metremo dijo...

Guao! que interesanbte debe ser que el sistema te lea texto, pero a mi no me ha dicho ni mú, estoy haciendo servir Jolicloud, basado en Ubuntu, debe ser eso?

Anónimo dijo...

Un gran descubrimiento para mí. Gracias.

Leonardo Hernández dijo...

Hola, gracias por las instrucciones. Muy Util!!!

quisiera añadir que si escribes:

# man espeak

te salen muchas opciones de configuración para la voz que estás usando.

Gradualmente nos damos cuenta de las reales ventajas de cambiarnos a Linux