Michael
52fda48e5f
feat: gestion de pause/reprise de reunion et correction du bug de sigles chinois (ASR francais par defaut)
2026-06-12 16:53:24 +02:00
Michael
c06b490a0c
feat: indicateur visuel de volume micro en temps réel et boîte de diagnostic des erreurs JS
2026-06-12 16:35:17 +02:00
Michael
e59bdd1feb
fix: sécuriser startRecording, stopRecording et utiliser la contrainte de micro ideal
2026-06-12 16:32:39 +02:00
Michael
dd31090d3f
fix: gestion des contextes non sécurisés, erreurs websocket et rechargement liste des réunions
2026-06-12 16:27:34 +02:00
Michael
8dbc657d7d
fix: correction de la détection et du listing des micros au chargement
2026-06-12 16:21:13 +02:00
Michael
d46ba02b39
fix: rafraîchir les étiquettes des micros après autorisation getUserMedia
2026-06-12 16:18:08 +02:00
Michael
86f94fc22c
feat: sélecteur de microphone dans l'interface
...
- Select dropdown peuplé via enumerateDevices() au chargement
- Mise à jour automatique quand un périphérique est branché/débranché (devicechange)
- Le deviceId sélectionné est passé à getUserMedia() via exact constraint
- Option 'Micro par défaut' pour le comportement d'origine
2026-06-12 16:15:51 +02:00
Michael
284011428a
feat: diarisation des locuteurs en temps réel (ECAPA-TDNN + clustering incrémental)
...
- Nouveau module diarizer.py : EmbeddingModel (SpeechBrain ECAPA-TDNN) + SpeakerDiarizer par session
- Backend : chargement modèle au lifespan, migration DB (colonne speaker), worker enrichi, exports avec locuteur
- Frontend : badges locuteurs colorés (8 couleurs), toggle activation, copie avec [Locuteur X]
- Config : DIARIZATION=on/off, DIARIZATION_THRESHOLD=0.70, PyTorch CPU-only dans Dockerfile
- Rétrocompatible : désactivé par défaut (DIARIZATION=off)
2026-06-12 16:03:43 +02:00
Claude
71ee13f845
Frontend : message d'erreur micro détaillé selon la cause (NotReadableError, etc.)
...
https://claude.ai/code/session_01YHMp3EKzr4s6o8w1ygxuUe
2026-06-12 09:00:15 +00:00
Claude
a8517c3597
Implémentation complète de LiveFlow (proposition 2, moteur Qwen3-ASR)
...
- docker-compose : Caddy (HTTPS local) + app FastAPI + Qwen3-ASR via vLLM (GPU)
- Backend : WebSocket audio, segmentation VAD (WebRTC), appel ASR compatible
OpenAI, stockage SQLite, exports TXT/MD/SRT/JSON
- Frontend : capture micro (AudioWorklet, rééchantillonnage 16 kHz),
transcription live, historique des réunions, copie et téléchargement
- README : démarrage, prérequis GPU, changement de moteur ASR
https://claude.ai/code/session_01YHMp3EKzr4s6o8w1ygxuUe
2026-06-11 16:28:17 +00:00