双语新闻阅读 · Caption News (reading)
一段60秒的社交新闻视频,实则是一篇高考阅读短文。一个主题,分五个语块(每块一句话),每块上方配有图形,字幕随着语音逐短语呈现。屏幕上的每个数字都标注了来源。随后是一道主旨/细节题并附有原文定位,以及文中的关键词汇。
请先阅读 ../_shared/HOUSE_RULES.md 和 ../_shared/DIRECTING.md。 视觉规范请参考:references/style.md。参考案例:reading-episodes/002_teen_sleep_news(58秒,来源见 FACTS.md:CDC/AASM)。
考试适配。 本模板服务于高考、四级和六级。使用 npm run new -- reading-caption-news <id> --exam gaokao|cet4|cet6 设置考试类型,然后遵循 ../_shared/EXAMS.md。观众、词汇难度和题目标签会随考试类型变化;屏幕上的考试标识会自动切换。参考案例为高考片段。
工作流程(在 remotion-template/ 目录下执行)
npm.cmd run plan
npm.cmd run new -- reading-caption-news 003_<topic>_news --exam gaokao # 或 cet4 / cet6
# 首先编写 FACTS.md(来源),然后依次编写 brief.md、TREATMENT.md、data/captionNews.ts、data/voiceScript.ts
npm.cmd run episode:use -- ../reading-episodes/003_<topic>_news
npm.cmd run check # 修复所有 ERROR(空白的 brief/TREATMENT 及复制的参考数据同样会报错)
pm.cmd run produce # 语音 → voice:check → check → 时间轴 → 音频 → 渲染 + QA;遇到第一个失败即停止
先有事实
- 选择一个学生关心且考试偏好的主题(健康、学校生活、科学、环境、技术)。
- 查找1–3个主要来源(CDC、WHO、NIH、政府统计页面、同行评审期刊)。不要使用博客或其他视频。
- 编写
FACTS.md:为每个论断注明URL、页面日期和准确的引用措辞。屏幕上显示的数字必须与引用匹配(如24%需表述为“大约四分之一”并说明四舍五入)。 - 健康类主题:只报告来源所述内容;不提供个人建议,不下诊断。
写作短文
- 共5个语块,每块一句话,10–20个单词,高考水平(B1–B2)。原创句子,不要复制原文。
- 结构:专家观点 → 惊人数字 → 原因(机制) → 后果 → 一个简单步骤。
- 3–6个回顾词汇(
vocab),全部来自课标,至多一个拓展词。 - 题目为主旨或细节题,一个正确答案,
evidenceLineId指向证明该答案的语块。
结构
| 场景类型 | 台词行数 | 内容 | 时长(秒) |
|---|---|---|---|
headline | 1 | 引语逐字出现,标题逐词闪现,中文标题,小猪形象 | 3–5 |
chunk × 4–6 | 各1行 | 图形、字幕逐短语呈现、关键词块、中文行、来源标签 | 各5–8 |
question | 2(问题、答案) | 选项、思考计时器、答案高亮、原文定位框 | 10–12 |
recap | 2(回顾、结尾) | 关键词(含词性和释义)、评论提示 | 9–12 |
数据(data/captionNews.ts)
kicker、headline:{en, zh}。chunks:语音行id →{zh, keyword?, graphic, sourceId?}。keyword必须是字幕中确切的短语。任何包含数字的语句都必须有sourceId(npm run check会检查)。graphic类型:clock(带高亮范围的夜间时钟,label)、people(of、highlight、label——例如四分之一,带滚动百分比)、brain、trend(方向 up/down)、phone。sources[]:{id, label(短标签,用于标签上), url, quote}——内容与 FACTS.md 一致。vocab[]:{word, pos, meaning, level}。question:{stem, stemZh, options[4], answerIndex, evidenceLineId, sourceNote}。score:紧凑的鼓点(100–116 BPM)。
语音
- 短文、问题和答案使用英语(
instruction:一名冷静的新闻播报员,面向青少年学习者)。 - 数字在
text中拼写出来(如“eight to ten hours”、“one in four”),在subtitle中写作数字(如“8 to 10 hours”、“1 in 4”)。字幕根据短语在字幕中的位置确定时间,确保与语音同步呈现。 asrAccept仅在听取确认后使用(例如,将“aged”转为“age”)。
变换选项
- 图形序列和背景颜色(
NEWS.grounds每场景轮换)。 - 结构:误区 → 事实、疑问式标题(如“……真的吗?”)、或以数字开头的冷开场。
- 题目类型(主旨/细节/推理/词义猜测)和回顾位置。
- 音乐BPM与调性;音乐停止的位置。
文件
src/captionnews/ReadingCaptionNewsVideo.tsx、ReadingCaptionNewsCover.tsx——合成组件;带颗粒感的背景、HUD(系列名称、编号、主题)src/captionnews/schedule.ts——CAPTION_NEWS、phrasesOf、phraseTimes、subtitleSpokenAtsrc/captionnews/scenes.tsx——图形、字幕(短语落定、关键词块、中文、字幕流中的来源标签)、标题、语块、题目、回顾src/captionnews/theme.ts——颜色、字体、布局