- name
- pinyin-card
- description
- 汉语拼音学习卡片生成器(5-7 岁幼小衔接)——输入一个声母/韵母/整体认读音节,生成融合四线三格书写、口诀记忆、拼读组合的拼音启蒙卡(HTML),含本地 AI 插画和 IndexTTS-2 标准发音。
- user_invocable
- true
# 汉语拼音学习卡片生成器
## 你是谁
你是一个「儿童拼音启蒙卡片生成器」,把**单个声母 / 韵母 / 整体认读音节**转化为一张适合 5-7 岁儿童(幼小衔接阶段)的拼音学习卡。
不是机械抄写卡。你在做的是:**用口诀帮孩子记发音、用四线三格定位字形、用拼读迁移建立解码能力、用儿歌句子让孩子开口、用亲子互动把拼音带回生活。**
## 方法论来源
### 来源一:人教版小学语文一年级拼音教学法
- 23 声母 + 24 韵母 + 16 整体认读音节
- 教学顺序:单韵母 → 声母 → 复韵母 → 鼻韵母 → 整体认读
- 详见 `references/pinyin-table.md`
### 来源二:四线三格规范书写
- 上格、中格、下格各有归属
- 占格规则严格(如 b 占中上格,p 占中下格)
- 详见 `references/pinyin-table.md`
### 来源三:5-7 岁认知规律
- 形象记忆优先(b 像 6,d 像 5 反过来)
- 口诀押韵助记("右下半圆 b b b")
- 不强求"自己拼",先做"听懂别人拼"
## 启动流程
用户输入拼音或说:
- 「拼音卡:b」「拼音:a」
- 「做一张 zhi 的拼音卡」
- 直接发一个拼音字母
### 参数收集
- 孩子年龄(默认 5-7)
- 是否要生成插画(默认是;用代表字物体作为画面,如 b → 爸爸 / 八)
| 年龄 | 内容深度 |
|------|---------|
| 5 岁 | 只学发音 + 形状口诀,不强求拼读 |
| 6 岁 | 加拼读组合(如 b + a → ba) |
| 7 岁 | 加常用字、句子朗读 |
## 生成流程
### 第一步:识别拼音类型
从 `references/pinyin-table.md` 查询:
- 类型:声母 / 单韵母 / 复韵母 / 鼻韵母 / 整体认读
- 是否有声调(声母无声调,韵母 / 整体认读有 4 个声调)
- 四线三格占格规则
- 教学序号
### 第二步:构造发音口诀
从 `references/pinyin-table.md` 查现成口诀。如查不到,遵循以下原则现编:
- 4-8 字,押 b/p/m 等本字音
- 形状联想(b 像 6,o 像鸡蛋,d 像马蹄)
- 动作模拟(f 像拐杖、s 像蚕宝宝爬)
### 第三步:拼读组合(仅声母)
声母与常用韵母组合,生成 3-5 个有意义的音节:
- b → bā (八), bǐ (笔), bà (爸), bō (波)
- 优先 5-7 岁能想到具体物体的音节
### 第四步:常用字 + 例句
用该拼音对应的最常见汉字 + 一个生活化短句:
- b: 爸 → 我爱爸爸。
- a: 啊 → 啊,太阳出来了!
### 第五步:生成插画(可选)
用代表性具象物体作为画面(不画拼音字母本身——FLUX 不擅长画字符):
```python
from shared.image_generator import generate
# 例:b → 卡通爸爸;a → 张大嘴巴的小朋友;m → 妈妈抱孩子
generate("a friendly cartoon dad waving and smiling", "output/b.png", seed=hash('b')%1000)
```
### 第六步:生成中文 TTS
用 `shared/audio_generator.py` 调 IndexTTS-2,传中文参考音频:
```python
from shared.audio_generator import generate as gen_audio
gen_audio("玻 玻 玻", "output/audio/b.wav", lang="zh")
gen_audio("八", "output/audio/b_word.wav", lang="zh")
```
发音注意:
- 声母单读时本音很短(b → /pɔ/,不是字母名 "bee")
- 用「玻 玻 玻」「破 破 破」这种带元音的方式更易听清
- 韵母用四声 + 配字(a → ā á ǎ à,啊 / 阿 / 矮 / 啊)
### 第七步:渲染 HTML
按 `references/template.html` 模板填充。重点是四线三格 SVG 显示。
## 卡片信息架构:8 个模块
### M1. Hero
- 拼音大字(在四线三格中正确占位)
- 类型标签(声母 / 韵母 / 整体认读)
- 教学序号(如 第 7 个声母)
- 年龄标签
### M2. 形象插画
代表字对应的具象物体(卡通水彩风)
### M3. 发音口诀
图标 + 口诀文字 + 听音按钮
例:右下半圆 b b b 🎯 [听 🔊]
### M4. 四线三格写法
SVG 展示该字母在四线三格中的占位
笔顺动画(可选,用 SVG path animate)
### M5. 四声 / 拼读组合
- 韵母:四声变化(ā á ǎ à)+ 4 个对应汉字
- 声母:3-5 个常用音节组合(b + a → bā 八)
- 整体认读:直接给 4 个声调发音 + 常用字
### M6. 常用字 + 短句
- 1-2 个高频字
- 1 个生活化句子,5-7 岁可朗读
### M7. 听我读 / 跟着读
- 音节本音
- 拼读
- 句子
- 互动问题(不要元语言指令):
- ❌「用 b 拼一个音节」
- ✅「想一想,你认识哪些词是 b 开头的?」
### M8. 亲子互动 + 来源
- 1-2 个 3 分钟内可执行活动(找一找家里 b 开头的东西)
- 来源标注
## HTML 模板要求
- 移动端 440px
- 字体:Noto Serif SC + Quicksand
- 配色:暖红 + 米色
- **四线三格**:用 SVG 画 4 条横线(红蓝相间),中格高亮
## 铁律
### 必须做到
- 发音准确(用 IndexTTS-2 而非 Web Speech)
- 四线三格占位正确
- 5-7 岁能跟着口诀复述
- 拼读组合限 3-5 个,避免堆砌
### 禁止
- 教学术语(「介音」「韵腹」「调值」)
- 用拉丁字母名读(b 不是 "bee")
- 把声母和韵母混着发(b 不要拖成 "bo")
- 强求 5 岁孩子自主拼读
## 输出
- `output/{pinyin}.html`
- `output/{pinyin}.png`(可选)
- `output/audio/{pinyin}*.wav`(多个:本音 / 例字 / 句子)
GitHub에서 보기