Fonctionnement
Cette page décrit ce qui se passe quand Leticia est utilisé, en dehors de tout détail technique : les rôles en présence, le déroulé d'une partie, et le trajet d'une réplique entre le moment où un joueur parle et celui où le personnage lui répond à voix haute.
Vue d'ensemble
Trois acteurs interagissent pendant une session :
- la console GM (web), pilotée par l'opérateur : création des scénarios, suivi en direct, déclencheurs ;
- une ou plusieurs bornes joueur, en salle, sur lesquelles les joueurs interrogent les personnages à la voix ;
- le serveur Leticia, qui fait le lien entre les deux et appelle les services de reconnaissance vocale (STT), de dialogue (IA) et de synthèse vocale (TTS) configurés dans les réglages.
Seuls ces trois derniers appels quittent le réseau local, et uniquement vers le ou les fournisseurs choisis (voir Providers & IA locale) ; tout le reste (scénarios, sessions, historique des interrogatoires) reste sur le serveur.
Cycle de vie d'une session
- Créer un scénario : personnages, personnalités, secrets et déclencheurs narratifs sont écrits une fois, réutilisables d'une session à l'autre.
- Lancer une session : le GM choisit un scénario ; les bornes présentes dans la salle s'appairent (code d'appairage validé une seule fois par un administrateur, puis mémorisé).
- Démarrer la partie : le GM sélectionne la ou les bornes à activer ; chaque borne passe alors en écran de sélection de personnage (tactile ou badge RFID selon le scénario).
- Interroger : le joueur choisit un personnage et l'interroge à la voix, en boucle, aussi longtemps que nécessaire (voir le détail ci-dessous).
- Suivre en direct : pendant ce temps, le GM voit toutes les conversations arriver dans une vue chronologique unique, et peut déclencher des événements narratifs (indice, revirement...) depuis la console.
- Terminer : le GM arrête la partie ; l'historique complet reste consultable dans le Journal, et une sauvegarde peut être prise à tout moment (voir Sauvegarde & restauration).
Le trajet d'une réplique : de la voix du joueur à la voix du personnage
C'est le cœur du système, répété à chaque échange. Un joueur maintient le bouton (ou la barre espace) pour parler, le relâche, et quelques secondes plus tard entend la réponse du personnage. Ce qui se passe entre les deux :
- Micro → texte (STT) : l'enregistrement est envoyé au serveur, qui le fait transcrire par le service de reconnaissance vocale configuré.
- Texte → personnage (IA) : la transcription est envoyée au moteur de dialogue avec le contexte du personnage (personnalité, secrets, historique de la conversation). La réponse est générée au fil de l'eau : le texte arrive phrase après phrase, pas d'un bloc à la fin.
- Phrase → voix (TTS), sans attendre la fin : dès qu'une phrase complète est reçue, elle part immédiatement en synthèse vocale, pendant que l'IA continue de rédiger la suite de sa réponse. Les phrases sont mises en file et lues dans l'ordre.
Le joueur entend donc la première phrase de la réponse pendant que l'IA "réfléchit" encore aux suivantes, au lieu d'attendre que toute la réponse soit prête. C'est ce chevauchement qui fait qu'une réponse de plusieurs phrases semble immédiate plutôt que d'imposer un long silence.
La lecture de la phrase 1 démarre pendant que l'IA rédige encore la phrase 3 : rien n'attend la fin de la réponse complète.
Pendant tout cet échange, la console GM affiche la conversation en direct : le GM voit la question du joueur et la réponse du personnage apparaître dans le Journal au fur et à mesure, sur n'importe quelle borne.
Fiabilité en session live
Un service IA (STT, dialogue ou TTS) qui ralentit ou tombe ne bloque jamais l'écran du joueur : Leticia peut basculer automatiquement sur un fournisseur de secours si un service est indisponible, et affiche un message d'attente resté en personnage plutôt qu'un écran figé. Cette bascule se règle dans Réglages (voir Providers & IA locale).
Contrôle à distance d'une partie
Au-delà de la console GM, une salle peut aussi être démarrée ou arrêtée par un système externe (régie, déclencheur scénique) via un jeton propre à cette salle, sans passer par l'interface web.
➡️ Pour mettre tout ça en place, direction l'installation.