Cita:
Originalmente Escrito por elnar
...estoy atascado en lo de hacer la comprobación cada dos o tres segundos en un bucle, no se como hacerlo...
|
Pues vamos al tema. Ya verás como no es tan complicado
Después de hacer un par de pruebas he dado con una solución muy simple que además evita un pequeño contratiempo con el que me he encontrado. Algunas veces el asistente tarda un número variable de segundos en responder y si mientras tanto compruebas el valor de %is_music_active obtienes un "false" que podría hacer "creer" a la tarea que el asistente ya ha terminado cuando en realidad no ha empezado. Se podría solucionar con una pausa de unos pocos segundos, pero eso es poco "elegante". La solución "pro" es esperar hasta que la variable tenga valor "true" (cuando el asistente comience a responder) y luego esperar hasta que tenga valor "false" (cuando deje de hablar).
Código:
<<aquí va la ejecución de la rutina de GA>>
Ancla [ blucle ]
Esperar [ 2 segundos ]
Establecer Variable [ %activo=true ] [ Si %is_music_active=true ]
Ir A [ bucle ] [Si %activo Indef. O %is_music_active=true ]
<<después va el resto de la tarea>>
Eso es la idea general. Termina de convertirlo en acciones y me dices si entiendes lo que hace.