Foros del Web » Programando para Internet » Python »

Problema sl4 android python

Estas en el tema de Problema sl4 android python en el foro de Python en Foros del Web. Escribí este codigo.Lo que intento es hacer un modo de escucha pasiva,aunque la forma en que lo he intentado hacer me boquea la aplicación y ...
  #1 (permalink)  
Antiguo 15/02/2014, 05:10
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 10 años, 5 meses
Puntos: 0
Problema sl4 android python

Escribí este codigo.Lo que intento es hacer un modo de escucha pasiva,aunque la forma en que lo he intentado hacer me boquea la aplicación y no se como podría hacerlo.
CODIGO:
Código Python:
Ver original
  1. import android
  2. import threading
  3. import time
  4.  
  5. def pregunta():
  6.     while 1:
  7.         droid = android.Android()
  8.         resultado = droid.recognizeSpeech("Pregunta a Isix",None,None)
  9.         return
  10. t = threading.Thread(target=pregunta)
  11. t.start()
  12. while 1:
  13.     if resultado == "Activar":
  14.         menu()
  15.         break
  16.     else:
  17.         none
  18.    
  19. def menu():
  20.     droid = android.Android()
  21.     print "vaaaa"

Un saludo!
  #2 (permalink)  
Antiguo 15/02/2014, 09:24
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Problema sl4 android python

En ese caso resultado es una variable privada de tu funcion pregunta, no puedes acceder a su valor desde otro lado. No es muy recomendable usar variables globales, pero para completar lo que quieres, sin cambiar todo el código, sería:

Código Python:
Ver original
  1. import android
  2. import threading
  3. import time
  4.  
  5. resultado = None
  6.  
  7. def pregunta():
  8.     global resultado
  9.     while 1:
  10.         droid = android.Android()
  11.         resultado = droid.recognizeSpeech("Pregunta a Isix",None,None)
  12.         return
  13. t = threading.Thread(target=pregunta)
  14. t.start()
  15. while 1:
  16.     if resultado == "Activar":
  17.         menu()
  18.         break
  19.     else:
  20.         none
  21.    
  22. def menu():
  23.     droid = android.Android()
  24.     print "vaaaa"
  #3 (permalink)  
Antiguo 18/02/2014, 15:01
 
Fecha de Ingreso: noviembre-2013
Mensajes: 61
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Problema sl4 android python

mmm me sigue sin funcionar.De todas maneras me parece que esta manera no es muy eficaz.A alguien se le ocurre algo?
  #4 (permalink)  
Antiguo 18/02/2014, 17:03
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Problema sl4 android python

Mejor usa una clase

Etiquetas: android
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.