miércoles, 5 de mayo de 2010

eSpeak, el terminal de Linux te puede hablar

eSpeak es un programa que sirve para convertir texto en audio a través de la cónsola.


Instalando eSpeak...
sudo aptitude install espeak
Luego puedes hacer que tu terminar hable... Veamos algunos ejemplos sencillos.
espeak "Hola, soy tu computadora. Gracias por darme voz"
Mmmm. Eso sinceramente se escuchó extraño porque el idioma por defecto es inglés. Para cambiar el lenguaje se usa el parámetro -v hagamos un segundo intento:
espeak "Este es un ejemplo en español. Wiiiiiiiiiiiiii" -v spanish
Definitivamente, mucho mejor :)

Ahora otros parámetros que podrían ser útiles:

Velocidad: parámetro -s Por defecto usa 170. una mejor velocidad podría ser 140 (más lento).
Tono: si la voz te parece muy aguda puedes ajustar el tono con la opción -p por defecto es 50, un tono más acorde podría ser 30.
Leer un archivo: -f "mi_archivo.txt"
Guardar en un archivo de audio: -w audio_grabado.wav

Accede a más información en castellano aquí:

También puedes puedes usarlo a través del comando echo y una tubería, para hacer cosas más complejas.

Ejemplo 1:
echo {1..10}" elefantes se balanceaban sobre la tela de una araña, y como veían que no se caían fueron a llamar a otro elefante,, " | espeak -v spanish -s 140
Ejemplo 2:
(g=echo;s=s;n="o more";o="bottle";e="of beer";a="Take one down and pass it around";w="on the wall";for ((i=99;i>0;i--));do [ $i == 1 ]&&unset s;$g -n "$i $o$s $e $w, $i $o$s $e. $a, `[ $[i-1] != 0 ]&&$g $[i-1]||$g "n$n"` $o`[ $i != 2 ]&&$g s` $e $w. ";done;$g -ne "N$n ${o}s $e $w, n$n ${o}s $e. Go to the store and buy some more, 99 ${o}s $e $w.")|espeak -v english -s 140
Ejemplo 3:
echo {1..5}" Esto es reprasol,, " | espeak -v spanish -s 140
(Sí te parecen interminables estos ejemplos Ctrl+c)



Vía: sliceoflinux, La guía de comandos fue vista en DebianFácil.

No hay comentarios.:

Publicar un comentario

Quick links: Apezz, Fresqui, Webeame