update update
This commit is contained in:
@@ -8,8 +8,11 @@ Bot Twitch qui enregistre l’audio d’un stream, le transcrit en texte, analys
|
||||
- Transcription / alignement temporel (workflow prévu avec [WhisperX](https://github.com/m-bain/whisperX)).
|
||||
- Génération de réponses et stockage des générations (fichiers JSON sous `storage/`).
|
||||
- Lecture et envoi sur le chat Twitch (OAuth, utilisateurs dans `config/user.json`).
|
||||
- **Interaction chat (mentions)** : si un viewer mentionne un des comptes enregistrés (ex: `@exoticnaturees`), le bot peut répondre automatiquement via **réponses préenregistrées** et **règles conditionnelles** (page “Interaction chat”).
|
||||
- **Interface web** (Flask + Socket.IO) : gestion des flux, toggles IA / contrôle Twitch, sous-titres automatiques, etc.
|
||||
- **Interaction chat (mentions)** : si un viewer mentionne un des comptes enregistrés (ex: `@exoticnaturees`), le bot peut répondre automatiquement via **réponses**, **TGPT**, ou **création de clip** (via règles).
|
||||
- **Clips** : création manuelle de clips via l’API Helix (page “Clips”) + actions “Créer un clip” dans les règles (Interaction chat / Sous-titres).
|
||||
- **Sous-titres multi-flux** : stockage séparé par flux + sélection du flux dans l’onglet “Sous-titres”.
|
||||
- **Règles sur sous-titres** : déclencher des actions (clip / message) quand un sous-titre contient un mot/texte.
|
||||
- **Interface web** (Flask + Socket.IO) : gestion des flux, sous-titres, règles, prompts IA, etc.
|
||||
|
||||
L’architecture détaillée des routes et composants est décrite dans [README_ARCHITECTURE.md](README_ARCHITECTURE.md). L’interface utilisateur côté navigateur est décrite dans [README_WEB_INTERFACE.md](README_WEB_INTERFACE.md).
|
||||
|
||||
@@ -55,8 +58,21 @@ pip install -r requirements.txt
|
||||
|
||||
Avant de lancer l’interface, créez ou complétez au minimum :
|
||||
|
||||
- `config/config.json` — paramètres du bot (chemins, prompts, etc.).
|
||||
- `config/user.json` — utilisateurs Twitch pour l’envoi des messages.
|
||||
- `config/config.json` — paramètres du bot (prompts, limites, **`twitch_client_id`** pour Helix clips).
|
||||
- `config/user.json` — utilisateurs Twitch (OAuth) pour envoyer des messages et appeler Helix (clips).
|
||||
|
||||
#### Twitch Client-ID (Helix)
|
||||
|
||||
Pour créer des clips (page “Clips” + règles “Créer un clip”), ajoutez :
|
||||
|
||||
- `twitch_client_id` dans `config/config.json`
|
||||
|
||||
#### Scopes OAuth requis
|
||||
|
||||
- **Envoyer des messages chat** : `chat:edit` (souvent + `chat:read`)
|
||||
- **Créer des clips** : `clips:edit`
|
||||
|
||||
Astuce : vous pouvez générer **un seul token** avec les scopes `clips:edit chat:edit chat:read` et le mettre dans `config/user.json`.
|
||||
|
||||
Le script `start_web_interface.py` vérifie la présence de ces fichiers et crée les dossiers `storage/`, `record/`, `in_record/` si besoin.
|
||||
|
||||
@@ -85,9 +101,26 @@ L’interface écoute par défaut sur **http://0.0.0.0:5000** (voir `start_web_i
|
||||
- `storage/interaction_chat_config.json`
|
||||
- `storage/interaction_chat_log.json`
|
||||
|
||||
### Mode TGPT
|
||||
### Mode TGPT + Actions de règles
|
||||
|
||||
- Le mode **TGPT** est disponible: il envoie le message du viewer à `tgpt` avec un **préprompt** (global ou par règle), puis renvoie la réponse.
|
||||
- Le mode **TGPT** est disponible : il envoie le message du viewer à `tgpt` avec un **préprompt** (global ou par règle), puis renvoie la réponse.
|
||||
- Les règles peuvent aussi déclencher l’action **Créer un clip**.
|
||||
|
||||
## Sous-titres (multi-flux) + règles
|
||||
|
||||
- Chaque flux écrit ses sous-titres dans un fichier séparé : `storage/subtitle_data__<channel>.json`.
|
||||
- L’onglet **Sous-titres** permet de choisir le flux à afficher.
|
||||
- Les règles “Sous-titres → actions” sont stockées sous :
|
||||
- `storage/subtitle_rules_config.json`
|
||||
- `storage/subtitle_rules_log.json` (créé après la 1ère exécution)
|
||||
|
||||
## Flux : options par flux
|
||||
|
||||
Lors de l’ajout d’un flux dans l’interface web, vous pouvez configurer :
|
||||
|
||||
- **Enregistrer l’audio du stream**
|
||||
- **Autoriser l’envoi de messages sur ce stream** (bloque l’envoi auto et les actions “message” de ce flux)
|
||||
- **Activer génération TGPT (IA) à partir des sous-titres** (si OFF : pas d’IA_generator et pas d’envoi auto basé sur TGPT)
|
||||
|
||||
Mode terminal sans interface web :
|
||||
|
||||
|
||||
Reference in New Issue
Block a user