L’objet de ce projet est avant tout de faire revivre le nabaztag et de le relier à un serveur vocal TTS en local plutot que de se reposer sur la vieille API Google Translate sur le cloud.
L’objet secondaire est de refactoriser le firmware et l’interfaçage avec Homeassistant pour le rendre plus lisible, plus simple et éviter de doublonner des fonctionnalités dejà existantes dans le firmware.
Les tout a été vibecodé sous opencode avec DeepSeekV4. ça se base sur les travaux de :
et ça repose sur les éléments suivants :
Le systeme est construit autour d’un pipeline vocal en python qui est servi en http, et qui traite la demande venant du lapin pour l’envoyer (au choix au moment de l’installation) vers :
- pipeline Piper : espeak-ng (phonemes) > piper (TTS) > ffmpeg (correction .wav)
- pipeline coqui : coqui (TTS) > ffmpeg
Des nombreuses modifications et corrections par rapport au ServerlessNabaztag pour adapter la commande de la parole, resoudre des bugs de NTP ou de DNS, ou pour rajouter des switch de controle des fonctionnalités internes du firmware.
La partie Homeassistant est directement dérivée de nabaztag-home-assistant-2025 mais revue en profondeur pour :
- unifier les commandes en REST ou en TELNET
- rajouter les éléments de controle du lapin (interrupteurs leds, interrupers fonctionnalités …)
- Modifier la commande de TTS
- rajouter des scripts de contrôle des LEDS qui jonglent avec les contraintes du firmware
- Documenter les les animations des LEDS et les sons disponibles dans le firmware
- Modificatio ndes codes animation des leds pour les rendre plus coherentes avec les indications
- Rajouter une interface Waze pour envoyer au lapin les conditions de traffic
- supprimer les boutons qui permettent de tester les fonctionnalités une à une ou de forcer des valeurs de météo (surcharge l’interface et est accessible depuis le serveur web du lapin)
- Introduire une carte lovelace de controle de coherence de la config du firmware (latences) Vs. les réglages imposés.
Enfin j’ai intégré au script d’installation, un serveur web statique moderne qui permet de servir les fichiers au nabaztag pour lui permettre de fonctionner tout en local.
J’ai intégré à la webpage de config native du firmware, tous les nouveaux réglages disponibles.
Le système s’installe tout seul via un script qui autoconfigure tout le système.
Le système est pret pour le faire évoluer avec un LLM qui génèrera à la volée les phrases prononcées par le lapin plutot que de se reposer sur les mp3 préenregistrés comme c’est le cas.
