# SecondVoice - Windows Build Guide ## Status ✅ **Build réussi** - L'application compile et s'exécute ⚠️ **Problème GPU** - Utilise le GPU AMD intégré au lieu du NVIDIA RTX 4060 ## Ce qui fonctionne - ✅ Compilation MinGW sans Visual Studio - ✅ Chargement de la configuration (config.json) - ✅ Initialisation de PortAudio (capture audio) - ✅ Création de la fenêtre GLFW - ✅ Pipeline de traduction démarré - ✅ Build statique (exe standalone de 6.5 MB) ## Problème actuel : Shaders OpenGL Les shaders GLSL ne compilent pas car Windows utilise le **GPU AMD intégré** au lieu du **NVIDIA RTX 4060**. ### Diagnostic Lancez `test_opengl.exe` dans `build\mingw-Release\` pour voir quel GPU est utilisé : ```bash cd build\mingw-Release test_opengl.exe ``` Résultat actuel : **AMD Radeon Graphics** (devrait être NVIDIA GeForce RTX 4060) ## Solutions ### Solution 1: Lancer depuis Windows (pas depuis bash) **Le GPU NVIDIA ne sera utilisé que si vous lancez depuis Windows natif, pas depuis bash/terminal.** Double-cliquez sur le **raccourci "SecondVoice" sur votre bureau** créé automatiquement. OU allez dans l'explorateur Windows : ``` C:\Users\alexi\Documents\projects\secondvoice\build\mingw-Release\SecondVoice.exe ``` ### Solution 2: Configuration Windows manuelle Si le problème persiste : 1. **Windows Settings** (Win + I) 2. **Système** → **Affichage** → **Graphiques** 3. Cliquez **Parcourir** et sélectionnez : ``` C:\Users\alexi\Documents\projects\secondvoice\build\mingw-Release\SecondVoice.exe ``` 4. Cliquez **Options** → **Hautes performances** 5. **Enregistrer** ### Solution 3: NVIDIA Control Panel 1. Clic droit sur le bureau → **Panneau de configuration NVIDIA** 2. **Gérer les paramètres 3D** → **Paramètres du programme** 3. **Ajouter** → Sélectionnez `SecondVoice.exe` 4. **Processeur graphique** → **NVIDIA haute performance** 5. **Appliquer** ## Build ### Rebuild complet ```bash .\build_mingw.bat --clean ``` ### Build incrémental ```bash .\build_mingw.bat ``` ### Configuration GPU (déjà fait) ```bash powershell -ExecutionPolicy Bypass -File set_gpu.ps1 ``` ## Prérequis pour exécution 1. **Clés API** dans `.env` : ``` OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... ``` 2. **Microphone** connecté 3. **config.json** (copié automatiquement dans build/) ## Fichiers importants - `build\mingw-Release\SecondVoice.exe` - Exécutable principal (6.5 MB) - `build\mingw-Release\test_opengl.exe` - Outil de diagnostic GPU - `build\mingw-Release\config.json` - Configuration - `build\mingw-Release\.env` - Clés API (à créer) ## Scripts utiles - `build_mingw.bat` - Build l'application - `set_gpu.ps1` - Configure le GPU NVIDIA - `create_shortcut.ps1` - Crée un raccourci bureau - `run_secondvoice.bat` - Lance l'application