Cycle de vie d'une session

Une session est l'unité de travail fondamentale dans Whisperer : la fenêtre temporelle durant laquelle le client écoute une réunion, transcrit la parole et reçoit les réponses du LLM. Comprendre ce cycle de vie vous permet d'utiliser correctement les fonctions démarrer/pause, d'interpréter les statuts dans le tableau de bord et de résoudre les problèmes.

Quand lire cet article

Lisez cet article si vous souhaitez comprendre :

  • ce qui arrive à vos données à chaque phase d'une réunion ;
  • pourquoi une réponse est parfois retardée et à quel moment la transcription est sauvegardée ;
  • comment fonctionne la connexion entre le client et le serveur.

Phases d'une session

1. Démarrage

Appuyer sur le bouton « Démarrer » (ou le raccourci clavier) place le client en mode actif :

  1. Le client ouvre une connexion vers le serveur et envoie l'identifiant de l'appareil ainsi que le jeton.
  2. Le serveur valide l'abonnement et le quota de minutes. Si la vérification réussit, il confirme le démarrage de la session et renvoie l'identifiant de session.
  3. Le client active la capture audio et commence l'enregistrement.

2. Enregistrement (streaming)

L'audio est transmis en courts fragments toutes les ~0,8 secondes. Chaque fragment est associé à un locuteur : l'utilisateur ou son interlocuteur.

Le serveur met les fragments en mémoire tampon et les envoie pour reconnaissance. La transcription est renvoyée au client en temps réel et affichée dans le LiveTranscriptStrip.

3. Requête et réponse

Lorsque l'utilisateur appuie sur « Demander » (ou le raccourci clavier), le client envoie une trame ask contenant le contexte de transcription courant.

Le serveur assemble le prompt système (prompt de rôle → contexte utilisateur → RAG depuis la base de connaissances) et interroge le LLM. La réponse est diffusée en flux continu : le texte apparaît au fur et à mesure qu'il est généré et s'affiche immédiatement dans AnswerArea avec prise en charge de Markdown et pagination (s'il y a plusieurs réponses).

4. Pause

Appuyer sur « Pause » arrête la capture audio, mais la connexion WebSocket reste ouverte. Le minuteur de session se met en pause. Reprenez en appuyant sur « Reprendre ».

5. Fin

Appuyer sur « Arrêter » ou fermer le client :

  1. Le client envoie une trame session.end.
  2. Le serveur vide les transcriptions en mémoire tampon ainsi que la liste des réponses terminées vers la base de données.
  3. Le WebSocket se ferme.
  4. Dans le tableau de bord web, la session apparaît dans la section Historique avec la transcription complète et les analyses.

📸 [Capture d'écran : panneau Whisperer en mode enregistrement — LiveTranscriptStrip et boutons de contrôle visibles]

Stockage des données

Par défaut, la transcription et les réponses du LLM sont sauvegardées dans la base de données et accessibles depuis le tableau de bord. Si le mode no-logs est activé, les données sont supprimées à la fin de la session — mais les minutes consommées sont tout de même comptabilisées.

Erreurs courantes

Erreur Cause Solution
La session ne démarre pas E-mail non confirmé ou pas d'abonnement actif Vérifiez le statut du compte et le quota
« Impossible d'entendre l'interlocuteur » Permission d'enregistrement d'écran non accordée (macOS) ou capture audio système indisponible (Windows) Permissions macOS / Windows
La transcription n'apparaît pas Connexion internet instable ou perte du WebSocket Vérifiez votre réseau ; redémarrez la session
La réponse du LLM est trop lente Le fournisseur AI est surchargé ou un modèle lent est sélectionné Changez de modèle dans les paramètres

Bonnes pratiques

  • Arrêtez la session explicitement avec le bouton « Arrêter » — cela garantit que les données sont écrites dans l'historique.
  • Mettez en pause lors des longues interruptions de réunion — le minuteur s'arrête et les minutes ne sont pas gaspillées.
  • Utilisez le mode no-logs pour les réunions confidentielles où la sauvegarde de la transcription est indésirable.

Articles associés