Saltar al contenido

Asistente de voz Home Assistant: Guía Completa 2026

03/04/2022

Actualizado el 17 de mayo de 2026

Crear un asistente de voz en Home Assistant ha pasado de ser una curiosidad para entusiastas a una de las funcionalidades más potentes y privadas de la plataforma. En 2026, el control por voz de tu hogar ya no depende exclusivamente de ecosistemas cerrados como Amazon Alexa o Google Assistant. Ahora, gracias al motor «Assist», puedes conversar directamente con tu instancia de Home Assistant, de forma local y con un control sin precedentes. Esta guía definitiva te enseñará a dominarlo todo, desde los comandos básicos hasta las automatizaciones por voz más complejas.

OFERTAS · TIENDA OFICIAL

Descuentos en domótica SONOFF

Interruptores WiFi, relés, sensores, tiras LED y más. Las promociones cambian con frecuencia en la tienda oficial.

Cupón: TECNOYFOTO (10% de descuento al pagar)

Ver ofertas oficiales Enlace de afiliado · Tienda Sonoff

El Asistente de Voz de Home Assistant en 2026: ¿Qué ha cambiado?

Si vienes de versiones antiguas, notarás un cambio radical. La simple integración conversation ha evolucionado hacia un completo «Pipeline de Asistencia por Voz». Este pipeline se compone de varias etapas que puedes personalizar:

  • Wake Word (Palabra de Activación): Tu sistema puede estar siempre a la escucha de una palabra clave personalizada, de forma 100% local.
  • Speech-to-Text (STT): Convierte tu voz en texto. Puedes usar el motor integrado de Home Assistant o alternativas locales como Whisper para máxima privacidad.
  • Intent Recognition (Reconocimiento de Intenciones): Aquí es donde Home Assistant interpreta lo que quieres hacer. Es el cerebro del sistema y lo que configuraremos en esta guía.
  • Text-to-Speech (TTS): Convierte la respuesta de texto en una voz audible. De nuevo, puedes usar servicios en la nube o soluciones locales como Piper.

La gran ventaja en 2026 es que todo este proceso puede ejecutarse en tu propio hardware (como un Raspberry Pi 5 o superior), garantizando que tus conversaciones nunca salgan de casa.

Configurar Comandos de Voz Básicos en Home Assistant

La base para enseñar a Home Assistant nuevas frases sigue estando en tu archivo configuration.yaml. Por defecto, ya entiende comandos básicos para encender y apagar luces, interruptores y otros dispositivos (ej: «enciende la luz de la cocina»). Para añadir tus propios comandos, utilizaremos las integraciones conversation e intent_script.

Primero, habilita la integración base en tu configuration.yaml si no lo has hecho ya:

# configuration.yaml
conversation:

Ahora, vamos a crear dos comandos personalizados para Home Assistant muy útiles: preguntar por la temperatura de una habitación y por el consumo eléctrico actual de la casa. Este es un ejemplo práctico que he configurado en mi propia casa.

# configuration.yaml

conversation:
  intents:
    TemperaturaHabitacionPrincipal:
      - "Cuál es la temperatura de la habitación principal"
      - "Qué temperatura hace en el dormitorio"
    ConsumoDeLaCasa:
      - "Cuál es el consumo de la casa"
      - "Cuánto está consumiendo la casa ahora mismo"

intent_script:
  TemperaturaHabitacionPrincipal:
    speech:
      text: "La temperatura en la habitación principal es de {{ states('sensor.temperatura_dormitorio_principal') }} grados."
  ConsumoDeLaCasa:
    speech:
      text: "El consumo actual de la casa es de {{ states('sensor.consumo_total_casa_w') }} vatios."

Análisis del código:

  • Bajo conversation y intents, definimos un nombre único para cada intención (TemperaturaHabitacionPrincipal).
  • Dentro de cada intención, listamos las frases exactas que la activarán.
  • Bajo intent_script, usamos el mismo nombre de intención para definir la acción a ejecutar.
  • La acción speech.text es la respuesta que dará el asistente. Usamos plantillas (templates) para insertar el estado actual de un sensor, como mi sensor de amperios o un termómetro.

Después de añadir esto a tu configuration.yaml, ve a «Herramientas de Desarrollador» -> «YAML» y haz clic en «Recargar Scripts de Intención». ¡Ya puedes probar tus nuevos comandos!

Comandos de Voz Avanzados con Variables (Slots)

La verdadera magia de la integración de voz de Home Assistant aparece cuando usamos «slots» y palabras opcionales. Los slots son variables que capturamos de la frase del usuario, marcados con llaves {nombre_variable}. Las palabras opcionales se marcan con corchetes [palabra_opcional].

Este ejemplo permite cambiar las luces a diferentes colores con una sola intención, manejando frases como «cambia las luces a rojo» o «pon las luces de color azul».

# configuration.yaml

conversation:
  intents:
    CambiarColorLuz:
     - "Pon las luces [de color] {color}"
     - "Cambia las luces a [color] {color}"

intent_script:
  CambiarColorLuz:
    speech:
      text: "Cambiando las luces a color {{ color }}."
    action:
      service: light.turn_on
      target:
        entity_id: light.luces_del_salon
      data:
        color_name: "{{ color }}"

En esta versión modernizada de 2026, en lugar de complicados scripts para calcular el RGB, aprovechamos que el servicio light.turn_on ahora acepta directamente el parámetro color_name. El valor del slot {color} (ej: «rojo», «verde», «azul») se pasa directamente al servicio. Mucho más limpio y eficiente.

Compatibilidad con Dispositivos: iOS, Android y Más

Una de las mejoras más significativas es la total compatibilidad con plataformas móviles. La antigua limitación de «no funciona en iOS» es cosa del pasado. En 2026, la experiencia es fluida en cualquier dispositivo:

PlataformaCompatibilidad con «Assist»Notas
Android✅ Nativa y CompletaLa app oficial de Home Assistant permite activar Assist con una pulsación larga en el icono de la app o a través de un widget.
iOS / iPadOS✅ Nativa y CompletaFunciona perfectamente desde la app oficial. Se puede integrar con los «Atajos» de Siri para una activación por voz más natural.
Navegadores de Escritorio✅ SoportadoFunciona en la mayoría de navegadores modernos (Chrome, Edge, Firefox) que permiten el acceso al micrófono.
Altavoces Inteligentes✅ Vía ESPHomeGracias a proyectos de hardware abierto y ESPHome, puedes construir tus propios altavoces satélite 100% locales y privados.

Integración con Alexa, Google Assistant y Nabu Casa

Aunque el asistente local es increíblemente potente, muchos de nosotros ya tenemos altavoces de Google o Amazon en casa. La buena noticia es que la integración es más sencilla que nunca.

  1. La Vía Fácil (Recomendada): Nabu Casa
    Home Assistant Cloud, conocido como Nabu Casa, es un servicio de suscripción de los propios desarrolladores de Home Assistant. Por una pequeña cuota mensual, obtienes acceso remoto seguro y una integración con Google Assistant y Amazon Alexa que se configura con un par de clics. Es la forma más fiable y sencilla de hacer que tus dispositivos de Home Assistant aparezcan en las apps de Google Home y Alexa.
  2. La Vía Manual (Avanzada)
    Si prefieres no usar Nabu Casa, puedes configurar la integración manualmente. Esto requiere configurar un acceso externo seguro a tu Home Assistant (usando un dominio propio y un proxy inverso) y seguir las guías para crear tu propia app de desarrollador en la plataforma de Google o una Skill de Alexa. Es un proceso complejo pero totalmente gratuito.

Solución de Problemas Comunes (FAQ)

P: Mis comandos de voz personalizados no funcionan. ¿Qué hago?
R: Primero, revisa la sintaxis de tu YAML en «Herramientas de Desarrollador» -> «Comprobar Configuración». Luego, asegúrate de haber recargado los «Scripts de Intención». Finalmente, prueba a llamar al servicio conversation.process desde las herramientas de desarrollador con el texto exacto de tu frase para ver si Home Assistant la reconoce y qué respuesta da.

P: El asistente de voz es muy lento en responder.
R: Si estás usando los componentes por defecto (basados en la nube), la lentitud puede deberse a tu conexión a internet. Para una respuesta casi instantánea, considera configurar un pipeline de voz 100% local con Piper y Whisper. Esto requiere hardware un poco más potente, pero la diferencia en velocidad y privacidad es abismal.

P: ¿Cómo puedo ver qué frases entiende mi Home Assistant?
R: En Ajustes > Asistentes de Voz, puedes seleccionar tu asistente y ver una lista de todas las entidades expuestas y las frases que se generan automáticamente para ellas. Es un buen punto de partida para entender qué comandos ya están disponibles sin necesidad de configuración manual.

Consideraciones de Seguridad y Privacidad

El principal atractivo del asistente de voz de Home Assistant es la privacidad. Al procesar los comandos localmente, te aseguras de que ninguna corporación esté escuchando o almacenando tus conversaciones. Sin embargo, es crucial mantener la seguridad de tu sistema.

Si expones tu Home Assistant a internet para control por voz remoto (ya sea manualmente o con Nabu Casa), asegúrate de tener contraseñas fuertes, autenticación de dos factores (2FA) activada y, si es posible, segmentar tu red doméstica para aislar tus dispositivos IoT. La privacidad que ganas con el control local no debe verse comprometida por una seguridad laxa en el acceso a tu red.