Furby AI Oracle - Hack Hardware & Expérimentation d'IA Embarquée
Un projet expérimental et ludique né de l'envie de tester les API d'intelligence artificielle modernes sur un objet physique vintage. En réutilisant le bouton mécanique du ventre pour déclencher l'écoute et en implantant un Raspberry Pi 3, Whisper et GPT-4 dans un Furby des années 90, le jouet devient un oracle décalé prédisant l'avenir avec une synthèse vocale locale modifiée en direct.
Contexte & Approche Expérimentale
- Test d'API d'IA & Tangible Computing (Pour le fun) : Connecter de manière concrète les modèles de langage actuels (LLM) et la reconnaissance vocale à une mécanique rétro pour créer un objet interactif absurde et amusant.
- Déclenchement Physique Tactile : Exploitation du capteur mécanique d'origine situé sur le ventre du Furby pour initier la phase d'écoute vocale d'une simple pression.
- Prompts Combinatoires Aléatoires : Génération dynamique de profils d'oracles à chaque question. Le Furby peut ainsi incarner un oracle antique et mystique lors d'une interaction, puis basculer soudainement vers un devin qui lit l'avenir dans le fromage à la suivante.
Architecture Technique & Pipeline Python
- Reverse Engineering & Contrôle GPIO : Interfaçage du bouton d'origine du ventre sur les broches GPIO du Raspberry Pi 3 pour capturer l'événement utilisateur et piloter le moteur d'animation.
- Pipeline Vocal (Whisper STT & TTS Local Pitché) : Pression du bouton du ventre -> Capture du micro -> Transcription vocale via Whisper -> Génération de la réponse via GPT-4 -> Synthèse vocale exécutée par un modèle TTS local avec modification du pitch audio pour reproduire le timbre de voix "Furby".
- Animations Mécaniques d'État : Scripts Python synchronisant les mouvements mécaniques (bec et yeux) lors de l'émission vocale et des phases d'écoute.
Breakdown Technique du Hacking
1. Reverse Engineering & Contrôle GPIO (Raspberry Pi 3)
Défi : Interfacer le système mécanique d'origine du Furby pour le piloter et récupérer les interactions physiques depuis un micro-ordinateur moderne.
Solution : Démontage de la carte d'origine, raccordement du bouton du ventre et contrôle direct du moteur via les broches GPIO du Raspberry Pi 3 en Python.
2. Déclenchement par le Ventre, Whisper & TTS Local Modifié
Défi : Initier l'écoute de manière naturelle via le jouet, transcrire précisément la voix de l'utilisateur et générer un rendu audio avec la signature sonore caractéristique du Furby sans latence excessive.
Solution : Déclenchement de la capture audio au clic sur le bouton central du ventre, transcription par le modèle Whisper, génération par GPT-4 (prompts combinatoires) et synthèse par un TTS local repitché pour restituer l'effet de voix aiguë et mécanique.