用代码画水墨:四年级语文《暮江吟》《精卫填海》动画讲解
两支讲解动画,对应统编版语文四年级上册:第 9 课《古诗三首》里白居易的《暮江吟》,和第 13 课神话小古文《精卫填海》(选自《山海经》)。每支约 1 分 40 秒,按课堂「读 → 解 → 悟 → 读」的节奏走:老师范读,逐句讲字词和意思,画面跟着演示,最后小结、全班齐读。
《暮江吟》(唐·白居易)
- 题目:暮(mù,傍晚)、吟(yín,古代诗歌的一种)——傍晚在江边吟诵的诗。
- 一道残阳铺水中:残阳是快要落山的太阳;画面里夕阳的光从日下沿着江面一点点「铺」开,讲为什么用「铺」字。
- 半江瑟瑟半江红:瑟瑟(sè sè)是碧绿色;江面先空白,照到阳光的地方泛红,照不到的地方转碧。
- 可怜九月初三夜:可怜在这里是「可爱」;夕阳落到山后,天色入夜,新月升起。
- 露似真珠月似弓:真珠就是珍珠;草叶露珠特写,旁边画出一串珍珠、一张弓,对照两个比喻。
《精卫填海》(《山海经》)
- 炎帝之少女,名曰女娃:少女(shào nǚ)在这里是小女儿。
- 女娃游于东海,溺而不返:溺(nì)是淹没。这一段画得克制:大浪起、浪退,只剩涟漪。
- 故为精卫:故(gù)是因此;涟漪里化出一只鸟。造型照《山海经》原文「文首、白喙、赤足」——花纹头、白嘴、红脚。
- 常衔西山之木石,以堙于东海:衔(xián)是用嘴叼着,堙(yīn)是填塞;精卫在西山和东海之间往返投下树枝石子,日夜交替、越飞越快。
- 寓意:坚持不懈、不怕困难。
怎么做的
- 画面全部是代码:基于开源风格库 lemo-opuscar 的中国水墨引擎——Canvas2D 笔刷(墨体、飞白、含墨的浓淡边)加 WebGL 宣纸合成(晕染、积边、墨晕转场)。在它上面加了设色颜料层(颜料先吃进纸、墨再压上去),以及人物骨架、精卫鸟、拼音字卡和诗文竖排。无头 Chrome 逐帧截图,ffmpeg 编码,100 秒的片子在 Mac mini 上渲染约一分半。
- 声音:古琴是物理建模合成(Karplus-Strong),箫和鼓用 CC0 采样库;每句诗、每次「投石」都有落点,和画面按同一条时间线对齐。浪声、水花、虫鸣等音效由程序合成。
- 老师的声音:MiniMax 语音(2026-10-18 起由早先的微软语音换为 MiniMax,并补上结尾小结)。瑟瑟(sè)、堙(yīn)、衔(xián)、少女(shào)、「故为」的为(wéi)、常(cháng)用读音词典逐个锁定;「暮江吟」的「吟」和「堙于」两处容易被前后音带成后鼻音,在字与字之间加了极短停顿,再用两种 Whisper 模型分别转写核对。
- 字体:马善政楷书(大字、原文、印章)、霞鹜文楷(字幕、拼音),均为 OFL 开源字体。
需要说明的
- 讲解词是按教学常识写的,没有对照官方教参逐字核对;统编教材近几年在逐年修订,用于课堂前请对照手里的最新版课本。
- 原诗与原文均为公有领域;讲解词、分镜、画面和配乐为原创。