Re: Ayuda Con Una Variable Por Favor...!
Hola atacar.
Tengo una aplicación en la que incluí un ejemplo de voz con espeak, tengo dos botones, "Play" y "Stop"
Para reproducir en voz el texto de un TextArea, y "Stop" para detenerlo. Hasta ahí todo va bien:
Pregunta.¿ Por que usas una variable booleana en play_clcik ?. play_click es un botón.
Cada vez que pulses en el botón play_Click se debe ejecutar lo que hay dentro.
Citar:
Ahora, necesito (no sé como hacerlo
) una variable para que, si presiono más de una vez PLAY, espeak vuelve a iniciar la lectura aunque no halla terminado la primera vez, quiero anular la órden de PLAY si es que se presiona el botón de nuevo mientras éste aún está hablando.
En
gambas usamos los procesos.
Es un tema un poco mas avanzado pero puedes verlo en el manual de
gambas en la pagina 125. Gestión de procesos.
Si ya has usado Shell ya has comenzado a ver parte del tema. De todas manera tu lo estas haciendo casi bien con comandos de Shell.
Ejemplo:
Si no se esta hablando
- Hablar
- hablando = verdadero
Si no es así
- matar proceso
- espera (wait 0.5) 'Juega con esto, quítalo y ponlo.Busca que hace exactamente esto.
- hablar
Fin de si
Puedes hacer todo eso en un botón. Tienes que aprender que es una condicional.
Ahora te hago una pregunta a modo de ejercicio.
Si tuvieras una caja de texto que es la que le dices a espeak lo que debes escribir.
¿ Como harías para que hablase si la caja de texto tiene contenido o no ?.
Y naturalmente añade que si se esta hablando debe parar y empezar de nuevo.
Con eso habrás aprendido mas sobre las condicionales, a usar un operador lógico y a mejorar tu aplicación.
Saludos.
===================
Gambas Básico
"No es un bug, es una característica no documentada"