唐诗三百首 · 儿童诗意插画
把《唐诗三百首》的每一首诗,做成孩子看得懂、记得住的"图 + 文"学习材料。
核心交付:每首诗 2–4 张插画,配原文、注释、白话释义、赏析与"给小朋友的一句话"。
一、适用场景
- "给《望岳》配几张图,讲给孩子听"
- "把《春晓》做成一页绘本"
- "按主题(思乡/边塞/山水)挑诗,各出一套图"
- "孩子背不下来,用画面帮他记"——按记忆锚点设计图像
二、自带资源(勿联网、勿凭记忆写诗)
| 文件 | 用途 |
|---|---|
references/tangshi300.json |
权威诗库:321 首,含 title/author/verse/notes/paraphrase/appreciation/volume/genre |
references/index.md |
速查索引:序号、诗名、作者、体裁、首句 |
references/style-guide.md |
儿童插画风格锚点、禁止项、分主题调色 |
references/scene-and-prompts.md |
拆镜方法 + 提示词模板 + 完整示例 |
scripts/query_poem.py |
检索诗库,输出 Markdown/JSON |
scripts/make_prompts.py |
自动生成 2–4 张图的提示词草案(含意象抽取) |
scripts/build_card.py |
生成图文卡片 HTML/Markdown |
scripts/extract_from_docx.py |
从源 docx 重建诗库(换底本时用) |
红线:诗名、原诗、注释、释义、赏析一律取自 references/tangshi300.json,不得凭记忆默写或改写古诗原文。
三、标准流程
步骤 1 · 定位诗篇
python scripts/query_poem.py "望岳" # 按诗名(支持模糊)
python scripts/query_poem.py --author 杜甫 --genre 五言律诗
python scripts/query_poem.py --id 6 --format json
python scripts/query_poem.py --theme 思乡 # 主题粗筛(意象词典匹配)
诗名有重名(如《宫词》《凉州词》)时,必须带作者或序号二次确认。
步骤 2 · 读懂诗意,定"记忆锚点"
读 paraphrase(白话)+ appreciation(赏析),提炼四项:
1. 场景(何时、何地、何人);2. 核心意象(2–4 个);3. 情绪基调;
4. 记忆锚点——孩子看完图能复述出哪一句诗。每张图必须对应一个锚点。
步骤 3 · 拆镜(决定 2–4 张)
| 篇幅 | 张数 | 拆法 |
|---|---|---|
| 绝句(4 句) | 2–3 | 每图扣 1–2 句,或"全景 + 特写" |
| 律诗(8 句) | 3–4 | 按首颔颈尾四联各一图,或合并两联 |
| 长篇歌行 | 4 | 按情节转折分段,每段一图 |
默认 3 张:① 全景意境(交代时空)② 人物情态(情绪落点)③ 意象特写(记忆点)。
用户指定 2 或 4 时按其要求;2 张取 ①③,4 张再加"情节/转折图"。
步骤 4 · 生成提示词并出图
python scripts/make_prompts.py --id 6 --count 3 --format md
脚本输出的是草案,须人工补上诗中的具体细节(人名、地名、动作、季节),
再逐条套用 references/style-guide.md 的风格锚点与禁止项。
出图时用图片生成工具逐张生成;同一首诗的多张图必须在同一次连续生成中完成,
并在提示词里复用同一段"风格锚点 + 角色描述",保证画风与人物一致。
输出目录规范:
outputs/唐诗插画/<诗名>-<作者>/
01-<画面主题>.png 02-<画面主题>.png 03-<画面主题>.png
card.html # 图文卡片
card.md # 可打印版
步骤 5 · 合成卡片
python scripts/build_card.py --id 6 --images "outputs/唐诗插画/望岳-杜甫/01*.png" --out card.html
卡片须包含:诗名·作者 → 原诗 → 插画 → 注释(儿童化精简)→ 白话释义 → 赏析要点 →
给小朋友的一句话(用孩子能懂的话点出主旨)。
四、硬性约束
- 图中不得出现任何文字(含书法题字、印章、字母、拼音、水印)。诗句一律放在卡片正文里。
- 儿童适宜:不画血腥、伤残、骷髅、狰狞表情、恐怖氛围。
- 边塞战争 → 远景观城楼、烽火、月色、将士列阵,不画厮杀与伤口;
- 宫怨闺怨 → 空庭、孤灯、帘影、落花,含蓄表达,不画哭泣特写;
- 讽喻现实(如《卖炭翁》)→ 雪地老翁与牛车,冲突方置于远景、弱化压迫感;
- 悼亡离别 → 柳、长亭、雨、行舟远景,哀而不伤。 - 不出现代元素:电线杆、汽车、手机、玻璃幕墙、现代服装一律禁止;服饰、建筑按唐代形制。
- 不用写实摄影风,统一绘本手绘感。
- 每张图对应明确诗句,卡片上标注"对应:xxx"一句,让图文互证。
- 释义与赏析可精简、可儿童化转述,但不得歪曲原意;古诗原文一字不改。
五、质量自检(交付前逐条过)
- [ ] 原文与诗库一致,无误字、无混篇
- [ ] 图片数量在 2–4 张,且画面互不重复(不是同一构图变体)
- [ ] 每张图能对应到具体诗句,孩子看图能想起那句诗
- [ ] 画风统一、色调统一、人物一致
- [ ] 图中无文字、无现代物、无不适内容
- [ ] 卡片含"给小朋友的一句话",语言适合 5–10 岁
六、完整示例(可直接照抄的节奏)
输入:"给《望岳》配图,讲给二年级孩子"
query_poem.py --id 6→ 取原文与释义- 拆镜 3 张:
- ① 远望泰山全景:齐鲁大地青色连绵(扣"岱宗夫如何,齐鲁青未了")
- ② 山腰云层与飞鸟:诗人抬头远眺(扣"荡胸生曾云,决眦入归鸟")
- ③ 山顶俯瞰群山:小小的人站在绝顶(扣"会当凌绝顶,一览众山小") - 提示词 = 画面描述 + 风格锚点 + 禁止项(见
references/scene-and-prompts.md示例) - 出图 →
build_card.py合成 → 交付 HTML 卡片
七、打包发布
- 根目录必须含
SKILL.md,且 YAML 头含name与description; - 整包压缩为 ZIP,大小 < 10 MB(当前诗库 JSON 约 0.7 MB,余量充足);
- 目录名与
name保持一致:tangshi-children-illustration。