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
.....

Comentarios

Entradas populares de este blog