Changelog - AI Connector
Tous les changements notables de ce projet sont documentés dans ce fichier.
[2.0.0] - 2026-01-01
đ Majeur
Nouvelles fonctionnalités
- â
Support STT/TTS complet
- Google Cloud Speech-to-Text avec multilingue
- Google Cloud Text-to-Speech avec 60+ voix neurales
- Whisper local pour reconnaissance hors-ligne
- SynthÚse automatique des réponses IA
- â
Détection de wakeword
- Picovoice Porcupine intégré
- Sensibilité configurable (0.0-1.0)
- Support multiples wakewords
- Peu de faux positifs
- â
Démon Python complet (
ai_connector_daemon.py)
- Ăcoute vocale en continu
- Gestion multi-équipement
- Logging détaillé
- Gestion PID robuste
- â
Anti-boucle protection
- Cache intelligent par équipement
- Timeouts différenciés (30s manual, 10s STT)
- Ăvite surcharges API
Améliorations
- đ§ Timeout API augmentĂ©
- 30s â 60s pour Gemini/OpenAI
- Permet réponses plus lentes
- đ§ DĂ©tection audio dynamique
- Recherche automatique du périphérique
- Support Headphones/bcm2835/USB
- Fallback hw:0,0
- đ§ Gestion dâerreurs robuste
- Détection erreurs API (quota, auth, structure)
- Messages dâerreur dĂ©taillĂ©s
- Logging complet
- đ§ Installation amĂ©liorĂ©e
- Script install.sh complet
- Vérification automatique dépendances
- Script check_installation.sh
Bugs corrigés
- đ VisibilitĂ© mĂ©thode TTS (private â public)
- Permettait appel depuis ai_connectorCmd
- đ Timeout Jeedom lors envoi STT
- AugmentĂ© de 5s â 15s
- Evite timeouts inutiles
- đ Logs de dĂ©bogage excessifs
- Nettoyés tous les logs WARNING/ERROR de debug
- Conservé essentiels seulement
đ Documentation
- â
README.md complet et Ă jour
- â
Documentation index.md détaillée (100+ lignes)
- â
Guide dépannage exhaustif
- â
Exemples dâutilisation concrets
- â
Table des matiĂšres complĂšte
âïž Technique
Dépendances ajoutées :
- alsa-utils (arecord, aplay)
- python3-dev (compilation modules C)
- ffmpeg (génération audio)
- curl (pour PHP)
- jq (parsing JSON)
ModĂšles ML :
- Whisper tiny (140MB, hors-ligne)
- Picovoice Porcupine (détection locale)
Performance :
- Temps total réponse : 15-45s (normal)
- Enregistrement : 4-5s
- STT Google : 2-5s
- Gemini : 10-30s
- TTS : 1-2s
đ SĂ©curitĂ©
- â
Clés API jamais exposées
- â
HTTPS obligatoire pour APIs
- â
Tokens API chiffrés
- â
Anti-loop protection
- â
Gestion erreurs complĂšte
[1.0.0-beta] - 2025-12
Initial
- â
Support Gemini/OpenAI/Mistral
- â
Commandes ask/answer
- â
Scénarios simples
- â
Logs basiques
Ce fichier suit le format Keep a Changelog.
Types de changements
- Added : Nouvelles fonctionnalités
- Changed : Modifications existantes
- Deprecated : Fonctionnalités bientÎt retirées
- Removed : Fonctionnalités supprimées
- Fixed : Corrections de bugs
- Security : Corrections de sécurité
Versions
Le versioning suit Semantic Versioning :
- MAJOR : Changements incompatibles
- MINOR : Nouvelles fonctionnalités compatibles
- PATCH : Corrections de bugs