Home >> Móvil >> Consejos y trucos >> Androide

Cuenta atrás navideña con Tasker: reconocimiento de voz y variables para saber los días que faltan

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

  1. Nueva tarea DaysUntilX.
  2. Acción 1: Entrada → Obtener voz. Título: Di: "Cuántos días hasta Navidad".
  3. 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

  1. Acción 3: Alerta → Flash. Texto: Lo siento, no entiendo %voiceinputx, repite la frase exacta.
  2. En If (icono +): %voiceinputx → !~ (no coincide) → cuántos días hasta navidad (minúsculas, sensible a mayúsculas; prueba variantes).
  3. Acción 4: Tarea → Detener con mismo If. Si no coincide, para toda la tarea.

3. Crear y comparar variables de fecha

  1. Variable objetivo (Navidad): Variables → Establecer variable → Nombre %XMASDAY (mayúsculas = global, reusable) → Para 25/12/2014 (formato dd/mm/yyyy).
  2. Variable hoy: Variables → Establecer variable → Nombre %hoy (local) → Para %DATE (variable integrada = fecha actual).
  3. 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

  1. Variables → Establecer variable → Nombre %secstoxmas → Marca Hacer matemáticas → Variable: %xmassec - %hoysec.
  2. 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)

  1. Alerta → Say → Texto: Quedan %daystox días hasta Navidad.
  2. 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?