Cuando programaba en Visual Basic con Guindos, la forma mas sencilla de hacer que una aplicación ejecuta sonido, era grabando la voz y luego reproducirla con algunos comandos en el sistema. Esto tenia como desventaja principal que el programa o sistema desarrollado se hacia lento.
Andando por la red, encontre un articulo donde se indica como hacer hablar a un pc utilizando la aplicación eSpeak , que funciona con Alsa (el sistema de sonido de GNU/Linux). Luego, decidi implimentarla enGambas y el resultado es que el sistema “habla” lo cual nos permite colocar en un sistema, mensajes de bienvenida, clave erronea, etc.
Un ejemplo de como hacer “hablar” a tu sistema seria el siguiente:
1) creas un formulario y colocar dos botones, uno para Ejecutar y otro para Cerrar.
2) Crear un modulo llamado Voces. En este modulo colocas este codigo:
PUBLIC SUB Bienvenido()
EXEC ["aoss", "espeak", "-ves", "-s130", "?Bienvenido,a,Gambas,ya,puedo,hablar"]
END
PUBLIC SUB Salida()
EXEC ["aoss", "espeak", "-ves", "-s130", "?Gracias,por,usar,Gambas,vuelva,pronto"]
END
3) Ahora haces doble click en el boton Ejecutar y escribes: Voces.Bienvenido(). En el boton Cerrar haces doble click y escribes: Voces.Salida() y mas abajo de esta instruccion: Me.close
Y Listo, ya tienes a Gambas hablando!!!
Nota: Todo lo que quieras que la pc diga debe ir entre comillas y separado por comas, como esta en el ejemplo. “-ves” significa que el idioma es Español, quiere decir que tambien podemos usar otros lenguajes. “-s130″ es la velocidad con que se ejecuta la lectura. Se recomienda entre 120 y 170 para el idioma español.
Muy buen tip, estoy trabajando en un pequeño proyecto y esto me parecio una muy buena alternativa para darle otro aire. a proposito, me parece excelente idea el que exista una web como esta donde encontremos estos grandes aportes para aquellos que hemos abrazado de apoco el lenguaje BASIC a traves de GAMBAS…..
Por: reczon el Enero 7, 2008
a las 4:33 am
Hola como estas????…Me parecio genial este blog, aqui he aprendido muchas cosas que en el libro de gambas que circula por la red (Es el unico libro en pdf, lo se porque estoy cansado de buscar tutoriales)….Gracias por todo ahi se hace lo que se puede…estoy aprendiendo xq no tengo ni p**** idea……..
Por: Jesus Ricardo Ballesteros el Enero 26, 2008
a las 4:20 pm
Hey me parece genial tu blog. tienes cosas muy interesantes en el
Por: leonel rodriguez el Mayo 22, 2008
a las 12:14 am
Men me gustaría que hicieras un ejemplo con gridview de como insertar datos, hace poco entre en el mundo gambas pero aun no se como insertar datos en un gridview, vengo de visual .net y en el los datos se puede agregar de manera directa, si me pudieras ayudar te lo agradecería mucho.
“se insertarlos dando las coordenadas en caja de texto”
ejemplo gridview[2,4].text=TextBox1″ pero no me se ve muy poco intuitivo para el usuario normal.
gracias
Por: leonel rodriguez el Mayo 30, 2008
a las 2:07 pm
Esta muy bien el ejemplo. Lo utilizare en mis programas
Por: Julio el Noviembre 2, 2008
a las 6:03 am
Hola muy buen post, lo estube probando y funciono de maravillas, es ideal para hacer sistemas para personas con discapacidad visual tambien.
Por otro lado, me gustaria que comentes como hacer que reproduzca lo que un usuario ingresa en un textobox, estube buscando y creo q se hace con la opcion –stdin pero no se como aplicarlo a Gambas.
muchas gracias,
Por: norberto el Febrero 11, 2009
a las 8:30 pm
hola , probando pude hacer q reproduzca lo que un usuario ingresa en un textbox, no era tan complicado,jeje.
‘modulo Voces
PUBLIC FUNCTION Bienvenido(OPTIONAL TextBox AS String)
EXEC ["aoss", "espeak", "-ves", "-s145", TextBox]
END
‘en FMain
PUBLIC SUB Button1_Click()
Voces.Bienvenido(txtnombre.Text)
END
Por: norberto el Febrero 12, 2009
a las 9:51 pm
[...] http://gambaslinux.wordpress.com/2008/01/06/gambas-levantate-y-habla/ [...]
Por: 003 Programar programas que HABLEN…. « Blog Mis Proyectos en Gambas el Febrero 16, 2009
a las 3:32 pm
hola, el post esta muy chevere, pero me gustaria saber exactamente como hicieron para lograr reproducir la voz, esto es mas que todo para NORBERTO,
Por: william el Abril 21, 2009
a las 11:25 am
Buenas tardes amigos, estoy aprendiendo Gambas y estoy en la busqueda de codigo para tomar ideas, encontre este link, creo que hice todo lo que decian, pero no oigo nada, que puede estar pasando?
Por: JuanMartinez el Julio 22, 2009
a las 2:50 pm
Hola.
Estoy probando las lineas de código, solo hace un sonido ininteligible.
He cambiado la velocidad y no logro sacar ningún sonido.
Tengo instalado, alsa-base, alsa-oss y alsa-utils. Tambien esta instalado espeak y espeak-data.
¿Alguna ayuda?
¿Falta algún componente de alsa?
Por: Manuel el Julio 24, 2009
a las 5:42 pm