|
||
|
#141
|
||||
|
||||
|
El objetivo es mantener los perfiles lo más neutros posible (sin personalizar) y que funcionen sin tener que modificar nada al importalos.
Es necesario el plugin AutoContacts para realizar llamadas. Descarga de los perfiles: AutoVoice llamadas.rar Perfil: AutoVoice Misc (84) Restore: no Enforce: no Notification: no Evento: AutoVoice Recognized [ Configuración:Command: "^si$|^aceptar$ (regex)" Last Command Id: avc Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u ] Entrada: Anon (85) A1: Establecer variable [ Nombre:%AVWORD1 A:%avword1 Calcular:Apagado Añadir:Apagado ] A2: Detener [ Con error:Apagado Tarea: ] Si (if) [ %avword1 ~ si ] A3: AutoVoice Continuous [ Configuración: Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %PACTIVE ~ *,Llamada Entrante AV,* & %avword1 ~ aceptar & %AVCONTINUOUS ~ true ] A4: Aceptar llamada Si (if) [ %PACTIVE ~ *,Llamada Entrante AV,* & %avword1 ~ aceptar ] Perfil: Llamada Entrante AV (81) Restore: no Notification: no Estado: Llamada [ Tipo:Entrante Número:* ] Entrada: Anon (82) A1: Establecer variable [ Nombre:%AVCont A:%AVCONTINUOUS Calcular:Apagado Añadir:Apagado ] A2: AutoVoice Set Cmd Id [ Configuración:Setting Last Command Id to "avc" Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] A3: Silenciar micrófono [ Establecer:Encendido ] Si (if) [ %AVCONTINUOUS ~ true ] A4: Decir [ Texto:Atención llamada de %CNAME. Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Apagado Continuar Tarea Tras Error:Encendido ] A5: Silenciar micrófono [ Establecer:Apagado ] Si (if) [ %AVCONTINUOUS ~ true ] A6: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCONTINUOUS !~ true ] Salida: Anon (83) A1: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCont ~ true ] A2: AutoVoice Set Cmd Id [ Configuración:Clearing Last Command Id Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ aceptar ] A3: Limpiar variable [ Nombre:%AVWORD1 Coincidencia de Patrón:Apagado ] A4: Limpiar variable [ Nombre:%AVCont Coincidencia de Patrón:Apagado ] Perfil: Llamada Saliente (90) Restore: no Enforce: no Estado: Llamada [ Tipo:Saliente Número:* ] Estado: Valor de variable [ %AVCont ~ true ] Entrada: Anon (91) A1: Detener [ Con error:Apagado Tarea: ] Salida: Anon (92) A1: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCont ~ true ] A2: Limpiar variable [ Nombre:%AVCont Coincidencia de Patrón:Apagado ] Perfil: Llamada Saliente AV (86) Restore: no Enforce: no Notification: no Evento: AutoVoice Recognized [ Configuración:Id: avc Command: "^llamar (?<name>.+) (regex)" Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u ] Entrada: Anon (87) Abortar Tarea Existente A1: AutoContacts [ Configuración:Contact Name or Nickname: %name Paquete:com.joaomgcd.autocontacts Nombre:AutoContacts Cuenta atrás (segundos):5 Continuar Tarea Tras Error:Encendido ] A2: Decir [ Texto:Sin contacto. Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %acname No ajust. ] A3: Ir a acción [ Tipo:Número Acción Número:13 Etiqueta: ] Si (if) [ %acname No ajust. ] A4: Establecer variable [ Nombre:%AVCont A:%AVCONTINUOUS Calcular:Apagado Añadir:Apagado ] A5: Silenciar micrófono [ Establecer:Encendido ] Si (if) [ %avsource ~ continuous ] A6: Decir [ Texto:Llamar a %acname ? Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Apagado Continuar Tarea Tras Error:Encendido ] A7: Silenciar micrófono [ Establecer:Apagado ] Si (if) [ %avsource ~ continuous ] A8: AutoVoice Recognize [ Configuración: Language Model: Free Form Voice command without headset Timeout: 1 Command: "all" Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Recognize Cuenta atrás (segundos):120 Continuar Tarea Tras Error:Encendido ] Si (if) [ %avsource !~ continuous ] A9: Esperar [ MS:0 Segundos:6 Minutos:0 Horas:0 Días:0 ] A10: AutoVoice Continuous [ Configuración: Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 ~ si & %avsource ~ continuous ] A11: Llamar [ Número:%acnumber Automarcado:Encendido ] Si (if) [ %AVWORD1 ~ si ] A12: Decir [ Texto:Cancelado Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ si ] A13: AutoVoice Set Cmd Id [ Configuración:Clearing Last Command Id Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ si ] A14: Limpiar variable [ Nombre:%AVWORD1 Coincidencia de Patrón:Apagado ] |
|
|
|
#142
|
||||
|
||||
|
El objetivo es mantener los perfiles lo más neutros posible (sin personalizar) y que funcionen sin tener que modificar nada al importalos.
Es necesario el plugin AutoContacts para realizar llamadas. Descarga de los perfiles: Archivo Adjunto 653970 Perfil: AutoVoice Misc (84) Restore: no Enforce: no Notification: no Evento: AutoVoice Recognized [ Configuración:Command: "^si$|^aceptar$ (regex)" Last Command Id: avc Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u ] Entrada: Anon (85) A1: Establecer variable [ Nombre:%AVWORD1 A:%avword1 Calcular:Apagado Añadir:Apagado ] A2: Detener [ Con error:Apagado Tarea: ] Si (if) [ %avword1 ~ si ] A3: AutoVoice Continuous [ Configuración: Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %PACTIVE ~ *,Llamada Entrante AV,* & %avword1 ~ aceptar & %AVCONTINUOUS ~ true ] A4: Aceptar llamada Si (if) [ %PACTIVE ~ *,Llamada Entrante AV,* & %avword1 ~ aceptar ] Perfil: Llamada Entrante AV (81) Restore: no Notification: no Estado: Llamada [ Tipo:Entrante Número:* ] Entrada: Anon (82) A1: Establecer variable [ Nombre:%AVCont A:%AVCONTINUOUS Calcular:Apagado Añadir:Apagado ] A2: AutoVoice Set Cmd Id [ Configuración:Setting Last Command Id to "avc" Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] A3: Silenciar micrófono [ Establecer:Encendido ] Si (if) [ %AVCONTINUOUS ~ true ] A4: Decir [ Texto:Atención llamada de %CNAME. Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Apagado Continuar Tarea Tras Error:Encendido ] A5: Silenciar micrófono [ Establecer:Apagado ] Si (if) [ %AVCONTINUOUS ~ true ] A6: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCONTINUOUS !~ true ] Salida: Anon (83) A1: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCont ~ true ] A2: AutoVoice Set Cmd Id [ Configuración:Clearing Last Command Id Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ aceptar ] A3: Limpiar variable [ Nombre:%AVWORD1 Coincidencia de Patrón:Apagado ] A4: Limpiar variable [ Nombre:%AVCont Coincidencia de Patrón:Apagado ] Perfil: Llamada Saliente (90) Restore: no Enforce: no Estado: Llamada [ Tipo:Saliente Número:* ] Estado: Valor de variable [ %AVCont ~ true ] Entrada: Anon (91) A1: Detener [ Con error:Apagado Tarea: ] Salida: Anon (92) A1: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCont ~ true ] A2: Limpiar variable [ Nombre:%AVCont Coincidencia de Patrón:Apagado ] Perfil: Llamada Saliente AV (86) Restore: no Enforce: no Notification: no Evento: AutoVoice Recognized [ Configuración:Id: avc Command: "^llamar (?<name>.+) (regex)" Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u ] Entrada: Anon (87) Abortar Tarea Existente A1: AutoContacts [ Configuración:Contact Name or Nickname: %name Paquete:com.joaomgcd.autocontacts Nombre:AutoContacts Cuenta atrás (segundos):5 Continuar Tarea Tras Error:Encendido ] A2: Decir [ Texto:Sin contacto. Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %acname No ajust. ] A3: Ir a acción [ Tipo:Número Acción Número:13 Etiqueta: ] Si (if) [ %acname No ajust. ] A4: Establecer variable [ Nombre:%AVCont A:%AVCONTINUOUS Calcular:Apagado Añadir:Apagado ] A5: Silenciar micrófono [ Establecer:Encendido ] Si (if) [ %avsource ~ continuous ] A6: Decir [ Texto:Llamar a %acname ? Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Apagado Continuar Tarea Tras Error:Encendido ] A7: Silenciar micrófono [ Establecer:Apagado ] Si (if) [ %avsource ~ continuous ] A8: AutoVoice Recognize [ Configuración: Language Model: Free Form Voice command without headset Timeout: 1 Command: "all" Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Recognize Cuenta atrás (segundos):120 Continuar Tarea Tras Error:Encendido ] Si (if) [ %avsource !~ continuous ] A9: Esperar [ MS:0 Segundos:6 Minutos:0 Horas:0 Días:0 ] A10: AutoVoice Continuous [ Configuración: Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 ~ si & %avsource ~ continuous ] A11: Llamar [ Número:%acnumber Automarcado:Encendido ] Si (if) [ %AVWORD1 ~ si ] A12: Decir [ Texto:Cancelado Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ si ] A13: AutoVoice Set Cmd Id [ Configuración:Clearing Last Command Id Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ si ] A14: Limpiar variable [ Nombre:%AVWORD1 Coincidencia de Patrón:Apagado ] ![]() |
|
#143
|
||||
|
||||
|
Sirve de respuesta/interacción a perfiles. Solo se activa si el último perfil tiene el ID "avc". En command puedes adicionar las palabras que quieras, en acciones igual. Llamada Entrante AV: Si recibes una llamada, te informa quién es y espera la respuesta "aceptar" sin límite de tiempo. Al terminar la llamada, ejecuta AV Continuous si estaba en funcionamiento antes de la llamada. Llamada Saliente: Realiza una llamada con marcación automática: Decir "llamar fulanito". Puedes especificar la frase como quieras. Si el contacto no existe o no ha captado bien el nombre dice "sin contacto". Si el contacto existe, te pide confirmación para llamar diciendo "llamar a fulanito?" y espera la respuesta "si" durante 6 segundos. Al terminar la llamada, ejecuta AV Continuous si estaba en funcionamiento antes de la llamada. Un saludo |
| Los siguientes 4 usuarios han agradecido a GraphicAdventure su comentario: | ||
|
#144
|
||||
|
||||
|
AutoVoice Misc:
Sirve de respuesta/interacción a perfiles. Solo se activa si el último perfil tiene el ID "avc". En command puedes adicionar las palabras que quieras, en acciones igual. Llamada Entrante AV: Si recibes una llamada, te informa quién es y espera la respuesta "aceptar" sin límite de tiempo. Al terminar la llamada, ejecuta AV Continuous si estaba en funcionamiento antes de la llamada. Llamada Saliente: Realiza una llamada con marcación automática: Decir "llamar fulanito". Puedes especificar la frase como quieras. Si el contacto no existe o no ha captado bien el nombre dice "sin contacto". Si el contacto existe, te pide confirmación para llamar diciendo "llamar a fulanito?" y espera la respuesta "si" durante 6 segundos. Al terminar la llamada, ejecuta AV Continuous si estaba en funcionamiento antes de la llamada. Un saludo ![]() |
|
#145
|
||||
|
||||
|
Perfil: Llamada Saliente (90) Restore: no Enforce: no Estado: Llamada [ Tipo:Saliente Número:* ] Estado: Valor de variable [ %AVCont ~ true ] Entrada: Anon (91) A1: Detener [ Con error:Apagado Tarea: ] Salida: Anon (92) A1: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCont ~ true ] A2: Limpiar variable [ Nombre:%AVCont Coincidencia de Patrón:Apagado ] ![]() Última edición por Jusss Día 28/01/15 a las 23:52:10. |
|
#146
|
||||
|
||||
|
Hola,
Cuando termine la llamada, sirve para activar el AV Continuous si estaba en funcionamiento antes de la llamada. La tarea de entrada no necesita ninguna acción, pero hay que poner algo, lo más fácil es poner la acción detener. Acabo de darme cuenta que Tasker permite (creo que antiguamente no) mover la tarea de entrada a tarea de salida o eliminar la tarea de entrada si hay la de salida. Así que ese perfil puede tener solamente la tarea de salida. Última edición por GraphicAdventure Día 29/01/15 a las 00:19:41. |
|
#147
|
||||
|
||||
|
Hola alguien que me eche una mano. No consigo que autovoice me intercepte los comandos que envio desde un gwhatch y he revisado la configuracion un montone de veces g se que se me escapa algo ya que con anterioridad a lolipop lo hacia.
Tengo instalado xposed asi como el modulo degoogle search api activo y con el pluggin de autovoice reconocido por el y autorizado en el servicio de accesibilidad. El pluggin funciona bien porque cuando uso la busca desde el mobil si los intercepta. Es desde el g whatch cuando no lo hace. Tambien tengo habilitada la opcion de reconocer desde bluetooth. Estoy atrancado. |
|
#148
|
||||
|
||||
|
Comparto con vosotros este "truco" que me ha dicho Joao y que yo desconocía. Yo lo intentaba pero con una variable no un array. Se trata de que en el Contexto Autovoice Recognized/Advanced/Replacements se puede poner un Array. O sea se pondría "%Array()". Listo. Luego vamos añadiendo o quitando reemplazos con Array push o Pop respectivamente. Asi tendríamos por ejemplo:
%Array1: "quitaesto=ponesto %Array2: "Quitaestootro=ponestootro etc... Enlace al Truco explicado por Joao: http://forum.joaoapps.com/index.php?...ce-profile.29 EDITO: se me olvidaba comentaros que también le pedía que se pudiera usar regex, o sea: %Array3: "^(esto|esta)$=poresto" Me ha dicho que lo pone en la lista de cosas a hacer.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Última edición por mlesir Día 16/03/15 a las 20:20:56. |
| Gracias de parte de: | ||
|
#149
|
||||
|
||||
|
Buenas,
Tengo un perfil que me está tocando la moral. A ver, sí; soy andaluz. Que le vamos a hacer. Pero os juro que hablo correctamente el castellano. Mejor que un salmantino, si cabe... Este perfil que os pongo es junto a otro el que uso desde hace ya bastante tiempo para navegar a una dirección. Activo el AV Continuous y digo "navegar calle lo que sea". Acto seguido me pregunta si "calle lo que sea es correcta la dirección". Y bueno, a partir de aqui se pone en marcha el segundo perfil (que aquí no importa). Pues bien, el problema es el siguiente. Si digo "navegar calle Juan", se muestra una escena con el texto "Calle Juan", al mismo tiempo que dice "Calle Juan, ¿Es correcta la dirección?". Idem para los casos de "Polígono", "Plaza", "Centro comercial", etc... excepto para "Avenida". En este último caso es muy curioso, pero la escena no muestra "Avenida...", ni dice "Avenida..." La escena muestra el texto empezando por "A". Es decir, "A Avenida...", al mismo tiempo que dice "A Avenida...". Insisto, os juro que hablo correctamente el castellano. No alargo la vocal "a". He probado quitando ^ y $. Si sustituyo en el contexto del perfil la expresión "navegar" por la expresión "ruta", por ejemplo, si trabaja correctamente con "Avenida". Pero no me gustan estas soluciones. Ni idea. Os pongo el perfil que me está vacilando... Perfil: Av_Navegador_Gps (78) Estado: AutoVoice Recognized [ Configuración:Event Behaviour: true Command: "^navegar (?<place>.+)$ (regex)" Replacements: a= A, b= B, c= C, d= D, e= E, f= F, g= G, h= H, i= I, j= J, k= K, l= L, m= M, n= N, ñ= Ñ, o= O, p= P, q= Q, r= R, s= S, t= T, u= U, v= V, w= W, x= X, y= Y, z= Z ] Entrada: AvNavegadorGps (80) A1: Reproducir Tono Llamada [ Tipo:Tono Llamada Sonido:AVTono Stream:2 ] A2: Estado del perfil [ Nombre:Av_Navegador_Gps_Resp Establecer:Encendido ] A3: Establecer variable [ Nombre:%Place A:%place Calcular:Apagado Añadir:Apagado ] A4: Convertir Variable [ Nombre:%Place Función:A Mayúsculas Primero Almacenar Resultado en: ] A5: Mostrar Escena [ Nombre:NavegadorGpsPopupBlq Mostrar como:Capa Superpuesta, Bloqueada, Ventana Completa Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Continuar tarea inmediatamente:Encendido ] Si (if) [ %SCREEN ~ off | %DTOUT < 31 ] A6: Mostrar Escena [ Nombre:NavegadorGpsPopupInc Mostrar como:Capa Superpuesta, Bloqueada, Ventana Completa Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Continuar tarea inmediatamente:Encendido ] Si (if) [ %SCREEN ~ on & %DTOUT > 31 ] A7: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ] A8: Secure Settings [ Configuración:Screen & Keyboard Lights On 1 Second Paquete:com.intangibleobject.securesettings.plugin Nombre:Secure Settings Cuenta atrás (segundos):0 ] Si (if) [ %SCREEN ~ off ] A9: AutoVoice Continuous [ Configuración: Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 ] A10: Decir [ Texto:%Place. ¿Es correcta la dirección? Motor: Voz:com.ivona.tts:spa-ESP Stream:2 Tono:5 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ] A11: Esperar [ MS:0 Segundos:2 Minutos:0 Horas:0 Días:0 ] A12: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 ] A13: Establecer variable [ Nombre:%Popuppantalla A:1 Calcular:Apagado Añadir:Apagado ] |
|
#150
|
||||
|
||||
|
Después de pelearme mucho con el P[ut]{2)O regex yo usaría esto eniegma: ^navegar (?:a |hacia |hasta )*(?<direccion>.+) Ojo a los espacios después de a,hacia etc. Otra cosa que no entiendo son los replacements. Lo quieres todo en mayúsculas? Y porque sustituyese la d con un espacio antes de la D? Con este regex ya puedes hablar andaluz cerrao que te quita igualmente la a de "a avenida". Además esto te mete en la variable %direccion ( ojo con los acentos) la dirección. Una cosita interesante: (?:a |hacia |hasta ) es un grupo de no captura. Si no lo pusiese asi y lo metiera entre paréntesis tal cual %direccion contendría la coincidencia para ese grupo.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#151
|
||||
|
||||
|
Pues a mi con el regex me funciona perfectamente. Que raro. No se. Voy a probar tu sugerencia. Parece bastante interesante.
Lo de Replacement, te explico. Con ello consigo que la primera letra de cualquier palabra empiece por mayusculas. Solo la primera letra. Por eso el espacio previo. De forma tal que si digo "navegar a calle guadalquivir", ademas de decirme "Calle Guadalquivir. ¿Es correcta la dirección?", en la escena que se muestra el texto aparece tal que así "Calle Guadalquivir", y no "calle guadalquivir". Asi consigo en primer lugar que primeras palabras tipicas de una dirección tales como "Calle", "Avenida", "Plaza", "Poligono", etc, como es obvio (y esto es mas sencillo) comiencen por mayuscula. Pero como bien sabes para esto no es necesario el Replacement. Sin embargo si es necesario el Replacement, aunque supongo que existen otros metodos (quizas), para que las siguientes palabras de la dirección comiencen por mayúscula, habida cuenta que generalmente las direcciones contienen nombres propios, o las consideramos tal cual por tratarse de una dirección... "Calle Ebro", "Avenida De Los Pinos". No es perfecto, lo se... Por ejemplo, las preposiciones. Pero bueno, no sería la primera vez que viese una dirección escrita asi. No en cambio, "avenida de los pinos". Por último, tu último parrafo... No me enterao de na ¿Que quieres decir con lo de grupo, captura y demas? Y es que avanzo taco de lento :-(
|
|
#152
|
||||
|
||||
|
Vale ya entiendo lo de los replacements.
Lo de los grupos de captura es una cosa que yo he aprendido estos días. Bueno.... aprendido no, medio entendido mas bien. Lo importante es saber que si usas un grupo, o sea algo entre paréntesis, y después la expresión (?<>) los dos son grupos que guardan la coincidencia que encuentran. Para que me entiendas, los dos grupos es como si guardaran su coincidencia en una variable local. Solo lo que esta dentro del paréntesis. Esto se usa en regex por si luego quieres usar la coincidencia en otra parte de la expresión, se usa como si fuera una variable local. Regex los guarda numerándolos como en un array , les da un numero de izquierda a derecha. Pues despues de estar media hora flipando y sin entender nada he descubierto que por lo que se ve Autovoice solo se percata de los grupos (?) que sirven en Autovoice para guardar directamente la coincidencia en una variable local. Así te evitas luego el tedio de tener que estar separando la variable %avcomm etc para coger la información que quieres. Autovoice como digo solo se entera que están "sus" grupos por eso guarda, si seguimos como ejemplo el regex q te puse, en %direccion la coincidencia del grupo 1. Digo el uno pq al parecer para AV es el primero q se encuentra. Pero si tu antes ( que es lo que yo hacia hasta q me di cuenta) le metes por ejemplo (navegar|navegar a) para AV no cuenta pero para regex si. Por eso en %dirección me encontraba con que salia navegar! Solución: usar "(?:patron)" que son grupos de los que regex no guarda su coincidencia, grupos de no captura. Resumiendo: en algunos casos AV puede estar cogiendo lo contenido en la variable local de regex 1 cuando en realidad regex lo ha metido en la 2.
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
Última edición por mlesir Día 19/03/15 a las 11:37:01. |
|
#153
|
||||
|
||||
|
Oye, vaya descubrimiento. Pues me pongo a practicar con ello. Es que esto cambia de forma importante los comandos en mi caso. Digamos que los puedo hacer más "naturales". Gran descubrimiento, sin duda. En cuanto tenga un rato libre me pongo a probar. Me gusta, me gusta
Muchas gracias, Mlesir. |
|
#154
|
||||
|
||||
|
Pues todo un misterio... A ver si va a ser que mi nuevo móvil tiene las "orejas" estropeadas.
Aqui ando probando con tu sugerencia y ahora me va peor aun. Increíble. Ahora digo, por ejemplo, "navegar a Avenida de los Pinos" y no sale "Avenida de los Pinos", sino "A Avenida de los Pinos". Una "A" en primer lugar. Eso ya me lo hacía con mi comando. Pero es que con mi comando si decia otra palabra que no fuese "Avenida", por ejemplo, "Calle", sí trabajaba correctamente. Es decir, decía "navegar Calle de los Pinos", y se mostraba "Calle de los Pinos". Sin ninguna "A" al comienzo. Pero es que resulta que con tu comando sale con una "A" al comienzo. Digo "navegar Calle" y se muestra "A Calle", en lugar de "Calle". Le he dado vueltas a tu comando. Espacios, etc. Pero nada. Muuu curioso. Lo tengo asi: ^navegar (?:a )*(?<place>.+) Espacio entre "a" y el cierre del paréntesis. Y tengo marcado regex |
|
#155
|
||||
|
||||
|
Po na, ya lo he resuelto. He tirao por otro camino y listos. He sustituido la expresión "navegar" del comando por la expresión "dirección". De este modo funciona correcto. El caso es que el problema debe estar en el modo que yo hablo, el microfono (no se si sera por la sensibilidad), el Replacement, o yo que se. A todo ello le he dado varias vueltas sin lograr solución. Pero estoy satisfecho con la solución encontrada... "dirección".
|
|
#156
|
||||
|
||||
|
Jeje
Si a veces es mejor la solución de la abuela. Pá que complicarse la vida mas de lo que esta?!
__________________
Fdo: Mlesir. Miembro del equipo que promueve el foro y el recopilatorio de Tasker http://www.htcmania.com/forumdisplay.php?f=969
|
|
#157
|
||||
|
||||
|
Sin duda...
|
|
#158
|
||||
|
||||
|
El objetivo es mantener los perfiles lo más neutros posible (sin personalizar) y que funcionen sin tener que modificar nada al importalos.
Es necesario el plugin AutoContacts para realizar llamadas. Descarga de los perfiles: Archivo Adjunto 653970 Perfil: Llamada Entrante AV (81) Restore: no Notification: no Estado: Llamada [ Tipo:Entrante Número:* ] Entrada: Anon (82) A1: Establecer variable [ Nombre:%AVCont A:%AVCONTINUOUS Calcular:Apagado Añadir:Apagado ] A2: AutoVoice Set Cmd Id [ Configuración:Setting Last Command Id to "avc" Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] A3: Silenciar micrófono [ Establecer:Encendido ] Si (if) [ %AVCONTINUOUS ~ true ] A4: Decir [ Texto:Atención llamada de %CNAME. Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Apagado Continuar Tarea Tras Error:Encendido ] A5: Silenciar micrófono [ Establecer:Apagado ] Si (if) [ %AVCONTINUOUS ~ true ] A6: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCONTINUOUS !~ true ] Salida: Anon (83) A1: AutoVoice Continuous [ Configuración: Starting continuous voice recognition without headset Persistent Notification: true Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVCont ~ true ] A2: AutoVoice Set Cmd Id [ Configuración:Clearing Last Command Id Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ aceptar ] A3: Limpiar variable [ Nombre:%AVWORD1 Coincidencia de Patrón:Apagado ] A4: Limpiar variable [ Nombre:%AVCont Coincidencia de Patrón:Apagado ] Perfil: Llamada Saliente AV (86) Restore: no Enforce: no Notification: no Evento: AutoVoice Recognized [ Configuración:Id: avc Command: "^llamar (?<name>.+) (regex)" Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u ] Entrada: Anon (87) Abortar Tarea Existente A1: AutoContacts [ Configuración:Contact Name or Nickname: %name Paquete:com.joaomgcd.autocontacts Nombre:AutoContacts Cuenta atrás (segundos):5 Continuar Tarea Tras Error:Encendido ] A2: Decir [ Texto:Sin contacto. Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %acname No ajust. ] A3: Ir a acción [ Tipo:Número Acción Número:13 Etiqueta: ] Si (if) [ %acname No ajust. ] A4: Establecer variable [ Nombre:%AVCont A:%AVCONTINUOUS Calcular:Apagado Añadir:Apagado ] A5: Silenciar micrófono [ Establecer:Encendido ] Si (if) [ %avsource ~ continuous ] A6: Decir [ Texto:Llamar a %acname ? Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Apagado Continuar Tarea Tras Error:Encendido ] A7: Silenciar micrófono [ Establecer:Apagado ] Si (if) [ %avsource ~ continuous ] A8: AutoVoice Recognize [ Configuración: Language Model: Free Form Voice command without headset Timeout: 1 Command: "all" Precision: 1 Replacements: ã=a,á=a,é=e,í=i,ó=o,ú=u Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Recognize Cuenta atrás (segundos):120 Continuar Tarea Tras Error:Encendido ] Si (if) [ %avsource !~ continuous ] A9: Esperar [ MS:0 Segundos:6 Minutos:0 Horas:0 Días:0 ] A10: AutoVoice Continuous [ Configuración: Stopping continuous voice recognition Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Continuous Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 ~ si & %avsource ~ continuous ] A11: Llamar [ Número:%acnumber Automarcado:Encendido ] Si (if) [ %AVWORD1 ~ si ] A12: Decir [ Texto:Cancelado Motor: Voz:default:default Stream:1 Tono:5 Velocidad:5 Respetar Foco Audio:Apagado Red:Apagado Continuar tarea inmediatamente:Encendido Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ si ] A13: AutoVoice Set Cmd Id [ Configuración:Clearing Last Command Id Paquete:com.joaomgcd.autovoice Nombre:AutoVoice Set Cmd Id Cuenta atrás (segundos):0 Continuar Tarea Tras Error:Encendido ] Si (if) [ %AVWORD1 !~ si ] A14: Limpiar variable [ Nombre:%AVWORD1 Coincidencia de Patrón:Apagado ] ![]() He importado estos 2 y no me funcionan del todo bien. Lo curioso es que los 2 me fallan en lo mismo, al tener que confirmar la acción... En llamadas entrantes AV, tener que decir "Aceptar" En llamadas Salientes AV, tener que decir "Si" Esto no me funciona, si no me equivoco esto se guarda en la variable %AVWORD1 y esta varible creo que no me pilla ningún valor. No se si tendré algo mal configurado en el AutoVoice o que algo se me escapa. Necesito un poquito de ayuda, me parecen perfiles muy interesantes para usarlos con el Bluetooth del coche. Saludos |
|
#159
|
||||
|
||||
|
Solhrar,
Voy a actualizar los perfiles... Última edición por GraphicAdventure Día 27/03/15 a las 18:27:44. |
|
|
|
#160
|
||||
|
||||
|
No puedo usar el autovoice sin conexión, hacia mucho que no lo estaba usando, volvi con el perfil de comando de voz a testear y no hay forma q me escuche un comando sin tener Wifi o datos, cambio algo con las actualizaciones? Baje en la aplicación Google de usar español sin conexión. Recuerdo q antes me funcionaba, a ustedes les funciona?
|
![]() |
Estás aquí
|
||||||
|
||||||