Assistant Vocal IA Local dans Home Assistant pour un Contrôle Hors
Assistant vocal IA local dans Home Assistant : le guide complet
Installer un assistant vocal IA local dans Home Assistant, c’est reprendre la main sur sa maison connectée. Plus besoin d’Alexa, de Google Home, ni même d’une connexion internet qui lâche au pire moment. Ce guide vous emmène pas à pas vers une solution 100% hors ligne, construite autour du framework Assist, de moteurs de reconnaissance vocale open source et d’un petit matériel satellite posé dans chaque pièce.
Pourquoi choisir un assistant vocal local plutôt qu’un cloud ?
Chaque fois que vous parlez à Alexa ou à Google Home, votre commande fait un aller-retour par des serveurs situés à des milliers de kilomètres. Trois soucis découlent de ça :
- Confidentialité : vos conversations du salon finissent stockées dans un data center dont vous ne connaîtrez jamais l’adresse exacte.
- Latence et dépendance réseau : une coupure fibre, et plus rien ne répond, même pour allumer une simple ampoule.
- Limitations commerciales : certaines fonctions restent bridées, d’autres carrément payantes selon l’écosystème choisi.
Avec Home Assistant et son framework Assist, tout se joue à la maison : reconnaissance vocale, compréhension du langage, synthèse de la réponse. Rien ne sort de votre réseau local, jamais.
Les composants nécessaires
1. Home Assistant (noyau)
Tout commence par Home Assistant OS, installé sur un Raspberry Pi 4 ou 5, un mini-PC genre Intel NUC, ou une VM dédiée. C’est le chef d’orchestre qui fait tourner l’ensemble des intégrations.
2. Le protocole Wyoming
Wyoming fait le lien entre vos microphones déportés et Home Assistant, via le réseau local. Fini les architectures propriétaires fermées : place à un système modulaire, ouvert, qu’on peut bricoler et faire évoluer librement.
3. Les moteurs vocaux locaux
Trois add-ons forment le cœur du système :
- openWakeWord : il détecte le mot de réveil (“Hey Jarvis”, “Okay Nabu”) sans jamais interroger un serveur distant.
- Whisper : la reconnaissance vocale, basée sur le modèle d’OpenAI, mais exécutée entièrement chez vous.
- Piper : la synthèse vocale, rapide et étonnamment naturelle pour peu de ressources, capable de tourner sur un simple Raspberry Pi.
4. Un satellite vocal
Pour chaque pièce, un petit boîtier fait l’affaire : un Raspberry Pi Zero 2 W équipé d’un micro USB, ou un module M5Stack Atom Echo (une trentaine d’euros). Il capte la voix et l’envoie via Wyoming vers le serveur Home Assistant.
Étapes de configuration
- Installer les add-ons : direction le store d’add-ons Home Assistant, où vous ajoutez Whisper, Piper et openWakeWord.
- Configurer Assist : dans Paramètres > Assistants vocaux, créez un assistant et sélectionnez les moteurs locaux que vous venez d’installer.
- Flasher le satellite : ESPHome ou l’image Wyoming Satellite font le travail pour préparer votre microphone déporté.
- Associer le satellite : il se présente tout seul, comme une intégration Wyoming classique dans Home Assistant.
- Tester les commandes : “Allume la lumière du salon”, “Quelle température fait-il dans la chambre ?” Si la réponse arrive en moins de deux secondes, c’est gagné.
Optimiser les performances hors ligne
- Sur du matériel limité (Raspberry Pi), restez sur un modèle Whisper
tinyoubase. Un mini-PC avec GPU peut viser le modèlesmall, plus précis. - L’accélération matérielle (Coral USB, GPU local) change vraiment la donne sur la latence.
- Moins vous avez de phrases personnalisées, plus vite le système reconnaît l’intention. Pas besoin d’en avoir cinquante.
- Le satellite doit rester à moins de 3 mètres de la zone où vous parlez : au-delà, le mot de réveil passe souvent à la trappe.
Personnaliser les commandes
Home Assistant autorise la création de phrases d’intention personnalisées en YAML. Résultat : une seule phrase comme “mode cinéma” ou “routine du matin” peut déclencher cinq ou six actions en chaîne (lumières tamisées, volets fermés, chauffage ajusté), sans passer par un service tiers.
Limites à connaître
- Côté compréhension du langage naturel, on reste en retrait face aux assistants cloud dès que la requête devient un peu tordue ou conversationnelle.
- Sur du matériel modeste, comptez 1 à 2 secondes de latence en plus par rapport à un Echo classique.
- La mise en place initiale n’est pas pour les débutants complets : du YAML, du réseau local, des add-ons Docker à comprendre.
Conclusion
Un assistant vocal IA local dans Home Assistant, c’est une vraie alternative aux géants du cloud : privée, robuste, et qui continue de fonctionner même quand la box internet redémarre pour la énième fois. Wyoming, Whisper, Piper, openWakeWord : ces quatre briques assemblées donnent un système de contrôle vocal complet, modulable à l’infini, et totalement libéré d’internet. Ça demande un peu de patience au départ, mais c’est le genre d’investissement technique qui se rentabilise chaque jour, en tranquillité d’esprit.