双语新闻阅读 · Caption News (lecture)
Une vidéo d'actualité de 60 secondes qui est en réalité un passage de lecture Gaokao. Un sujet, cinq blocs (une phrase chacun), chacun avec un graphique au-dessus et le sous-titre qui tombe phrase par phrase à l'oral. Chaque chiffre à l'écran porte sa source. Puis une question de compréhension (idée principale / détail) avec la ligne de preuve, et les mots-clés du passage.
Lisez d'abord ../_shared/HOUSE_RULES.md et ../_shared/DIRECTING.md. Règles de style : references/style.md. Épisode de référence : reading-episodes/002_teen_sleep_news (58 s, sources CDC/AASM dans FACTS.md).
Examens. Le modèle sert pour le Gaokao, le CET-4 et le CET-6. Définissez exam avec npm run new -- reading-caption-news <id> --exam gaokao|cet4|cet6, puis suivez ../_shared/EXAMS.md. Le public, le niveau de vocabulaire, la difficulté et le libellé de la question changent selon l'examen ; les étiquettes d'examen à l'écran se modifient automatiquement. L'épisode de référence est un épisode Gaokao.
Workflow (depuis remotion-template/)
npm.cmd run plan
npm.cmd run new -- reading-caption-news 003_<topic>_news --exam gaokao # ou cet4 / cet6
# D'abord FACTS.md (sources), puis brief.md, TREATMENT.md, data/captionNews.ts, data/voiceScript.ts
npm.cmd run episode:use -- ../reading-episodes/003_<topic>_news
npm.cmd run check # corrigez chaque ERREUR (brief/TREATMENT vides et données de référence copiées échouent aussi)
npm.cmd run produce # voice → voice:check → check → timeline → audio → render + QA ; s'arrête à la première erreur
Les faits d'abord
- Choisissez un sujet qui intéresse les étudiants et que l'examen apprécie (santé, vie scolaire, sciences, environnement, technologie).
- Trouvez 1 à 3 sources primaires (CDC, OMS, NIH, page de statistiques gouvernementale, revue à comité de lecture). Pas de blogs, pas d'autres vidéos.
- Écrivez
FACTS.md: pour chaque affirmation, l'URL, la date de la page, et la citation exacte mot pour mot. Un chiffre à l'écran doit correspondre à la citation (arrondi indiqué : « environ 1 sur 4 » pour 24 %). - Sujets de santé : rapporter ce que dit la source ; aucun conseil personnel, aucun diagnostic.
Rédaction du passage
- 5 blocs, une phrase chacun, 10–20 mots, niveau Gaokao (B1–B2). Phrases originales ; ne copiez pas le texte de la source.
- Arc : ce que disent les experts → le chiffre surprenant → pourquoi (le mécanisme) → la conséquence → une étape simple.
- 3–6 mots de récapitulation (
vocab), tous du programme scolaire, au plus un mot supplémentaire. - Question : idée principale ou détail, une bonne option,
evidenceLineId= le bloc qui la prouve.
Structure
| Type de scène | Lignes | Ce qui se passe | Secondes |
|---|---|---|---|
headline | 1 | l'accroche s'affiche mot par mot, le titre chinois, le cochon | 3–5 |
chunk × 4–6 | 1 chacune | graphique, sous-titre phrase par phrase, bloc mot-clé, ligne chinoise, étiquette SOURCE | 5–8 chacune |
question | 2 (question, réponse) | options, chronomètre de réflexion, réponse surlignée, boîte de repérage du texte original | 10–12 |
recap | 2 (récapitulatif, signature) | mots-clés avec classe grammaticale et sens, incitation à commenter | 9–12 |
Données (data/captionNews.ts)
kicker,headline:{en, zh}.chunks: id de ligne vocale →{zh, keyword?, graphic, sourceId?}.keyworddoit être une phrase exacte du sous-titre.sourceIdest obligatoire pour toute ligne qui mentionne un chiffre (npm run check).- Types de
graphic:clock(une horloge nocturne avec une plage surlignée,label),people(of,highlight,label— par ex. 1 sur 4 avec un pourcentage qui défile),brain,trend(directionhaut/bas),phone. sources[]:{id, label (court, sur l'étiquette), url, quote}— identiques à ceux de FACTS.md.vocab[]:{word, pos, meaning, level}.question:{stem, stemZh, options[4], answerIndex, evidenceLineId, sourceNote}.score: un pouls serré (100–116 BPM).
Voix
- Anglais pour le passage, la question et la réponse (
instruction: présentateur de journal calme pour apprenants adolescents). - Les nombres sont écrits en toutes lettres dans
text("eight to ten hours", "one in four") et en chiffres danssubtitle("8 to 10 hours", "1 in 4"). Le sous-titre découpe les phrases en fonction de leur position dans le sous-titre, donc ils tombent toujours avec la voix. asrAcceptseulement après avoir écouté (par ex. "aged" transcrit comme "age").
Paramètres de variation
- Séquence des graphiques et couleurs de fond (
NEWS.groundstournent par scène). - Arc : mythe → fait, un titre question ("Est-ce que... vraiment...?"), ou une ouverture à froid centrée sur un chiffre.
- Type de question (idée principale / détail / inférence / devinette de sens) et position du récapitulatif.
- BPM et tonalité de la musique ; endroit où la musique s'arrête.
Fichiers
src/captionnews/ReadingCaptionNewsVideo.tsx,ReadingCaptionNewsCover.tsx— compositions ; fond granuleux, HUD (nom de la série, numéro, sujet)src/captionnews/schedule.ts—CAPTION_NEWS,phrasesOf,phraseTimes,subtitleSpokenAtsrc/captionnews/scenes.tsx— graphiques, sous-titres (phrase frappée, bloc mot-clé, chinois, étiquette SOURCE dans le flux du sous-titre), titre, bloc, question, récapitulatifsrc/captionnews/theme.ts— couleurs, polices, mise en page