← Lecteur

Aide — Lector

Éditeur

Principe

Lector est un lecteur thérapeutique avec surlignage synchronisé. Le praticien prépare un texte découpé en groupes de mots, génère un audio avec voix de synthèse, puis le patient lit le texte pendant que le surlignage suit la lecture mot par mot.

Flux de travail

Éditeur Groupes Audio TTS Lecteur
  1. Dans l'Éditeur : coller un texte, créer des groupes de mots, choisir une voix
  2. Cliquer Générer et sauvegarder → audio + timings créés côté serveur
  3. Dans le Lecteur : charger l'exercice, lancer la lecture avec surlignage synchronisé

Saisir un texte

Dans l'éditeur, section 1. Texte source :

Créer les groupes

Section 2. Sélection des groupes. Les groupes définissent les segments visuels surlignés ensemble pendant la lecture.

Un groupe correspond typiquement à une phrase ou un segment de sens. Pendant la lecture, le fond du groupe actif change de couleur.

Générer l'audio

Section 3. Générer l'audio :

Sans génération audio, on peut quand même utiliser le bouton Exporter JSON (sans audio) → le lecteur utilisera la voix du navigateur en fallback.

La génération audio nécessite Python + edge-tts sur le serveur. Sans cela, seul le mode voix navigateur est disponible.

Lire un exercice

Dans le Lecteur, trois façons de charger :

Une fois chargé, le texte s'affiche avec tous les mots. Appuyer sur ▶ Lecture pour démarrer.

Audio vs Voix navigateur

Audio intégré (edge-tts)Voix navigateur (fallback)
SynchroPrécise (timings ms)Mot par mot séquentiel
QualitéVoix Microsoft NeuralDépend du navigateur
VitesseAjustable en temps réelAjustable
ServeurRequis (Python)Aucun
Le badge audio dans la liste des exercices indique ceux qui ont l'audio intégré.

Contrôles

▶ Lecture / EspaceLancer ou reprendre la lecture
⏸ Pause / EspaceMettre en pause
⏹ Stop / ÉchapArrêter et revenir au début
VitesseCurseur 0.3× à 2.0× — ajustable pendant la lecture
Nouveau fichierRevenir à l'écran de chargement

Prérequis serveur

Pour la génération audio (optionnelle) :

python3 -m venv .venv
.venv/bin/pip install edge-tts
chmod 777 textes/
chmod -R o+rX .venv/

Sans Python, tout fonctionne sauf la génération audio — utiliser le mode voix navigateur ou importer des JSON avec audio pré-générés.

Format JSON

{
  "title": "Mon exercice",
  "words": ["Chaque", "mot", "est", "séparé"],
  "groups": [{"start": 0, "end": 3}],
  "voice": "fr-FR-DeniseNeural",
  "audio": "data:audio/mp3;base64,…",
  "timings": [0, 350.0, 620.5, 980.2]
}
wordsTableau de mots dans l'ordre du texte
groupsSegments visuels : start et end = indices dans words
timingsTimestamp en ms du début de chaque mot dans l'audio
audioMP3 en base64 (data URL) — fichier autonome

Les champs audio et timings sont ajoutés par la génération. Sans eux, le lecteur bascule sur la voix navigateur.