aissia/docs
StillHammer a712988584 feat: Phase 7 STT - Complete implementation with 4 engines
Implemented complete STT (Speech-to-Text) system with 4 engines:

1. **PocketSphinxEngine** (new)
   - Lightweight keyword spotting
   - Perfect for passive wake word detection
   - ~10MB model, very low CPU/RAM usage
   - Keywords: "celuna", "hey celuna", etc.

2. **VoskSTTEngine** (existing)
   - Balanced local STT for full transcription
   - 50MB models, good accuracy
   - Already working

3. **WhisperCppEngine** (new)
   - High-quality offline STT using whisper.cpp
   - 75MB-2.9GB models depending on quality
   - Excellent accuracy, runs entirely local

4. **WhisperAPIEngine** (existing)
   - Cloud STT via OpenAI Whisper API
   - Best accuracy, requires internet + API key
   - Already working

Features:
- Full JSON configuration via config/voice.json
- Auto-selection mode tries engines in order
- Dual mode support (passive + active)
- Fallback chain for reliability
- All engines use ISTTEngine interface

Updated:
- STTEngineFactory: Added support for all 4 engines
- CMakeLists.txt: Added new source files
- docs/STT_CONFIGURATION.md: Complete config guide

Config example (voice.json):
{
  "passive_mode": { "engine": "pocketsphinx" },
  "active_mode": { "engine": "vosk", "fallback": "whisper-api" }
}

Architecture: ISTTService → STTEngineFactory → 4 engines
Build:  Compiles successfully
Status: Phase 7 complete, ready for testing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 17:27:47 +08:00
..
architecture Remove build artifacts from tracking and update retrieval doc 2025-11-24 21:40:08 +08:00
implementation Refactor documentation structure and add language learning 2025-10-29 07:28:34 +08:00
GROVEENGINE_GUIDE.md chore: Normalize line endings and update project documentation 2025-11-25 22:13:16 +08:00
PHASE6_VALIDATION.md feat: Phase 6 - Interactive mode validated with TTS 2025-11-29 07:45:21 +08:00
PLAN_MCP_INTEGRATION.md feat: Implement MCP client and internal tools for agentic LLM 2025-11-26 16:50:30 +08:00
project-overview.md docs: Add GroveEngine documentation and project overview 2025-11-25 12:00:01 +08:00
README.md Add infrastructure foundation and intelligent document retrieval 2025-11-24 21:34:16 +08:00
STT_CONFIGURATION.md feat: Phase 7 STT - Complete implementation with 4 engines 2025-11-29 17:27:47 +08:00
SUCCESSION.md feat: Add MCP server mode (--mcp-server) 2025-11-27 19:38:32 +08:00

AISSIA Documentation

AISSIA (AI Smart Schedule & Interactive Assistant) - Assistant personnel intelligent pour la gestion du temps et de l'hyperfocus.

Vue d'Ensemble

AISSIA est un assistant personnel proactif qui aide à gérer le temps, les priorités et l'hyperfocus en utilisant l'architecture modulaire WarFactory pour un développement rapide avec hot-reload.

Problème Résolu

  • Hyperfocus : Incapacité à stopper une tâche une fois démarrée
  • Absence de limites : Continuer jusqu'à épuisement physique
  • Transitions difficiles : Difficulté à passer d'une activité à une autre
  • Régulation défaillante : Besoin d'un système externe pour gérer l'attention

Solution Proposée

Assistant intelligent qui :

  • Intervient de manière proactive selon planning
  • Planifie intelligemment avec l'IA
  • Force les transitions quand nécessaire
  • S'adapte aux besoins utilisateur
  • Accompagne l'apprentissage de langues étrangères

Architecture

AISSIA réutilise l'architecture modulaire WarFactory :

  • Hot-reload 0.4ms : Modifications instantanées sans restart
  • Modules 200-300 lignes : Développement optimisé pour Claude Code
  • Build autonome : cmake . depuis chaque module
  • Développement parallèle : Multiple instances Claude Code simultanées

Avantages Clés

Développement ultra-rapide : Hot-reload validé à 0.4ms Types stricts C++ : Pas de "wildcode" Architecture éprouvée : WarFactory validé en production Privacy-first : Mode local, données jamais uploadées Évolution progressive : MVP → Production → Cloud sans réécriture

Structure Documentation

docs/
├── README.md                          # Ce fichier
├── architecture/                      # Architecture technique
│   ├── architecture-modulaire.md      # Interfaces WarFactory (IEngine, IModule, IIO)
│   ├── architecture-technique.md      # Architecture système complète
│   ├── claude-code-integration.md     # Intégration Claude Code
│   └── intelligent-document-retrieval.md  # Retrieval agentique pour AIAssistantModule
└── implementation/                    # Guides d'implémentation
    ├── CLAUDE-HOT-RELOAD-GUIDE.md    # Guide hot-reload (0.4ms)
    ├── AUTOMATION_GUIDE.md           # Automatisation du build
    ├── ADVANCED_TESTING.md           # Stratégies de test
    └── configuration/                # Configuration système
        ├── module-configuration.md
        ├── deployment-strategies.md
        ├── error-handling.md
        ├── module-versioning.md
        └── security-measures.md

Démarrage Rapide

1. Lire l'Architecture

Ordre recommandé :

  1. architecture-modulaire.md → Comprendre les 5 interfaces fondamentales (IEngine, IModule, IModuleSystem, IIO, ICoordinationModule)

  2. architecture-technique.md → Voir comment AISSIA utilise WarFactory pour ses modules

  3. intelligent-document-retrieval.md → Architecture retrieval agentique pour AIAssistantModule (gestion documents, context window)

  4. CLAUDE-HOT-RELOAD-GUIDE.md → Workflow de développement avec hot-reload 0.4ms

2. Modules AISSIA Prévus

MVP Phase 1 (Local uniquement) :

  • SchedulerModule : Planning intelligent des tâches
  • AIAssistantModule : Interventions contextuelles via LLM
  • NotificationModule : Alertes et TTS
  • DataModule : Persistance SQLite
  • LanguageLearningModule : Apprentissage et pratique de langues étrangères

Phase 2+ (Optionnel Cloud) :

  • Distribution modules IA sur serveur
  • Synchronisation multi-appareils
  • Mode PWA installable

3. Workflow Développement

# Développement d'un module (exemple : SchedulerModule)
cd modules/scheduler/
code CLAUDE.md              # Lire les instructions spécifiques
cmake . && make             # Build autonome
./scheduler-test            # Tests standalone

# Edit SchedulerModule.cpp → Save
# → Auto-rebuild + hot-reload < 0.4ms !

Philosophie de Développement

MVP-First

  • Phase 1 obligatoire : Mode local Windows uniquement
  • Phases 2-4 optionnelles : Seulement si besoin validé
  • Configuration-driven : 90% des besoins via JSON
  • Simplicité d'abord : Complexité émerge de l'interaction

Développement Parallèle

# Instance Claude Code A
cd modules/scheduler/
# Context: 280 lignes (CLAUDE.md + Module.cpp + IModule.h)

# Instance Claude Code B
cd modules/ai-assistant/
# Context: 250 lignes

# Instance Claude Code C
cd modules/language-learning/
# Context: 230 lignes

Évolution Progressive

// Phase 1 : MVP (obligatoire)
DebugEngine + SequentialModuleSystem + IntraIO
 Développement ultra-rapide, hot-reload 0.4ms

// Phase 2 : Optimization (optionnel)
DebugEngine + ThreadedModuleSystem + IntraIO
 Performance sans réécriture

// Phase 3 : Production (optionnel)
HighPerfEngine + MultithreadedModuleSystem + LocalIO
 Scale transparent

// Phase 4 : Cloud (optionnel)
DataOrientedEngine + ClusterModuleSystem + NetworkIO
 Distribution massive

Cahiers des Charges

Documents principaux à la racine :

Liens Externes

Contribution

Ce projet utilise une approche de développement modulaire optimisée pour Claude Code. Chaque module est autonome et peut être développé indépendamment.

Contraintes strictes :

  • Modules 200-300 lignes maximum
  • Build autonome : cmake . depuis le module
  • JSON-only communication
  • Zero dependencies up
  • Jamais cmake .. ou #include "../"

Licence

À définir