Crear un asistente por satélites

Crear un asistente por satélites

En esta entrada te enseño la forma más fácil y con mejores resultados de dominar Assist, al crear un asistente por satélites.

¿A qué viene esto?

Desde que publiqué el taller sobre cómo configurar Assist (el asistente local de Home Assistant), sois muchos los que os habéis animado a montarlo. Y hacéis bien, ya que como os he demostrado en muchas ocasiones, ya es plenamente funcional, incluso en español. Si eres de los que sigue pensando que aún está «verde», siento decirte que lo tienes mal configurado (y te invito a solucionarlo viendo el taller al completo).

Ahora bien, aunque hemos dominado la configuración del software, hay que reconocer que cuando os ponéis en contacto conmigo me contáis que os seguís enfrentando a algunas dificultades. Básicamente:

  • Os encanta la idea de crear un asistente personalizado, pero preferís no soldar placas y componentes (o no termina de saliros bien, y no funcionan la mitad de los componentes).
  • Queréis dar el paso a un asistente local, pero os parece que los dispositivos que venden a día de hoy son muy caros y los que son más baratos, no ofrecen la misma calidad en el audio y el reconocimiento de voz que otras soluciones comerciales.
  • Ya lo teníais funcionando, pero derrepente falla Alexa Media Player o cualquier otro componente y os fastidia el invento.

En mi empeño por conseguir que todo el mundo pueda tener un asistente local, he encontrado la solución: crear un asistente por satélites.

Satélites

He denominado «satélites» a cado uno de los componentes que forman parte de nuestro asistente. La idea es que puedas intercambiarlos fácilmente, de forma que te sea posible:

  • Reaprovechar los dispositivos que tengas por casa.
  • Elegir el nivel de complejidad adecuado a tus preferencias.
  • Sustituirlos fácilmente en caso de que alguno falle.
  • Colocar cada componente estratégicamente en el lugar más indicado.
  • Personalizarlos al máximo.

Núcleo

He llamado «núcleo» al satélite más importante, ya que vas a necesitarlo si o si. Es el componente que se encarga de activar al asistente y captar tus órdenes. Como puedes imaginar, como mínimo debe contar con un micrófono. A continuación te dejo todos los dispositivos con los que lo he conseguido, con sus ventajas e inconvenientes.

CoreS3 SE -29%
M5STACK

CoreS3 SE

4,0

Kit de desarrollo con pantalla táctil y altavoz, basado en ESP32-S3. Ideal para makers; funciona con batería, WiFi y Bluetooth, integrándose localmente en Home Assistant vía ESPHome.Kit de desarrollo con pantalla táctil y altavoz, basado en ESP32-S3. Ideal para ...

*Algún precio puede haber cambiado desde la ultima revision

Altavoz

Aunque no es estrictamente necesario, nos gusta escuchar la respuesta del asistente y estamos acostumbrados a ello. Además esto te permite personalizar la voz y darle personalidad al asistente. Para ello lógicamente, necesitamos un altavoz y estas son las opciones que he probado.

Respuesta visual

Esto también es totalmente opcional, pero generalmente nos gusta identificar visualmente si el asistente está escuchando o respondiendo, ya que esto nos ayuda a la hora de darle comandos. De nuevo, tenemos distintas opciones para conseguir este ‘feedback’ visual.