Connexion admin / narrateur
L’accès est validé par le serveur : aucun rôle ni droit admin n’est stocké dans le navigateur. Les participants n’ont pas accès à cette page.
Premier compte : python -m server.cli create-admin --username …
Régie et comptes
Ton mot de passe a été défini par un administrateur ou par l’environnement. Change-le maintenant dans la section « Mon mot de passe ».
Salon et cible pour la régie, les voix, les scénarios et l’IA
Salon : —
Régie narrateur
Envoie un audio de la bibliothèque à tout le salon ou à un siège. Seuls les participants ayant activé l’opt-in reçoivent le son ; le serveur ne pousse rien aux autres.
Bibliothèque
| Titre | Catégorie | Durée | Visibilité | Actions |
|---|
Ajouter un audio
Journal narrateur
Salons : qui peut en ouvrir ?
L’administration décide qui ouvre un salon et si les salons publics (listés avec leur code, un clic suffit pour entrer) existent. Un salon privé n’est rejoint qu’avec son code. Dans tous les cas, rejoindre un salon déjà commencé exige un compte.
Autotests du système
Vérifie en un clic la chaîne réelle depuis ce navigateur : base, WebSocket à travers le proxy, salon de bout en bout (création, chat, reprise de siège), WebRTC, relais TURN, connexions IA. Le salon de test est supprimé à la fin ; aucun secret n’est affiché.
Voix du narrateur (TTS)
Écris un texte : il est dit par une voix de femme ou d’homme à tout le salon, un siège ou un groupe (cible de la Régie narrateur ci-dessus). Seuls les participants dans la cible ET ayant activé l’opt-in l’entendent. Voix synthétisées par le serveur (Piper, CPU) ; une phrase répétée est mise en cache.
Scénarios — pilotage du salon
langage de pilotage (jeux, coaching…)Écris la suite d’actions d’un jeu : qui entend quoi, qui est endormi (micro et écouteurs coupés), quels bandeaux afficher. Les joueurs sont numérotés comme à l’écran, de 1 à 6. « Simuler » rejoue tout ici seulement, sans salon : les voix sont jouées dans ton navigateur. « Exécuter » agit sur le salon choisi en haut. Le narrateur et l’IA restent audibles même quand les écouteurs d’un joueur sont coupés.
Aide-mémoire du langage
DIRE tous "texte" voix=femme|homme vitesse=0.9 voix du narrateur (TTS) IA @groupe "consigne" voix=homme l'IA répond puis parle JOUER 2 12 audio n°12 de la bibliothèque au joueur 2 ENDORMIR 1,3,4 micro + écouteurs coupés ET verrouillés REVEILLER tous micro + écouteurs rétablis, déverrouillés MICRO @loups on|off [verrou] OREILLES @loups on|off [verrou] VERROUILLER / DEVERROUILLER cible AFFICHER tous "texte" duree=4s bandeau de texte ATTENDRE 20s | 800ms pause GROUPE loups = 2,5 groupe nommé, utilisable avec @loups Cibles : tous · 3 · 1,3,4 · 2-4 · @groupe (# = commentaire)
Dialogue vocal avec l’IA
Parle à l’IA à la voix : ta voix est transcrite (Whisper), l’IA répond avec mémoire de la conversation, et la réponse est dite à voix haute (voix choisie ci-dessous). Option : l’IA répond aussi au salon (cible et salon choisis en haut ; seuls ceux qui ont l’opt-in IA l’entendent). Ton enregistrement est envoyé au service de transcription configuré sur le serveur.
IA — prompt, texte et voix
La génération et le TTS se font dans ce navigateur. La clé éventuelle reste dans le stockage local de ce navigateur et n’est jamais envoyée à ce serveur. Le serveur valide et relaie seulement le message final vers les participants ayant activé l’opt-in IA.
Connexions IA (plusieurs, avec repli automatique)
Les connexions activées sont essayées dans l’ordre : si la première échoue (quota, panne, clé), la suivante prend le relais. Compatible Groq, Cerebras, OpenRouter, Together, Gemini, Mistral, Hugging Face, LiteLLM Jaikit, Ollama local ou tout endpoint /v1/chat/completions. Aucun fournisseur payant imposé, aucune dépendance Anthropic. Ollama local : lancer avec OLLAMA_ORIGINS=* pour autoriser ce navigateur.
Salon et cible : utilise la sélection de la Régie narrateur ci-dessus. Cible actuelle : —.
Journal IA
Créer un utilisateur
Utilisateurs
| Utilisateur | Rôle | État | Dernière connexion | Actions |
|---|
Un administrateur ne peut pas changer son propre rôle ni se désactiver. Le dernier admin actif est protégé.