Files
Effi/.opencode/TODO-NEXT-THREAD.md
T
Folzo 05f9cb41f4 docs: Update TODO with Fedora reinstallation context and voice/hearing plan
- Document reformatage folzo-Corp (Ubuntu → Fedora)
- Add detailed phases for TTS/STT installation
- Update status: Phase 1 complete, Phases 2-3 in progress
- Add references to new guide voix-ouie-fedora-install.md
- Restructure priorities with voice/hearing as current focus
- Add recap commands section for quick reference
2026-04-05 09:55:17 +02:00

293 lines
7.9 KiB
Markdown

# EFFI - THREAD SUIVANT : TODO LIST & CONTEXTE
**Date création :** 2026-04-05
**Mis à jour :** 2026-04-05
**Créé par :** OpenCode session 2026-04-05
**Status :** 🔄 EN COURS - Installation voix et ouïe (TTS/STT) sur folzo-Corp Fedora
---
## 🚨 CONTEXTE ACTUEL (IMPORTANT)
### Changement majeur : Reformatage folzo-Corp
**Ce qui s'est passé :**
- folzo-Corp (192.168.1.11) a été reformaté : Ubuntu → **Fedora**
- Tous les services précédemment installés ont été perdus
- Réinstallation complète nécessaire
**Ce qui est déjà fait :**
- ✅ Fedora installé et configuré
- ✅ ROCm fonctionnel (RX 7800 XT détectée)
- ✅ Docker v29.3.1 installé et fonctionnel
- ✅ Firewall configuré (ports 8100, 8200, 11434 ouverts)
**Architecture cible :**
```
folzo-Corp (192.168.1.11) - Fedora
├── openedai-speech (TTS) - Port 8100 - ROCm GPU ⏳ EN COURS
├── speaches (STT) - Port 8200 - CPU ⏳ EN COURS
├── Ollama - Port 11434 - ROCm GPU ✅ Déjà installé
└── qwen3.5:9b (32K context) ✅ Déjà installé
effi-server (192.168.1.27)
└── Open WebUI - Port 3000 ✅ Déjà configuré
└── Configuration Audio à mettre à jour après TTS/STT
```
---
## 📋 TODO LIST - INSTALLATION VOIX & OUÏE (PRIORITÉ MAX)
### PHASE 1 : Préparation Fedora ✅ TERMINÉE
- [x] Vérifier ROCm (`rocm-smi` fonctionne)
- [x] Installer Docker et docker-compose
- [x] Configurer groupes utilisateur (docker, video, render)
- [x] Ouvrir ports firewall (8100, 8200, 11434)
**Résultat :**
```bash
Docker version 29.3.1
ROCm: RX 7800 XT gfx1101 détectée
Firewall: 1025-65535/tcp ouverts
```
---
### PHASE 2 : TTS (openedai-speech) ⏳ EN COURS
**Objectif :** Déployer openedai-speech sur folzo-Corp avec ROCm
**Étapes :**
#### 2.1 Structure et configuration
- [ ] Créer dossiers `~/openedai-speech/{tts-voices,tts-config}`
- [ ] Créer `docker-compose.yml` avec ROCm support
- [ ] Créer `voice_to_speaker.yaml` (config voix XTTS)
#### 2.2 Modèles de voix
- [ ] Télécharger modèles Piper (fallback)
- `en_US-libritts_r-medium.onnx`
- `en_US-libritts_r-medium.onnx.json`
- [ ] (Optionnel) Restaurer fichiers .wav personnalisés depuis backup
#### 2.3 Déploiement
- [ ] Lancer container : `docker compose up -d`
- [ ] Vérifier logs : `docker logs -f openedai-speech`
- [ ] Test local : `curl http://localhost:8100/v1/audio/speech`
- [ ] Test depuis effi-server : `curl http://192.168.1.11:8100/...`
**Fichiers à créer :**
```
~/openedai-speech/
├── docker-compose.yml
├── tts-config/
│ └── voice_to_speaker.yaml
└── tts-voices/
├── en_US-libritts_r-medium.onnx
├── en_US-libritts_r-medium.onnx.json
└── (nova.wav, alloy.wav...)
```
**Guide détaillé :** `docs/03-guides/voix-ouie-fedora-install.md`
---
### PHASE 3 : STT (speaches - Whisper) ⏳ EN COURS
**Objectif :** Déployer speaches avec Whisper large-v3-turbo
**Étapes :**
#### 3.1 Structure
- [ ] Créer dossier `~/speaches`
- [ ] Cloner repo : `git clone https://github.com/speaches-ai/speaches.git`
#### 3.2 Configuration
- [ ] Créer `Dockerfile` (image uv + speaches)
- [ ] Créer `docker-compose.yml` avec volume modèles
#### 3.3 Déploiement
- [ ] Builder image : `docker compose build`
- [ ] Lancer services : `docker compose up -d`
- [ ] Attendre téléchargement modèle (~1.5GB)
- [ ] Vérifier enregistrement modèle : `curl http://localhost:8200/v1/models`
#### 3.4 Tests
- [ ] Test local transcription
- [ ] Test depuis effi-server
**Configuration :**
- Modèle : `deepdml/faster-whisper-large-v3-turbo-ct2`
- Langue : `fr`
- Compute : `int8` (CPU)
- Threads : `4`
**Note :** ROCm GPU pour Whisper est optionnel futur (compilation complexe)
---
### PHASE 4 : Configuration Open WebUI ⏳ À FAIRE
**Objectif :** Connecter TTS/STT à Open WebUI
**Admin Panel → Settings → Audio :**
**STT :**
- [ ] Engine : `OpenAI`
- [ ] API Base URL : `http://192.168.1.11:8200/v1`
- [ ] Model : `deepdml/faster-whisper-large-v3-turbo-ct2`
**TTS :**
- [ ] Engine : `OpenAI`
- [ ] API Base URL : `http://192.168.1.11:8100/v1`
- [ ] Model : `tts-1-hd`
- [ ] Voice : `nova` (ou `alloy` en fallback)
**Tests finaux :**
- [ ] Test micro dans chat Effi
- [ ] Vérifier STT → transcription
- [ ] Vérifier réponse LLM
- [ ] Vérifier TTS → lecture voix
---
## 📚 AUTRES TÂCHES (APRÈS VOIX/OUÏE)
### Phase 5 : Optimisations
#### 5.1 Web Search
- [ ] Tester autres backends (SearXNG auto-hébergé)
- [ ] Augmenter nombre résultats (10 ?)
- [ ] Vérifier paramètres concurrents
#### 5.2 Home Assistant
- [ ] Diagnostiquer lenteur
- [ ] Optimiser connexions/cache
- [ ] Réduire entités exposées si besoin
### Phase 6 : Intégrations majeures
#### 6.1 Joplin + OpenWebUI
- [ ] Vérifier URL Joplin Server
- [ ] Tester API Joplin
- [ ] Créer outil ou script de sync
#### 6.2 Génération d'image (ComfyUI)
- [ ] Installer ComfyUI sur folzo-Corp (ROCm)
- [ ] Télécharger modèle SDXL ou SD 1.5
- [ ] Configurer dans OpenWebUI
### Phase 7 : Outils additionnels
#### 7.1 Web Scraping
- [ ] Chercher tool marketplace OpenWebUI
- [ ] Tester ou créer tool custom
#### 7.2 Calendrier
- [ ] Identifier solution calendrier (Google/Nextcloud)
- [ ] Chercher tool CalDAV/Google Calendar
- [ ] Configurer accès API
---
## 🔧 RÉFÉRENCES & DOCUMENTATION
### Documentation créée
1. **Guide installation voix/ouïe Fedora** : `docs/03-guides/voix-ouie-fedora-install.md`
- Plan complet TTS/STT
- Docker compose configs
- Procédures de test
- Dépannage
2. **Historique complet projet** : `docs/ARCHIVE/HISTORIQUE-COMPLET-EFFI.md`
- Toute l'histoire du projet
- Choix technologiques
- Problèmes et solutions
3. **Configuration recap** : `docs/CONFIGURATION-RECAP-GITEA.md`
- Config actuelle validée
- Paramètres modèles
- Prompts système
4. **Optimisations top 30** : `docs/04-depannage/openwebui-optimisation-top30.md`
- Meilleurs outils/functions
- Paramètres optimaux
- Astuces performances
### Liens importants
- **Dépôt Gitea** : https://gitea.folzocorp.fr/Folzo/effi
- **openedai-speech** : https://github.com/matatonic/openedai-speech
- **speaches** : https://github.com/speaches-ai/speaches
---
## 💡 NOTES POUR LE PROCHAIN THREAD
### Contexte technique
**Infrastructure actuelle validée :**
- effi-server : Intel J5040, 8GB RAM - Open WebUI, Qdrant, N8N ✅
- folzo-Corp : Ryzen 5800X3D, RX 7800 XT 16GB, 32GB RAM, **Fedora** ✅
- Modèle : Effi (qwen3.5:9b, contexte 32K) ✅
- Mémoire : Solution manuelle retenue ✅
- Web Search : Actif avec DDGS ✅
**En cours d'installation :**
- openedai-speech (TTS) sur folzo-Corp
- speaches (STT) sur folzo-Corp
### Points d'attention
1. **ROCm fonctionne** sur Fedora, mais build CTranslate2 complexe
2. **Whisper restera en CPU** pour l'instant (suffisant)
3. **XTTS v2** pour TTS donne meilleure qualité voix
4. **Docker sur Fedora** utilise Podman par défaut, mais docker installé explicitement
### Prochaines étapes après voix/ouïe
1. **Joplin integration** : Besoin RAG sur notes existantes
2. **ComfyUI** : Génération image avec RX 7800 XT 16GB
3. **Optimisations** : Web search, Home Assistant performance
---
## 📝 RÉCAPITULATIF COMMANDES
```bash
# === SUR FOLZO-CORP (Fedora) ===
# 1. TTS - openedai-speech
cd ~/openedai-speech
docker compose up -d
docker logs -f openedai-speech
# 2. STT - speaches
cd ~/speaches
docker compose build
docker compose up -d
docker logs -f speaches-stt
# 3. Tests
curl http://localhost:8100/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{"model":"tts-1","input":"Test","voice":"alloy"}' \
--output /tmp/test.mp3
curl http://localhost:8200/v1/models
# === SUR EFFI-SERVER ===
# Configurer dans Open WebUI Admin Panel
# STT: http://192.168.1.11:8200/v1
# TTS: http://192.168.1.11:8100/v1
```
---
**Créé le :** 2026-04-05
**Mis à jour :** 2026-04-05
**Statut :** 🔄 EN COURS - Installation TTS/STT sur Fedora