Asistente de Voz IA Local en Home Assistant: Control sin Internet
Configurar un asistente de voz IA local en Home Assistant te permite controlar tu casa con comandos hablados sin que ni un solo dato viaje a servidores externos. Más privacidad, cero dependencia de internet y respuestas casi instantáneas. Aquí te explico, paso a paso, cómo montar este sistema desde cero con componentes reales que funcionan de verdad.
¿Por qué elegir un asistente de voz local?
Alexa y Google Home mandan cada grabación tuya a la nube para procesarla, aunque solo estés pidiendo que apague una lámpara. Un asistente local hace ese mismo trabajo dentro de tu propia red, sin que nadie más escuche.
Ventajas principales:
- Privacidad total: ningún audio sale de tu casa.
- Funciona sin internet: útil en zonas rurales o cuando se corta la conexión a media tarde.
- Latencia baja: al no depender de servidores remotos, las respuestas suelen llegar en segundo y medio, dos como mucho.
- Personalización: puedes entrenar comandos específicos para tus dispositivos y rutinas, con tus propias palabras.
Componentes necesarios
Home Assistant usa el Wyoming Protocol, un estándar abierto que conecta entre sí los distintos módulos de voz. Esto es lo que necesitas:
- Hardware de captura de audio: un micrófono USB barato sirve, o un dispositivo dedicado como el M5Stack Atom Echo (cuesta unos 15 euros y ya trae micrófono y altavoz integrados).
- Wake word engine: openWakeWord u otro motor de palabra de activación, para detectar frases como “Hola Jarvis”.
- Motor de reconocimiento de voz (STT): Whisper, ejecutado localmente mediante el add-on “Whisper” en Home Assistant.
- Motor de texto a voz (TTS): Piper, que genera respuestas habladas bastante naturales sin conexión.
- Procesador de lenguaje: el motor de intents nativo de Home Assistant, o algo más potente como un LLM local vía Ollama si quieres ir más allá de comandos sueltos.
Paso a paso para la instalación
1. Instala los add-ons necesarios
Desde Configuración > Complementos > Tienda de complementos, busca e instala:
- Whisper (reconocimiento de voz)
- Piper (síntesis de voz)
- openWakeWord (detección de palabra de activación)
2. Configura el pipeline de asistente de voz
Ve a Configuración > Asistentes de voz y crea un nuevo “pipeline”:
- Selecciona Whisper como motor de conversión de voz a texto.
- Selecciona Piper como motor de texto a voz.
- Define openWakeWord como detector de activación.
- Elige el idioma español y la voz de Piper que más te guste (hay varias opciones, neutras y latinoamericanas, y conviene probar un par antes de quedarte con una).
3. Conecta tu hardware de micrófono
Si usas un Atom Echo, flashea el firmware de Wyoming Satellite desde el propio panel de Home Assistant: hay un asistente integrado que lo hace por USB en un par de minutos. Si prefieres algo más económico, un Raspberry Pi con micrófono USB y los scripts de wyoming-satellite funciona igual de bien, aunque requiere un poco más de paciencia en la configuración.
4. Prueba los primeros comandos
Comandos básicos para empezar:
- “Enciende la luz del salón”
- “Apaga todos los enchufes”
- “¿Qué temperatura hay en la cocina?”
Si el pipeline está bien configurado, Home Assistant responderá con voz generada por Piper en menos de dos segundos, todo dentro de tu red local, sin que el router ni se entere de que algo salió hacia fuera.
Cómo mejorar la precisión del asistente
- Ubica el micrófono lejos de fuentes de ruido como extractores o televisores encendidos de fondo.
- Entrena frases personalizadas usando el editor de intents de Home Assistant para comandos más complejos, del estilo “modo cine” o “buenas noches”.
- Actualiza los modelos de Whisper de vez en cuando: hay versiones “tiny”, “base” y “small” que equilibran precisión y uso de CPU según lo que tengas instalado.
- Usa un LLM local (como Llama 3 vía Ollama) si buscas conversaciones más naturales en vez de comandos rígidos tipo robot de los años 90.
Requisitos de hardware recomendados
Para que funcione fluido, sin lag perceptible:
- Mínimo: Raspberry Pi 4 con 4GB de RAM, suficiente para Whisper “tiny”.
- Recomendado: un mini PC con CPU moderna, o un contenedor corriendo en un NAS con al menos 8GB de RAM.
- Ideal: una GPU dedicada, si planeas usar modelos LLM locales de mayor tamaño.
Problemas comunes y soluciones
- El asistente no detecta la wake word: revisa la sensibilidad en la configuración de openWakeWord, a veces está demasiado baja por defecto.
- Respuestas lentas: cambia a un modelo Whisper más ligero o añade más RAM al equipo, suele notarse la diferencia enseguida.
- No reconoce acentos: prueba modelos de Whisper multilingües en vez de los específicos para inglés, que fallan bastante con el español.
Conclusión
Montar un asistente de voz IA local en Home Assistant ya no es cosa solo de expertos. Con Whisper, Piper y el protocolo Wyoming, cualquiera con nociones básicas de domótica puede tener un sistema de control por voz completamente offline, privado y rápido. La inversión inicial en hardware (que no tiene por qué ser alta) se compensa con la tranquilidad de saber que tus conversaciones y rutinas del hogar nunca salen de tu propia red.