ariandroid
13/10/13, 18:45:17
Hola a todos, tengo una duda con la variable %VOICE que esoy usando como condición para que ejecute ciertas acciones en esta tarea.
Mi objetivo es que siempre que tenga una llamada perdida de cualquier contacto favorito le conteste con un mensaje de whats app.
Además si estoy en el coche(con el bluetooth encendido) y la llamada es de 4 determinados contactos de todos los que tengo marcados como favoritos, me de diga por voz que tengo opción de en vez de enviarle un whatsapp, llamarlo por telefono.
Contestar Perdida Fav (33)
A1: Vibrar [ Tiempo:200 ]
A2: Ir a acción [ Tipo:Número Acción Número:29 Etiqueta: ] Si (if) [ %BLUE !~ on ]
<Si la llamada es de FULANITO>
A3: Si (if) [ %CNUM ~ TELEFONO FULANITO ]
A4: Decir [ Texto:La llamada recibida es de FULANITO, ¿Quieres mejor que la llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A5: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A6: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A7: Llamar [ Número:FULANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A8: Fin si (End if)
<Si la llamada es de MENGANITO>
A9: Si (if) [ %CNUM ~ TELEFONO MENGANITO ]
A10: Decir [ Texto:La llamada recibida es de MENGANITO, ¿Quieres mejor que lo llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A11: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A12: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A13: Llamar [ Número:MENGANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A14: Fin si (End if)
<Si la llamada es de SUTANITO>
A15: Si (if) [ %CNUM ~ TELEFONO SUTANITO ]
A16: Decir [ Texto:La llamada recibida es de SUTANITO, ¿Quieres mejor que la llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A17: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A18: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A19: Llamar [ Número:SUTANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A20: Fin si (End if)
<Si la llamada es de PERENGANITO>
A21: Si (if) [ %CNUM ~ PERENGANITO ]
A22: Decir [ Texto:La llamada recibida es de PERENGANITO, ¿Quieres mejor que lo llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A23: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A24: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A25: Llamar [ Número:PERENGANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A26: Fin si (End if)
A27: Detener [ Con error:Apagado Tarea: ] Si (if) [ %VOICE1 ~ si ]
A28: Decir [ Texto:Entonces voy a contestar con un whats app la llamada de %CNAME Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:7 Velocidad:5 Continuar tarea inmediatamente:Apagado ]
A29: Establecer variable [ Nombre:%Data A:AQUI PONGO EL TEXTO QUE QUIERO QUE ME ENVIE Calcular:Apagado Añadir:Apagado ]
A30: Establecer variable [ Nombre:%Telefono A:%CNUM Calcular:Apagado Añadir:Apagado ]
A31: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ]
A32: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A33: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A34: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('34%[email protected] (34%[email protected])',1,'%Key_id-1',0,0,'%Data',%Timestamp,'','','0',0,'',0.0,0.0,' ', '',%Received_timestamp,-1,-1,-1,0,'',0,0,0);" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]
A35: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]
A36: Vibrar [ Tiempo:200 ]
Me funciona correctamente siempre menos cuando falla el reconocimiento de voz, por que no ha captado nada o pasa el tiempo del reconocimiento.
He estado mirando que cuando sucede esto, la variable se queda en blanco y me jode la acción 27, Puesto que su valor no va ha ser ni SI ni NO, sino que va ha estar en blanco.
A27: Detener [ Con error:Apagado Tarea: ] Si (if) [ %VOICE1 ~ si ]
Había pensado poner una / para decirle a la accíon 27 que cuando el valor de VOICE coincida con "si" o este en blanco, por eso lo de la barra que por lo que he leido significa "o".
A27: Detener [ Con error:Apagado Tarea: ] Si (if) [ %VOICE1 ~ si/ ]
Pero ¿Qué tengo que poner para representar que el valor de la variable está en blanco?
Gracias y un saludito a toda la comunidad que sois unos makinas.:dios::dios::dios::dios:
Mi objetivo es que siempre que tenga una llamada perdida de cualquier contacto favorito le conteste con un mensaje de whats app.
Además si estoy en el coche(con el bluetooth encendido) y la llamada es de 4 determinados contactos de todos los que tengo marcados como favoritos, me de diga por voz que tengo opción de en vez de enviarle un whatsapp, llamarlo por telefono.
Contestar Perdida Fav (33)
A1: Vibrar [ Tiempo:200 ]
A2: Ir a acción [ Tipo:Número Acción Número:29 Etiqueta: ] Si (if) [ %BLUE !~ on ]
<Si la llamada es de FULANITO>
A3: Si (if) [ %CNUM ~ TELEFONO FULANITO ]
A4: Decir [ Texto:La llamada recibida es de FULANITO, ¿Quieres mejor que la llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A5: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A6: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A7: Llamar [ Número:FULANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A8: Fin si (End if)
<Si la llamada es de MENGANITO>
A9: Si (if) [ %CNUM ~ TELEFONO MENGANITO ]
A10: Decir [ Texto:La llamada recibida es de MENGANITO, ¿Quieres mejor que lo llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A11: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A12: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A13: Llamar [ Número:MENGANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A14: Fin si (End if)
<Si la llamada es de SUTANITO>
A15: Si (if) [ %CNUM ~ TELEFONO SUTANITO ]
A16: Decir [ Texto:La llamada recibida es de SUTANITO, ¿Quieres mejor que la llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A17: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A18: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A19: Llamar [ Número:SUTANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A20: Fin si (End if)
<Si la llamada es de PERENGANITO>
A21: Si (if) [ %CNUM ~ PERENGANITO ]
A22: Decir [ Texto:La llamada recibida es de PERENGANITO, ¿Quieres mejor que lo llame? Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:8 Velocidad:6 Continuar tarea inmediatamente:Apagado ]
A23: Captar Voz [ Título:Captando Voz Modelo Lenguaje:Forma libre Resultados Máximos:1 Cuenta atrás (segundos):30 ]
A24: Separar variable [ Nombre:%VOICE Separador: Eliminar base:Apagado ]
A25: Llamar [ Número:PERENGANITO Automarcado:Encendido ] Si (if) [ %VOICE1 ~ si ]
A26: Fin si (End if)
A27: Detener [ Con error:Apagado Tarea: ] Si (if) [ %VOICE1 ~ si ]
A28: Decir [ Texto:Entonces voy a contestar con un whats app la llamada de %CNAME Motor: Voz:com.ivona.tts:spa-ESP Stream:3 Tono:7 Velocidad:5 Continuar tarea inmediatamente:Apagado ]
A29: Establecer variable [ Nombre:%Data A:AQUI PONGO EL TEXTO QUE QUIERO QUE ME ENVIE Calcular:Apagado Añadir:Apagado ]
A30: Establecer variable [ Nombre:%Telefono A:%CNUM Calcular:Apagado Añadir:Apagado ]
A31: Establecer variable [ Nombre:%Key_id A:%TIMES Calcular:Apagado Añadir:Apagado ]
A32: Establecer variable [ Nombre:%Timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A33: Establecer variable [ Nombre:%Received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]
A34: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db "INSERT INTO messages (key_remote_jid, key_from_me, key_id,status, needs_push, data, timestamp, media_url, media_mime_type, media_wa_type, media_size, media_name, latitude, longitude, thumb_image, remote_resource, received_timestamp, send_timestamp, receipt_server_timestamp, receipt_device_timestamp, raw_data, media_hash, recipient_count, media_duration, origin) VALUES ('34%[email protected] (34%[email protected])',1,'%Key_id-1',0,0,'%Data',%Timestamp,'','','0',0,'',0.0,0.0,' ', '',%Received_timestamp,-1,-1,-1,0,'',0,0,0);" Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]
A35: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]
A36: Vibrar [ Tiempo:200 ]
Me funciona correctamente siempre menos cuando falla el reconocimiento de voz, por que no ha captado nada o pasa el tiempo del reconocimiento.
He estado mirando que cuando sucede esto, la variable se queda en blanco y me jode la acción 27, Puesto que su valor no va ha ser ni SI ni NO, sino que va ha estar en blanco.
A27: Detener [ Con error:Apagado Tarea: ] Si (if) [ %VOICE1 ~ si ]
Había pensado poner una / para decirle a la accíon 27 que cuando el valor de VOICE coincida con "si" o este en blanco, por eso lo de la barra que por lo que he leido significa "o".
A27: Detener [ Con error:Apagado Tarea: ] Si (if) [ %VOICE1 ~ si/ ]
Pero ¿Qué tengo que poner para representar que el valor de la variable está en blanco?
Gracias y un saludito a toda la comunidad que sois unos makinas.:dios::dios::dios::dios: