- 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
293 lines
7.9 KiB
Markdown
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
|