Crea recordatorios 100% offline, personalizados y sin depender de Google. Usa Tasker para: Entrada voz → Extraer mensaje + tiempo → Espera → Reproduce mensaje por TTS. Base para asistente propio.
Arquitectura: 2 Entradas voz → Variables → Wait dinámico → TTS
Separamos mensaje y tiempo en dos diálogos para evitar parsing complejo de lenguaje natural. Funciona SIN internet.
Paso a paso: Tarea "VoiceReminder"
1. Pedir MENSAJE (Entrada voz → Variable)
- Tasker > Tareas > + >
VoiceReminder.
- + > Entrada > **Obtener voz**
Título: ¿Qué debo recordarte? > Atrás.
- + > Variables > **Establecer variable**
Nombre: %VOICEREMINDERMESSAGE | Valor: %VOICE (resultado último Get Voice).
2. Pedir TIEMPO (Entrada voz → Variable → Split)
- + > Entrada > **Obtener voz**
Título: ¿En cuánto tiempo? (Ej: 90 segundos).
- + > Variables > **Establecer variable**
Nombre: %VOICEREMINDERTIME | Valor: %VOICE.
- + > Variables > **Dividir variable**
Nombre: %VOICEREMINDERTIME | Separador: (espacio) > Delete Base: On.
→ Crea %VOICEREMINDERTIME1 (número: "90") y %VOICEREMINDERTIME2 (unidad: "segundos").
3. Validar unidad + Espera dinámica (If / Else If / End If)
- + > Tarea > **Si**
Condición: %VOICEREMINDERTIME2 ~ segundos (coincide "segundo" o "segundos").
- + > Tarea > **O bien** (cambia "Y" a "O" en + condicional)
Condición: %VOICEREMINDERTIME2 ~ segundo.
- **Dentro del If (SI es segundos):**
+ > Tarea > **Esperar** > Segundos: %VOICEREMINDERTIME1 (variable!).
- + > Alerta > **Decir**
Texto: %VOICEREMINDERMESSAGE > Motor: Google TTS > Pitch/Velocidad opcional.
- + > Tarea > **Fin Si**.
4. Extender a MINUTOS, HORAS, "A LAS X"
Duplica bloque **Si / Fin Si** para cada unidad:
- Minutos: Condición
~ minuto / ~ minutos > Esperar: %VOICEREMINDERTIME1 * 60 (Tasker hace math en espera).
- Horas: Condición
~ hora / ~ horas > Esperar: %VOICEREMINDERTIME1 * 3600.
- Hora exacta ("a las 22:00"):
Nuevo Get Voice > Split por ":" > Vars %HOUR, %MIN.
If %HOUR > 12 (formato 24h) > OK.
Variable %TARGET = %HOUR * 3600 + %MIN * 60 (segundos desde medianoche).
Variable %NOW = %TIMES (segundos desde medianoche).
Esperar: %TARGET - %NOW (si negativo, +86400).
Activación: Cómo lanzarlo RÁPIDO
- Acceso directo Tasker: Widgets > "Tasker Task" > 1x1 > Elige "VoiceReminder". Un tap = inicia.
- Notificación persistente: Tasker > Prefs > Monitor > "Notificación persistente" > Añade acción "VoiceReminder". Acceso desde barra notificaciones / lockscreen.
- Gesture (Nova/Action Launcher): Doble toque / Swipe up > Tasker Task.
- Voz "OK Google" → AutoVoice (Plugin Tasker): "Recordar..." → Lanza tarea. Requiere AutoVoice ($).
Problemas reales y fixes
| Problema | Fix |
| Voz reconoce "1" como "uno" / "4" como "para" | En espera, valida: If %VOICEREMINDERTIME1 ~R ^\d+$ (solo dígitos). Si no, Flash "Dime solo números" > Stop. |
| TTS no habla / voz rara | Comprueba Motor TTS en Ajustes > Salida voz. Instala datos voz idioma. Tasker usa motor por defecto. |
| Doze mata espera larga | Añade Tasker a lista blanca optimización batería. O usa **Set Alarm** (Alarma exacta) en vez de Wait para >30 min. |
| Pantalla apagada = TTS mudo | Tasker > Prefs > Monitor > "Despertar dispositivo" ON. O usa alarma + notificación fullscreen. |
Próximos pasos: Tu asistente personal
- Array de mensajes aleatorios para misma hora.
- Integración Calendar: "Recordarme cita en 30 min".
- Ubicación: "Recordar comprar pan al llegar a zona".
- Persistencia: Guarda recordatorios en archivo/DB para sobrevivir reinicios.
Tasker convierte tu Android en programable. Este recordatorio de voz es solo la punta del iceberg. ¿Qué automatizarás la próxima semana?