Hola que tal, comencé a trastear con Gambas desde hace poco tiempo; y hoy me propuse a practicar enviando ordenes al sistema.
Existe una función en Gambas, llamada SHELL, que lanza el interprete de comandos y le pasa el comando que le comuniquemos...
El propósito de la aplicación es convertir texto a voz; obviamente podría hacer un script en bash, pero como dije antes me propuse a hacer lo en Gambas ayudándome MUCHO!!! de espeak.
Para correr el codigo, necesitan instalar espeak, asi:
apt-get install espeak
Mi código es el siguiente:
' Gambas module file PUBLIC SUB Main() DIM cadena AS String 'orden a enviar al sistema DIM decir AS String ' lo que desea decir el usuario INPUT decir 'Se lee por teclado... cadena = "decir=" & decir & "&& echo $decir | espeak -ves -s140 -p30" ' arreglo la cadena a enviar SHELL cadena WAIT ' mando a lanzar la SHELL y le paso cadena que contiene lo que deseo enviar END
El problema es el siguiente...
Cuando ejecuto la aplicación; e introduzco cualquier cosa... por ejemplo Hola. Sí escucho la palabra Hola. Pero cuando ingreso dos o más palabras por ejemplo: Hola que tal; solo se escucha Hola y lo demás no.
Alguno sabe como solucionar este problema¿? De repente es algo sencillo... pero he dado vueltas y no logro resolverlo.
Gracias de antemano!
SAludos
