Transformer votre ancien écran en assistant vocal pour Home Assistant

maxresdefault

Dans cet article, on va s’attaquer à un projet super excitant : transformer un écran (comme un ancien Amazon Echo recyclé ou une tablette) en un véritable assistant vocal sur-mesure. Fini les assistants commerciaux fermés ! À la fin de ce tuto, vous aurez un écran connecté à votre domotique Home Assistant, capable non seulement d’afficher votre tableau de bord, mais surtout de comprendre vos commandes vocales et d’y répondre avec une vraie intelligence artificielle. Pas de panique si vous n’êtes pas un expert de la domotique. On va y aller étape par étape et, vous allez le voir, c’est moins compliqué qu’il n’y paraît.

📱 L’application de base : préparer votre écran

Pour commencer, il faut installer une petite application spécifique sur votre appareil Android. Dans notre exemple, la machine a déjà été débridée pour fonctionner sous un Android libre, ce qui nous donne le contrôle total.

L’objectif ici est d’installer View Assist Companion App (VACA). C’est elle qui va faire le pont entre l’écran physique et le cerveau de votre maison.

  1. Téléchargez le fichier .apk de l’application (le lien est généralement sur le dépôt GitHub du projet).

  2. Transférez-le sur votre appareil.

  3. Lancez l’installation. Android vous demandera sûrement d’autoriser l’installation depuis une « source inconnue ». Acceptez, c’est sans danger dans ce contexte.

  4. Ouvrez l’application et donnez-lui les permissions demandées. N’oubliez pas d’autoriser l’accès au micro, c’est indispensable pour qu’elle puisse vous écouter !

C’est un excellent début, votre écran est maintenant prêt à tendre l’oreille.

🐳 Installer les oreilles et la voix avec Docker

Si vous utilisez la version « OS » de Home Assistant, vous pouvez installer ces outils directement via la boutique des modules complémentaires. Si, comme moi, vous hébergez Home Assistant sous Docker, on va devoir ajouter deux petits conteneurs. Rassurez-vous, on ne va pas taper des lignes de commande incompréhensibles : un simple bout de code suffit.

On va déployer Whisper (pour transcrire votre voix en texte) et Piper (pour que la machine puisse vous répondre). Dans votre gestionnaire comme Portainer, créez une nouvelle « Stack ».

Voici le fichier de configuration (Docker Compose) à utiliser :

YAML
 
version: '3'
services:
  whisper:
    container_name: whisper
    image: rhasspy/wyoming-whisper
    command: --model tiny-int8 --language fr
    volumes:
      - ./data:/data
    restart: unless-stopped
    ports:
      - 10300:10300

  piper:
    container_name: piper
    image: rhasspy/wyoming-piper
    command: --voice fr_FR-upmc-medium
    volumes:
      - ./data:/data
    restart: unless-stopped
    ports:
      - 10200:10200

Déployez la pile. Comptez environ 500 Mo d’espace requis sur votre disque dur. Gardez simplement un œil sur l’utilisation de votre RAM si votre serveur est un peu ancien.

🧠 Ajouter un cerveau avec OpenRouter (Optionnel)

Pour que votre assistant soit vraiment bluffant, on va le brancher à une intelligence artificielle générative. Cela lui permettra de répondre à des questions complexes ou d’actualité, en plus d’allumer vos lumières.

  1. Rendez-vous dans les paramètres de Home Assistant, puis dans Appareils et services.

  2. Cherchez et ajoutez l’intégration Open Router.

  3. Récupérez votre clé API sur le site d’OpenRouter et collez-la dans Home Assistant.

  4. Sélectionnez le modèle d’IA de votre choix (comme GPT-4o par exemple). C’est extrêmement abordable pour quelques questions quotidiennes !

  5. Inutile d’activer la recherche sur le web dans les paramètres : cela coûte plus cher et l’IA possède déjà les connaissances nécessaires pour un usage courant.

Note : si vous préférez une solution 100% locale pour protéger au maximum votre vie privée, vous pouvez totalement ignorer cette étape de l’IA.

⚙️ La configuration finale dans Home Assistant

Il ne nous reste plus qu’à assembler toutes nos briques. Vous avez fait le plus dur, le reste n’est que de la configuration visuelle !

1. Relier le son à la domotique

  • Toujours dans Appareils et services, cherchez l’intégration Wyoming Protocol.

  • Entrez l’adresse IP de votre serveur (par exemple 192.168.1.43) et le port 10300. Vous venez de connecter Whisper.

  • Recommencez l’opération avec le port 10200 pour lier Piper. La maison vous entend et peut parler !

2. Créer l’Assistant

  • Allez dans Paramètres > Assistants vocaux et créez-en un nouveau.

  • Choisissez la langue française, définissez Faster Whisper pour la compréhension, et Piper pour la voix.

  • Pour « l’agent de conversation », choisissez OpenAI (via l’intégration OpenRouter faite plus haut) afin de profiter de l’IA.

Petite astuce : Pensez à bien nommer vos appareils dans Home Assistant. Si vous dites « Allume le chauffe-eau » mais qu’il est enregistré sous le nom « Cumulus_Prise_1 », votre assistant sera perdu !

3. Connecter l’écran Android

  • Rendez-vous dans HACS (le magasin d’applications communautaire de Home Assistant).

  • Cherchez, téléchargez et installez View Assist Companion App.

  • Redémarrez Home Assistant, puis ajoutez cette intégration dans vos paramètres classiques.

  • Renseignez l’URL et le port qui s’affichent sur votre écran Android.

  • Optez pour le Traitement local complet et sélectionnez votre tout nouvel assistant vocal.

🏁 En résumé

Et voilà le travail ! Vous disposez désormais d’un écran de contrôle sur-mesure, capable d’afficher votre interface Home Assistant de façon fluide, tout en réagissant à votre mot-clé (« Ok Nabou » dans la vidéo) pour piloter la maison ou répondre à n’importe quelle question de culture générale. Cette mise en place demande un tout petit peu de méthode au départ, mais le bénéfice est immense : vous avez construit un assistant puissant, sans dépendre d’une solution fermée du commerce. Prochaine étape : lui apprendre à diffuser de la musique dans le salon !

Retour en haut