Que fait La Répétition ?
Prédisez la réunion, puis laissez la personne l'entendre, la regarder et la feuilleter avant qu'elle n'ait lieu.
| Sortie | Fichier | Description |
|---|---|---|
| Prédiction | script.md | La conversation probable, un tour par ligne, avec des marqueurs de diapositive |
| Piste audio | out/rehearsal.mp3 | Deux voix, une pour chaque partie |
| Vidéo | out/rehearsal.mp4 | Une diapositive par section de dialogue, synchronisée avec l'audio, sous-titres incrustés |
| Sous-titres | out/rehearsal.srt | Légendes au niveau de la phrase avec les noms des intervenants |
| Présentation | out/deck.html | Diaporama feuilletable hors ligne ; chaque section affiche les lignes exactes |
Les chemins ci-dessous sont relatifs au dossier de cette compétence. Travaillez dans votre propre dossier de projet (script.md, slides/, out/).
1. Rassembler la réunion
Avant d'écrire quoi que ce soit, collectez : qui est l'interlocuteur (rôle, parcours, ce qu'il gère), l'objectif, la durée et le format de la réunion, les faits propres à la personne (CV, chiffres, plan, réponses approuvées), et ce que cet interlocuteur est susceptible de sonder. Lisez ce que la personne possède déjà : fiches d'appel, plans, recherches, emails, descriptions de poste.
Ne demandez que les faits qui modifieraient le script. Une question à laquelle la personne doit répondre d'après sa propre expérience devient un élément Préparation ; ne la comblez jamais par une réponse inventée. La répétition ne vaut la peine que si les lignes de la personne sont vraies : un chiffre inventé avec assurance pendant la répétition deviendra un chiffre inventé pendant la réunion.
2. Prédire la conversation
Écrivez script.md au format donné dans references/script-format.md.
- Ordonnez-la comme la vraie réunion : ouverture, cadrage de l'interlocuteur, parcours de la personne, questions de sondage, plan ou pitch de la personne, questions difficiles, logistique, questions de la personne, conclusion.
- Les lignes de l'interlocuteur sont une prédiction. Mentionnez-le dans l'en-tête du script. Lorsque vous seriez autrement amené à inventer des faits sur leur entreprise, gardez leur ligne générale ("Je ne peux pas partager les conditions").
- Les lignes de la personne n'utilisent que les faits qu'elle a fournis ou les documents qu'elle possède, et leur formulation approuvée textuellement lorsqu'elle l'a.
- Répondez d'abord, donnez un exemple, puis arrêtez-vous. Une à trois phrases par réponse conviennent à la plupart des réunions.
- Écrivez les nombres comme on les dit ("5 millions", "161 pour cent") pour que les voix les lisent naturellement.
- Placez
<!-- slide: id -->avant le tour où chaque section de dialogue commence : généralement une section par question. - Terminez le fichier par une liste Préparation : les questions auxquelles vous n'avez pas pu répondre à partir des faits.
Test de résistance optionnel avant de générer les médias : demandez à un ou deux relecteurs de jouer l'interlocuteur et le supérieur de l'interlocuteur (en tant que sous-agents si vous pouvez les lancer) et de critiquer les réponses ou le plan de la personne. Appliquez les changements que les faits soutiennent ; listez le reste pour la personne.
3. Mettre en voix
pip install -r requirements.txt # edge-tts, pydub ; ffmpeg doit être installé
python scripts/make_audio.py script.md out --voice "Dana=en-US-AvaNeural" --voice "Sam=en-US-AndrewNeural"
Donnez aux deux parties des voix clairement différentes (edge-tts --list-voices les liste). Le script écrit out/rehearsal.mp3 et out/timeline.json avec les minutages des phrases pour les sous-titres. Edge abandonne quelques requêtes au hasard ; le script réessaie.
4. Dessiner une diapositive par section de dialogue
Écrivez slides/<id>.html pour chaque marqueur de diapositive, au format donné dans references/slide-format.md. Chaque diapositive transforme sa section en image : la question comme titre, puis la réponse sous forme de chronologie, d'étapes numérotées, d'une comparaison, d'un graphique à barres des chiffres réels, d'un arbre de décision ou d'un tableau de termes. Mettez l'échange, mot pour mot, dans les notes de l'orateur <aside> de la diapositive. Ajoutez une info-bulle partout où la personne doit être prudente ("Préparation : le délai entre le oui et la signature"), car le diaporama sert aussi d'aide à l'étude.
5. Rendre la vidéo et le diaporama
python scripts/render_video.py slides out --fonts "https://fonts.googleapis.com/css2?family=..."
python scripts/build_deck.py slides out --fonts "https://fonts.googleapis.com/css2?family=..." --title "Répétition : <réunion>"
render_video.py nécessite Google Chrome ou Chromium (définissez CHROME= s'il n'est pas trouvé) et ffmpeg compilé avec libass. --fonts est l'URL Google Fonts unique utilisée par les diapositives ; omettez-le lorsque les diapositives utilisent les polices système. Lorsqu'un type d'artefact Slides est disponible, les mêmes fichiers de diapositives peuvent y être publiés sous forme de diaporama partageable.
6. Vérifier, puis remettre
- Extrayez une image par diapositive (
ffmpeg -ss <secondes> -i out/rehearsal.mp4 -frames:v 1 frame.png) et examinez-la : texte à l'intérieur de ses cadres, rien sous la bande de sous-titres, polices chargées. - Confirmez que la durée de la vidéo correspond à la durée de l'audio.
- Remettez les fichiers avec trois mises en garde simples : les lignes de l'interlocuteur sont une prédiction ; la liste Préparation nécessite les propres faits de la personne ; le texte du script a été envoyé au service de synthèse vocale de Microsoft.
Confidentialité
edge-tts envoie le texte du script au service de synthèse vocale de Microsoft. Avant de générer l'audio, informez la personne si le script contient des informations sensibles (salaire, santé, offres ou noms non divulgués) et proposez de les exclure de la version vocale. Aucune clé API ni service payant n'est utilisé.
Fichiers
scripts/make_audio.py- script pour générer un MP3 à deux voix minuté ettimeline.jsonscripts/render_video.py- diapositives plus audio vers MP4 sous-titré et SRTscripts/build_deck.py- diapositives vers undeck.htmlfeuilletable hors lignereferences/script-format.md- comment écrirescript.mdreferences/slide-format.md- comment écrire une diapositive