Knopfler
13/01/17, 20:45:13
He hecho una pequeña tarea para automatizar la inserción de eventos en Google Calendar, utilizando AutoVoice y Google Now como activador del perfil.
El perfil se activa al decir «insertar cita» y espera una entrada por voz con el formato: «descripción del evento» fecha «día» de «mes» hora «hora» «minutos».
Ejemplo: «Ir al dentista, fecha, 3 de marzo, hora, 16 30».
La tarea funciona bien, insertando automáticamente el evento en la fecha y hora indicada, salvo si los minutos de cita van del 00 al 09. En el resto de casos, la hora me la transcribe como HH:mm, y utilizo los dos puntos (:) como separador, pero cuando la hora es 14:00 o 14:09 por ejemplo, me las transcribe como 14 00 14 09, con espacios en lugar de los puntos, por lo que me da error la acción con separador :.
Supongo que tiene fácil arreglo, pero mi nivel es el que es [emoji1].
¿ Alguna forma fácil también de evitar tener que decir el 00 para las horas el punto? Así tampoco me funciona ahora.
La tarea completa:
Crear Cita Calendario3 (138)
A1: AutoVoice Recognize [ Configuración:Hide Dialog: true
Language Model: Free Form
Voice command without headset
Timeout: 10
Command: "all"
Precision: 1 Cuenta atrás (segundos):120 ]
A2: Establecer variable [ Nombre:%frase A:%avcomms() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A3: Separar variable [ Nombre:%frase Separador:fecha Eliminar base:Apagado ]
A4: Separar variable [ Nombre:%frase2 Separador:hora Eliminar base:Apagado ]
A5: Separar variable [ Nombre:%frase21 Separador:de Eliminar base:Apagado ]
A6: Establecer variable [ Nombre:%fecha A:%DATE Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A7: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ]
A8: Establecer variable [ Nombre:%añoactual A:%fecha3 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A9: Establecer variable [ Nombre:%mesactual A:%fecha2 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A10: Buscar y Reemplazar Contenido de Variable [ Variable:%frase211 Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A11: Buscar y Reemplazar Contenido de Variable [ Variable:%frase212 Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A12: Establecer variable [ Nombre:%mes A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ enero ]
A13: Establecer variable [ Nombre:%mes A:2 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ febrero ]
A14: Establecer variable [ Nombre:%mes A:3 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ marzo ]
A15: Establecer variable [ Nombre:%mes A:4 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ abril ]
A16: Establecer variable [ Nombre:%mes A:5 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ mayo ]
A17: Establecer variable [ Nombre:%mes A:6 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ junio ]
A18: Establecer variable [ Nombre:%mes A:7 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ julio ]
A19: Establecer variable [ Nombre:%mes A:8 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ agosto ]
A20: Establecer variable [ Nombre:%mes A:9 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ septiembre ]
A21: Establecer variable [ Nombre:%mes A:10 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ octubre ]
A22: Establecer variable [ Nombre:%mes A:11 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ noviembre ]
A23: Establecer variable [ Nombre:%mes A:12 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ diciembre ]
A24: Si (if) [ %mes < %mesactual ]
A25: Establecer variable [ Nombre:%añocita A:%añoactual+1 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A26: Else
A27: Establecer variable [ Nombre:%añocita A:%añoactual Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A28: Fin si (End if)
A29: Establecer variable [ Nombre:%fechaunida1 A:%frase211 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A30: Buscar y Reemplazar Contenido de Variable [ Variable:%fechaunida1 Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A31: Establecer variable [ Nombre:%fechaunida2 A:%mes Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A32: Establecer variable [ Nombre:%fechaunida3 A:%añocita Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A33: Concatenar variable [ Nombre:%fechaunida Criterio de fusión:- Borrar partes:Apagado ]
A34: Establecer variable [ Nombre:%fechayhora1 A:%fechaunida Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A35: Establecer variable [ Nombre:%fechayhora2 A:%frase22 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A36: Buscar y Reemplazar Contenido de Variable [ Variable:%fechayhora2 Buscar:: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:. ]
A37: Concatenar variable [ Nombre:%fechayhora Criterio de fusión: Borrar partes:Apagado ]
A38: Convertir Variable [ Nombre:%fechayhora Función:Fecha Hora a Segundos Almacenar Resultado en:%fechaseg ]
A39: Establecer variable [ Nombre:%tiemposeg A:%fechaseg-%TIMES Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A40: Establecer variable [ Nombre:%tiempomin A:round(%tiemposeg/60) Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A41: Insertar en calendario [ En / Durante (minutos):%tiempomin Calendario:Google:[email protected] Título:%frase1 Descripción: Ubicación: Disponible:Apagado Todo el día:Apagado ]
A42: Decir [ Texto:Añadida la siguiente nota para el %frase21 a las %frase22. %frase1 Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]
El perfil se activa al decir «insertar cita» y espera una entrada por voz con el formato: «descripción del evento» fecha «día» de «mes» hora «hora» «minutos».
Ejemplo: «Ir al dentista, fecha, 3 de marzo, hora, 16 30».
La tarea funciona bien, insertando automáticamente el evento en la fecha y hora indicada, salvo si los minutos de cita van del 00 al 09. En el resto de casos, la hora me la transcribe como HH:mm, y utilizo los dos puntos (:) como separador, pero cuando la hora es 14:00 o 14:09 por ejemplo, me las transcribe como 14 00 14 09, con espacios en lugar de los puntos, por lo que me da error la acción con separador :.
Supongo que tiene fácil arreglo, pero mi nivel es el que es [emoji1].
¿ Alguna forma fácil también de evitar tener que decir el 00 para las horas el punto? Así tampoco me funciona ahora.
La tarea completa:
Crear Cita Calendario3 (138)
A1: AutoVoice Recognize [ Configuración:Hide Dialog: true
Language Model: Free Form
Voice command without headset
Timeout: 10
Command: "all"
Precision: 1 Cuenta atrás (segundos):120 ]
A2: Establecer variable [ Nombre:%frase A:%avcomms() Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A3: Separar variable [ Nombre:%frase Separador:fecha Eliminar base:Apagado ]
A4: Separar variable [ Nombre:%frase2 Separador:hora Eliminar base:Apagado ]
A5: Separar variable [ Nombre:%frase21 Separador:de Eliminar base:Apagado ]
A6: Establecer variable [ Nombre:%fecha A:%DATE Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A7: Separar variable [ Nombre:%fecha Separador:- Eliminar base:Apagado ]
A8: Establecer variable [ Nombre:%añoactual A:%fecha3 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A9: Establecer variable [ Nombre:%mesactual A:%fecha2 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A10: Buscar y Reemplazar Contenido de Variable [ Variable:%frase211 Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A11: Buscar y Reemplazar Contenido de Variable [ Variable:%frase212 Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A12: Establecer variable [ Nombre:%mes A:1 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ enero ]
A13: Establecer variable [ Nombre:%mes A:2 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ febrero ]
A14: Establecer variable [ Nombre:%mes A:3 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ marzo ]
A15: Establecer variable [ Nombre:%mes A:4 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ abril ]
A16: Establecer variable [ Nombre:%mes A:5 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ mayo ]
A17: Establecer variable [ Nombre:%mes A:6 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ junio ]
A18: Establecer variable [ Nombre:%mes A:7 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ julio ]
A19: Establecer variable [ Nombre:%mes A:8 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ agosto ]
A20: Establecer variable [ Nombre:%mes A:9 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ septiembre ]
A21: Establecer variable [ Nombre:%mes A:10 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ octubre ]
A22: Establecer variable [ Nombre:%mes A:11 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ noviembre ]
A23: Establecer variable [ Nombre:%mes A:12 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] Si (if) [ %frase212 ~ diciembre ]
A24: Si (if) [ %mes < %mesactual ]
A25: Establecer variable [ Nombre:%añocita A:%añoactual+1 Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A26: Else
A27: Establecer variable [ Nombre:%añocita A:%añoactual Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A28: Fin si (End if)
A29: Establecer variable [ Nombre:%fechaunida1 A:%frase211 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A30: Buscar y Reemplazar Contenido de Variable [ Variable:%fechaunida1 Buscar: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con: ]
A31: Establecer variable [ Nombre:%fechaunida2 A:%mes Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A32: Establecer variable [ Nombre:%fechaunida3 A:%añocita Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A33: Concatenar variable [ Nombre:%fechaunida Criterio de fusión:- Borrar partes:Apagado ]
A34: Establecer variable [ Nombre:%fechayhora1 A:%fechaunida Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A35: Establecer variable [ Nombre:%fechayhora2 A:%frase22 Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
A36: Buscar y Reemplazar Contenido de Variable [ Variable:%fechayhora2 Buscar:: Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:. ]
A37: Concatenar variable [ Nombre:%fechayhora Criterio de fusión: Borrar partes:Apagado ]
A38: Convertir Variable [ Nombre:%fechayhora Función:Fecha Hora a Segundos Almacenar Resultado en:%fechaseg ]
A39: Establecer variable [ Nombre:%tiemposeg A:%fechaseg-%TIMES Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A40: Establecer variable [ Nombre:%tiempomin A:round(%tiemposeg/60) Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ]
A41: Insertar en calendario [ En / Durante (minutos):%tiempomin Calendario:Google:[email protected] Título:%frase1 Descripción: Ubicación: Disponible:Apagado Todo el día:Apagado ]
A42: Decir [ Texto:Añadida la siguiente nota para el %frase21 a las %frase22. %frase1 Motor: Voz:default:default Stream:3 Tono:5 Velocidad:5 Respetar Foco Audio:Encendido Red:Apagado Continuar tarea inmediatamente:Apagado ]