Projets, maison et infra, 2026, en cours
Assistant vocal local
Un assistant en français qui remplace Google Assistant dans une maison pilotée par Home Assistant. La voix reste à la maison : mot de réveil, détection de parole, transcription et dictionnaire de commandes tournent sur la tablette ou le serveur, et un modèle de langage n'est appelé qu'en dernier recours, avec le texte de la demande seulement.
La tablette, à essayer
Une reproduction de l'écran de la tablette sur la maison d'exemple du dépôt : l'heure, la météo, la santé et la maison en 3D. Faites tourner la maison en la faisant glisser (ou avec les flèches), touchez une pièce pour ouvrir son panneau, touchez une lampe pour l'allumer ou l'éteindre. Les quatre phrases plus bas agissent dessus. Toutes les valeurs sont fictives, générées pour la page comme en mode démonstration de l'appli.
00:00
21°
Séjour et cuisine 22°, 2 allumées, musique
Sommeil, 7 nuits, 7 h 12 cette nuit
Cœur au repos, 54 bpm
Dans le salon
Marée basse
Les Embruns
La maison
Touche une pièce pour la régler.
18°
Marseille, couvert
13° min, 21° max, ressenti 17°
Humidité 61 %, UV 3
Coucher du soleil 17:42
Pluie demain matin
Heure par heure
- Auj.Couvert13° / 21°
- DemainAverses le matin, éclaircies l'après-midi12° / 17°
- Lun.Soleil11° / 19°
- Mar.Soleil, mistral9° / 18°
- Mer.Soleil10° / 19°
Pas
6 420 sur 8 000
Sommeil
7 h 12
Cœur au repos
54 bpm
Sur la vraie tablette, cet écran n'apparaît que lorsque la caméra reconnaît le propriétaire seul devant elle. Ici, des valeurs inventées.
Pas, 4 semaines
7 350 par jour
Sommeil, 4 semaines
7 h 05
Cœur au repos, 4 semaines
55 bpm
- HierRoller hockey, entraînement1 h 30
- MercrediCourse à pied8,2 km
- DimancheRandonnée14 km, 620 m
Essayez une phrase
Quatre demandes sur la maison d'exemple du dépôt, et le chemin que chacune prend dans le moteur en mode normal, où le serveur de la maison transcrit avec Speech-to-Phrase. Les durées sont celles mesurées sur le vrai système. Choisissez une phrase : la tablette l'écoute, réfléchit, répond, et la maison bouge quand il y a une action.
Réponse : La lampe du salon est éteinte.
- Mot de réveilentendu sur la tablette, le son part seulement après
- Fin de phraseSilero VAD, 0,45 s de silence
- TranscriptionSpeech-to-Phrase, 0,9 s, phrase connue de la maison
- Dictionnairephrase connue, comprise en 0,1 s
- Intentions de Home Assistantpas sollicitées, le dictionnaire a compris
- Modèle de langagepas appelé
- Sécurité en durpas d'identifiant brut d'appareil, ni serrure ni alarme, rien à plafonner
- Home Assistantlight.turn_off sur light.salon
Le trajet d'une phrase
Les machines
Ce qui tourne où
Le détail, composant par composant
| Composant | Machine | Poids et temps | Version en ligne |
|---|---|---|---|
| Mot de réveil, openWakeWord | Tablette | 2,4 Mo, 25 ms par bloc sur un cœur | Inutile |
| Détection de parole, Silero VAD | Tablette ou serveur | 2,3 Mo, tourne partout | Inutile |
| Transcription, Speech-to-Phrase | Serveur de la maison | 0,7 à 1,4 s sur une petite machine | Repli si rien n'est reconnu |
| Dictionnaire de commandes | Tablette ou serveur | Quelques dizaines de ms | Inutile |
| Voix, Piper | Serveur | 63 Mo, 0,7 s sur un petit serveur | Aucune |
| Modèle de langage, Claude Haiku | En ligne, appelé par le serveur | 2 à 2,5 s, environ 0,001 $ par phrase | C'est lui l'alternative |
| Modèle local, Qwen sur llama-server | PC, facultatif | 6,5 Go de mémoire vidéo, 2,7 à 3,8 s | Claude Haiku |
Ce que j'ai décidé
Le modèle local échouait presque une fois sur deux, et le PC qui l'héberge s'éteint parfois sans prévenir. J'ai donc inversé l'ordre : le dictionnaire et les intentions de Home Assistant d'abord, le modèle seulement en repli. Chaque phrase que le modèle réussit est apprise et ne repasse plus par lui. Le serveur de la maison est le serveur nominal, le PC ne sert qu'au développement.
La sécurité est codée en dur, dans le moteur Python comme dans l'appli Android, avec les mêmes cas de test. Elle refuse un service hors de la liste blanche, un appareil visé par son identifiant brut, un volume au-delà du plafond. Elle ne s'affaiblit jamais, quel que soit le modèle qui a compris la phrase.
Comment le dépôt est tenu
Le moteur ne contient rien d'un logement réel : adresses, appareils, pièces, prénoms et mot de réveil vivent dans un dépôt de configuration à part. Les tests tournent sur une maison d'exemple. Un garde-fou refuse les secrets et les données d'usage. Les deux applications portent le même numéro de version, qui change avec le code, partout en même temps.
1 748 tests automatiques, et les mêmes cas de sécurité vérifiés sur Android.