Páginas

sábado, 16 de julio de 2011

VOZ: nuestro ordenador habla y lee por nosotros

"Y se hizo la voz..."

Bueno pues os traigo una pequeña aplicación-herramienta realizada en Gambas, para leer texto en voz alta, usando el programa espeak, siendo nuestra aplicación Gambas un front-end para este comando de gnu/linux.

El código es asi de simple:

' Gambas class file


PUBLIC SUB PictureBoxPegar_MouseDown()

TextArea1.text = Clipboard.Paste()

END

PUBLIC SUB PictureBoxLeer_MouseDown()

EXEC ["aoss", "espeak", "-ves", "-s120", TextArea1.text]


END

PUBLIC SUB PictureBoxBorrar_MouseDown()

TextArea1.text = ""

END


El código lo que hace son 3 cosas:
- Cuando pulso sobre el pictureboxBorrar: borra el contenido del textarea.
- Cuando pulso sobre el pictureboxPegar: pega el contenido del portapapeles en el textarea.
- Cuando pulso sobre el pitureboxLeer: ejecuta la orden "aoss espeak -ves -s120 " añadiendole el texto que contenga el textarea.

Como veis, en vez de botones, he utilizado PictureBox, para definir "los botones", ya que así me permitía meter la imagen que me interesaba redimensionada con la propiedad del picturebox "Strech" como "true".

Para ejecutar el programa, teneis que tener instalado el alsa-oss y el espeak:
sudo apt-get install alsa-oss
sudo apt-get install espeak

Os dejo el código fuente en este enlace


Saludos


Fuente:
Mi antiguo blog
http://jsbsan.wordpress.com/2009/02/16/003-programar-programas-que-hablen/
http://gambaslinux.wordpress.com/2008/01/06/gambas-levantate-y-habla/