Comunicando me con el sistema, usando Gambas.

Imagen de mandrake0219
0 puntos

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