Proyecto Tasker avanzado: entrada de voz, manipulación de variables y síntesis de voz
Esta semana creamos un contador activado por voz: dices "¿Cuántos días hasta Navidad?" y el móvil te responde en voz alta. Sirve para cualquier fecha. Aprenderás: Get Voice, variables locales/globales, conversión fecha→segundos, matemáticas en variables y Say (TTS).
Requisitos
- Tasker (2,99 €).
- Android 4.0+ recomendado. Algunos Samsung con S-Voice dan problemas con TTS/voz de Tasker.
- Icono para el proyecto (opcional; usa Androidify).
1. Capturar entrada de voz
- Nueva tarea
DaysUntilX.
- Acción 1: Entrada → Obtener voz. Título: Di: "Cuántos días hasta Navidad".
- Acción 2: Variables → Establecer variable:
- Nombre:
%voiceinputx (minúsculas = local).
- Para:
%VOICE (variable interna con lo reconocido).
2. Validar frase y abortar si no coincide
- Acción 3: Alerta → Flash. Texto: Lo siento, no entiendo %voiceinputx, repite la frase exacta.
- En If (icono +):
%voiceinputx → !~ (no coincide) → cuántos días hasta navidad (minúsculas, sensible a mayúsculas; prueba variantes).
- Acción 4: Tarea → Detener con mismo If. Si no coincide, para toda la tarea.
3. Crear y comparar variables de fecha
- Variable objetivo (Navidad): Variables → Establecer variable → Nombre
%XMASDAY (mayúsculas = global, reusable) → Para 25/12/2014 (formato dd/mm/yyyy).
- Variable hoy: Variables → Establecer variable → Nombre
%hoy (local) → Para %DATE (variable integrada = fecha actual).
- Convertir ambas a segundos (Tasker no opera fechas directo):
- Variables → Convertir variable → Nombre
%XMASDAY → Función Fecha/Hora a segundos → Resultado en %xmassec.
- Idem para
%hoy → resultado en %hoysec.
4. Matemáticas: segundos → días
- Variables → Establecer variable → Nombre
%secstoxmas → Marca Hacer matemáticas → Variable: %xmassec - %hoysec.
- Variables → Establecer variable → Nombre
%daystox → Hacer matemáticas → Variable: %secstoxmas / 60 / 60 / 24 (seg→min→horas→días).
5. Respuesta por síntesis de voz (TTS)
- Alerta → Say → Texto: Quedan %daystox días hasta Navidad.
- Ajusta voz, tono, velocidad si quieres.
6. Probar y pulir
- Botón Play (abajo) para test. Ajusta frase de validación si no reconoce bien.
- Icono de la tarea (esquina 9 cuadros) → elige tu imagen.
- Bonus: añade 3 acciones Say con If distintos: si
%daystox > 0 → "Quedan X días"; si =0 → "¡Feliz Navidad!"; si <0 → "Se te pasó, el año que viene". Desactiva la validación de voz si solo quieres widget.
Archivo XML importable (opcional)
Descarga el proyecto empaquetado (MD5: D7B6AE1D1B1975F1DBB57948D8C82E3E). En Tasker: pestaña Tareas → mantener pulsado cabecera → Importar. Pon tu propio icono.
La semana que viene
Relajamos el nivel: veremos cómo mantener la pantalla encendida más tiempo usando solo ajustes del sistema (sin Tasker). ¿Qué uso le das a la entrada de voz en tu Android?