2010 : Quand la maison écoutait déjà
En 2010, bien avant qu'Alexa ou Google Home n’entrent dans nos foyers, SARAH (Self Actuated Residential Automated Habitat) naît comme un side-project expérimental autour de la maison communicante.
À l’origine ? Une intuition simple : le Kinect de Microsoft, pensé pour le jeu, pouvait entendre à 8 mètres. Mieux encore, les APIs de Microsoft ouvraient la voie à des commandes vocales fluides et locales.
En quelques années, SARAH réunit plus de 50 000 utilisateurs à travers le monde. Le projet devient un laboratoire vivant d’expériences autour des interfaces naturelles : une voix SAPI v5 presque humaine, des enfants qui parlent à Sarah comme à une vraie présence, une domotique pilotée sans écran, rien qu’avec la voix et un device à 20 d’occasion !
Mais malgré l’engouement, le projet s’essouffle. Les Français ne sont pas prêt a finacer ce type de projet, et l’arrivée de géants comme Google, Amazon ou Microsoft étouffe les alternatives… sans vraiment résoudre les vrais défis de l’habitat intelligent.
2015 : Des miroirs, des tables… et de l’IA
En 2015, je découvre Node-RED. C’est une révélation : une approche visuelle, élégante, pour connecter APIs, objets et interfaces. Rapidement, je reconstruis toute ma domotique autour de cette logique. Fini les scripts épars : tout s’organise en flux clairs et réutilisables.
Depuis, mes serveurs tournent sans interruption, orchestrés autour d’un écosystème robuste : Eedomus, Blink, Philips Hue ... Chacun ses outils : c’est toute la beauté du low-code avec Node-RED — tant qu’il y a une API, tout est possible. Un principe que Somfy semble avoir oublié.
En parallèle, les technologies vocales progressent, les IA génératives émergent, et mes projets évoluent. À force d’itérations, naît Alambic : un framework open source construit sur Node-RED, conçu pour accélérer les projets mêlant IA et IoT.
2020 : Quand l’innovation passe par le Edge
À partir de 2020, une autre dynamique s’accélère : celle du edge computing et des microcontrôleurs comme l’ESP32. L’électronique devient accessible, l’impression 3D se démocratise, et le travail du bois s’invite dans l’atelier. L’innovation c’est vraiment l’art de combiner les bon éléments alchimiques :-)
Car innover, c’est arbitrer entre IA, IoT et XR. Et rien ne vaut des tests concrets pour savoir ce qui fonctionne vraiment.
Je multiplie alors les prototypes :
un miroir intelligent, connecté à ma domotique, embarquant du skeletal tracking ;
une table de jeu interactive, prétexte à explorer l’intégration des ESP32 et plein d’autres technos dans un univers ludique et connecté ;
et plus récemment, l’achat d’un PC “IA-ready”, capable de faire tourner des modèles localement via Ollama ou Azure Local Foundry, directement dans Alambic.
Pour accompagner ces explorations desktop, je crée Electrode, un projet qui fusionne Node-RED et Electron. Une base idéale pour développer des applications locales, sans cloud, dont SARAH devient l’un des cas d’usage phares.
2025 : Testez, bricolez, explorez
Si vous avez envie de mettre les mains dedans et de tester un peu tout ça, je vous mets à disposition une version alpha d’Electrode, avec un flow Alambic préconfiguré. Attention il faudra une machine qui suive un peu la route pour tout faire en local. Le but ? Vous permettre de comprendre les grands principes :
Une interface conversationnelle comme dans la vidéo d’Alambic.
Un exemple d’accès aux fichiers sur le disque.
Un exemple de RAG avec indexation locale.
Un exemple sur la manière de déclarer des tools, et donc d’allumer les lumières ;-)
Pour faire fonctionner tout cela il vous faut déclarer des services Azure, un LLM comme ChatGPT-4o et des voix Text2Speech ou utiliser Ollama avec qwen3:8b !
Installation d’Electrode
Télécharger la version alpha, dezipper et lancer. Le premier lancement prends un peu de temps et une icone apparait dans le system tray.
La page de demo permet de discuter avec Ollama et
qwen3:8b
Le permier appel charge le modèle et risque de timeout.)
(La page admin est aussi accessible sur http://localhost:1880/admin/
Je rappel que tout est une question de choix d’architecture. Alambic tourne dans le cloud de la même manière. Depuis le desktop il est possible d’appeler un LLM dans le cloud.
Installation de Ollama
Il suffit d’aller sur le site et télécharger la version Windows. Puis télécharger un modèle depuis une commande DOS.
ollama pull qwen3:8b
ollama pull nomic-embed-text
ollama run qwen3:8b
> Amusez vous à lui parler
> /bye (pour quitter)
C’est le même principe dans Alambic/Electrode ! Mais avec la puissance de Node-RED.
Installation de WhisperCPP
Alors c’est beaucoup plus compliqué ! Mais faisable …
Installer Installer Visual Studio Build Tools 2022 avec l’option C++
(pas l’IDE juste le tool)Installer CUDA Toolkit pour votre carte graphique
Lancer x64 Native Tool Command Prompt
rmdir /s /q build
cmake -B build -G "Visual Studio 17 2022" -A x64 -DCMAKE_C_FLAGS_RELEASE="/MT" -DCMAKE_CXX_FLAGS_RELEASE="/MT" -DGGML_CUDA=ON -DGGML_CUBLAS=ON
cmake --build build --config Release
Les fichiers whisper seront dans
build\bin\Release\
il faudra télécharger un modèles comme ggml-large-v3-turbo-q8_0.bin dans /models.Lancer le serveur whisper
whisper-server.exe -l fr -m models\ggml-large-v3-turbo-q8_0.bin --port 1881
L’approche très élégante de Ollama, Foundry Local et Whisper est qu’ils exposent un serveur HTTP local pour déclencher les actions. Donc plutot que d’attaquer le cloud, Electrode va attaquer localement les serveurs.
En cliquant sur 🔇on active le Voice Activity Detection dans le browser qui va envoyer les phrases audio à Node-RED puis à Whisper. Pour le Text2Speech c’est le navigateur qui se charge de la synthèse vocale (en l’absence de services Azure)
La brique Whisper fait du KeyWord Spotting pour détecter un déclencheur comme “SARAH” ou “JARVIS”. Cela permet d’initialiser la conversation, ensuite, pendant 1 minutes la conversation se poursuit et le LLM garde le contexte.
Vers l'infini et l'au-dela
SARAH 2025 n’est pas un produit fini, mais une plateforme ouverte. Alambic, WhisperCPP et Electrode ne sont que des briques de LEGO, prêtes à assembler selon vos envies. Le but : permettre à chacun de reprendre la main sur l’innovation, en local, en bidouillant, en testant, en inventant.
Vous êtes une entreprise ?
Avec un besoin d’accompagnement sur les sujets IA, IoT, XR ?
N’hésitez pas à me contacter, je peux vous aider à prioriser vos enjeux d’innovation, business, lever les inconnues jusqu’a construire un MVP et le passer à l’échelle avec le groupe Nagarro.
Une question ponctuelle ? Faisons un pas de côté de 30min pour débunker un sujet.
Dans les cartons, plusieurs chantiers sont déjà en cours :
Réécrire ma mécanique de miroir connecté en s’appuyant sur ces nouveaux frameworks.
Intégrer des ESP32 dans la domotique, il faut faire des choix sur les PCB, corriger plusieurs bugs. Puis laisser le controle aux LLMs !
Connecter le jeu de plateau au système et l’enrichir avec des mécaniques interactives. Un MJ pour pour accompagner les joueurs.
Développer une extension Chrome pour faire dialoguer navigateur et Electrode. Améliorer la productivité.
Creuser la partie RAG et traitement de donnée localement. Dans quels cas cela fait sens de ne pas passer par le Cloud ?
Faire une démo avec un Avatar HeyGen !!!
Et bien d’autres idées… Parce qu’avec SARAH, l’exploration ne fait que recommencer.