Como hacer que tu Ubuntu hable

14 comentarios Hydorn Por Hydorn El 19 de octubre de 2007

ubuntuPues sí, Ubuntu no sólo nos permite realizar todas las tareas que diariamente necesitamos, sino que también es capaz de hablarnos, claro, con una voz un tanto “robótica”. Esto es posible gracias a la aplicación eSpeak , que funciona con Alsa (el sistema de sonido de Ubuntu). En mi caso ya venía instalado pero de todas formas, comprobamos que lo tenemos:

sudo apt-get install alsa-oss

Ahora ya sólo nos queda probarlo. La aplicación en principio es para consola pero cualquiera con conocimientos podría crear un script o programa que nos permitiera hacerlo de forma gráfica. Para probar si funciona escribimos:

aoss espeak -ves ?hola,soy,tu,ubuntu

Como veréis, el comando que hemos escrito tiene que ser de una forma específica. La frase que queramos que el sistema pronuncie se escribe separando las palabras por comas (,) y sin espacios; si encuentra un espacio se para. La opción -ves indica que el idioma deseado es el español, ya que existen más idiomas. Para ver la lista escribimos:

aoss espeak –voices

Ahora vamos a probar a escribir algo en inglés, por lo que tendremos que especificarle la opción -ven, y además le vamos a indicar que lo haga con la opción -p10, que nos indica el pitch y que puede ser de 0 a 99 y por defecto es 50. El comando quedaría así:

aoss espeak -ven -p20 ?hello,ubuntu,is,the,best

También podemos indicarle la velocidad de la reproducción, con la opción -s que por defecto es 170. Probando he visto que la más apropiada para el español es de 120 a 170. Podéis probarlo a vuestro gusto:

aoss espeak -ves -s120 ?hola,soy,tu,ubuntu,que,tal?

Ó bien leer un archivo de texto con la opción -f y la correspondiente ruta del mismo. El programa no hace maravillas, y sólo lee archivos de texto plano, es decir creados por ejemplo con Gedit, Kate o Emacs.

aoss espeak -ves -s120 -f /ruta/del/archivo/texto

Y cómo no, guardarlo en un archivo de audio (.wav), para escucharlo posteriormente, con la opción -w:

aoss espeak -ves -s120 ?Hola,soy,tu,pc,y,te,hablo

Y esto es todo. Espero que si no lo conocías te haya servido de ayuda.


12 comentarios

  1. Cross
    30 octubre 2007 at 9:46 #

    He probado el script en cuestión, y a mi parecer es demasiado interesante, todos podemos recordar los típicos videos de ‘YouTube’ con la voz de ‘Loquendo’ un soft que nos da acceso a su demo y podemos realizar lo mismo que con este script en Linux, bastante interesante, y próximamente habrá un GUI (Cliente gráfico del mismo) para el mismo. Planteandome esto de hacer un blog ;) . Saludos Cross.

  2. rodolfo
    14 marzo 2008 at 11:22 #

    Hola, me gusto el programita,sirve,de mucho,,,,,,,, para los aficionados al audio me causa buena impresion de ubunru, ya que tengo poco que migre a linux, pero en realidad, ya conosco mas a linux que a guindous, y el hardy heron me ha gustado mucho

  3. rodolfo
    14 marzo 2008 at 11:22 #

    sorry quese decir Ubuntu

  4. mama21mama
    19 junio 2009 at 2:05 #

    inteesante; habra algun front grafico para esto?

  5. Luis
    3 julio 2009 at 4:14 #

    Agregue aquí su comentario,realmente muy bueno,gracias.

  6. Gusan0r
    26 julio 2009 at 7:10 #

    HOla viejo no me funciona para la version 9.04 pasará algo ? hace como que va a reproducir o a leer y no pasa nada

  7. Nahab
    19 agosto 2009 at 10:59 #

    En realidad es una excelente aplicación. Sobre para trabajar con personas mudas o personas con discapacidad visual.
    Excelente aporte

  8. Jose
    25 septiembre 2009 at 3:52 #

    Muy bueno no lo conocia pero ahora lo practicare y lo compartire con todos los que les gusta el software libre. Saludos

  9. empy
    30 octubre 2009 at 1:08 #

    hola, yo tengo el karmic koala y ni madres que me jala, dice : bt_audio_service_open: connect() failed: connection refused (111)

    Eso dice y para ni madres que jala que pasa? podrias ayudarme y gracias.

  10. latinmani
    28 abril 2010 at 12:59 #

    que hay men en ubuntu 9.10 no jala men me marca bt_audio_service_open: connect() failed: connection refused (111) no se que pase men pero parece indicar que al bro de arriba tambien le pasa lo mismo

  11. JEZD
    15 junio 2010 at 2:23 #

    si te ha salido el mensaje bt_audio_service_open: connect() failed: connection refused (111)
    es por que espeak estará tratando de enviar el sonido al blue tooth

    Si no tienes blue tooth instalado en tu computador desinstala los paquetes “bluez” desde el menu Sistema–>Administracion–>Gestor de paquetes Synaptic

    y marcas para desinstalar todos los que empiecen con la palabra bluez

  12. pamchi
    10 febrero 2011 at 9:46 #

2 trackbacks

  1. [...] que espeak está instalado por defecto, lo cual hace mucho más facil el desarrollo del script, en ésta pagina hay buena información al [...]

  2. [...] que espeak está instalado por defecto, lo cual hace mucho más facil el desarrollo del script, en ésta pagina hay buena información al [...]

Deja un comentario

Tu dirección de correo electrónico nunca será compartida.

*