Files
English/kouyu_english/assets/courses/A0/a0-07.json
T
shenleiandClaude Opus 5 6b42b7abc3 feat: 独立词库、三向认词与当日快闪复习
## 独立词库

理解词原先只能跟着课程单元走,学完 A0 十课词汇量只增加约 22 个实词,
不足以解决"记不住单词"。新增一份独立词库 assets/words/wordbank.json
(2748 词,A1–B1),挂进 receptiveWordRegistry 的合成单元 bank-A1/A2/B1,
完全复用理解词已有的状态机,不依赖课程进度,第一天就能用。

数据来源、许可与合成规则记在 tool/words/DATA-NOTE.md:CEFR-J 定等级、
公开词书提供音标、AI 重写全部释义并生成例句、OpenSubtitles 提供口语词频。
词书部分为 CC BY-NC-SA 4.0 且上游权利不明,仅供个人非商用;
若要分发或上架,须替换音标那一列。

## 背单词机制

- 间隔阶梯 1/3/7/15/30/60/120 天,连续答对上一级,答错回第一级。
  原先首次答对后要等 7 天才复习,正是"第二天就忘"的成因。
- 每日新词上限(10 分钟 8 个 / 20 分钟 15 个 / 30 分钟 20 个)。
  阶梯第一级是次日,今天引入的新词就是明天的工作量。
- 新词按口语频率发放,不再按字母序 —— A1 从 a.m./ability 变成 no/not/know/just。
- 三个方向按层级轮转:看词(英→中)→ 听词(音→中)→ 想词(中→英)。
  想词题仍是选择题,不要求产出,理解词定位不变,不进升级分母。
- 单词页独立成 tab,首页今日任务卡下方给一张认词入口卡。

## 用法对照

课程 JSON 增加 usage 字段(when/reply/swap/confuse):一个句型用在什么场合、
对方通常怎么答、还能怎么说、跟哪个学过的句型容易混。
知道 How are you? 的意思,不等于知道它不是用来问名字的。

## 复习流

- 当日快闪(recap)独立成队列,不占复习预算,也不计入积压。
- 只发放当日预算内的量,其余保持到期状态等下次,不悄悄丢弃或改期。
- 答错的项隔几题后回来,而不是立刻重问。

测试 296 通过,flutter analyze 干净。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 23:54:17 +09:00

316 lines
7.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"id": "a0-07",
"level": "A0",
"status": "approved",
"title": "我的家人",
"canDo": "介绍一位家人",
"categories": [],
"coreItems": [
{
"id": "A0-W25",
"type": "word",
"en": "mother",
"zh": "妈妈",
"match": [
[
"mother"
]
],
"review": {
"prompt": "把“妈妈”写成英文。",
"dictation": {
"sentence": "This is my mother.",
"meaning": "这是我妈妈。"
}
}
},
{
"id": "A0-W26",
"type": "word",
"en": "father",
"zh": "爸爸",
"match": [
[
"father"
]
],
"review": {
"prompt": "把“爸爸”写成英文。",
"dictation": {
"sentence": "This is my father.",
"meaning": "这是我爸爸。"
}
}
},
{
"id": "A0-W27",
"type": "word",
"en": "sister",
"zh": "姐妹",
"match": [
[
"sister"
]
],
"review": {
"prompt": "把“姐妹”写成英文。",
"dictation": {
"sentence": "This is my sister.",
"meaning": "这是我的姐妹。"
}
}
},
{
"id": "A0-W28",
"type": "word",
"en": "brother",
"zh": "兄弟",
"match": [
[
"brother"
]
],
"review": {
"prompt": "把“兄弟”写成英文。",
"dictation": {
"sentence": "This is my brother.",
"meaning": "这是我的兄弟。"
}
}
},
{
"id": "A0-P13",
"type": "phrase",
"en": "This is my [person].",
"match": [
[
"/\\bthis is my [a-z]{2,}/"
]
],
"review": {
"prompt": "介绍一位家人。",
"dictation": {
"sentence": "This is my sister.",
"meaning": "这是我的姐妹。"
}
},
"usage": {
"when": "把身边的家人介绍给别人。",
"reply": "对方会说 Nice to meet you.",
"confuse": [
{
"id": "A0-P01",
"note": "I'm Tom. 介绍的是你自己,This is my mother. 介绍的是别人。"
}
]
}
}
],
"segments": [
{
"id": "a0-07-a",
"title": "我的家人",
"minutes": 12,
"itemIds": [
"A0-W25",
"A0-W26",
"A0-W27",
"A0-W28",
"A0-P13"
],
"grammarNote": "介绍人用 This is my + 人:This is my mother。",
"vocabulary": [
{
"id": "a0-07-family",
"word": "family",
"meaning": "家人",
"example": "This is my family.",
"exampleMeaning": "这是我的家人。",
"ipa": "/ˈfæməli/"
},
{
"id": "a0-07-mother",
"word": "mother",
"meaning": "母亲",
"example": "This is my mother.",
"exampleMeaning": "这是我的妈妈。"
},
{
"id": "a0-07-sister",
"word": "sister",
"meaning": "姐妹",
"example": "This is my sister.",
"exampleMeaning": "这是我的姐姐(或妹妹)。",
"ipa": "/ˈsɪstə(r)/"
},
{
"id": "a0-07-brother",
"word": "brother",
"meaning": "兄弟",
"example": "This is my brother.",
"exampleMeaning": "这是我的哥哥(或弟弟)。",
"ipa": "/ˈbrʌðə(r)/"
}
],
"sceneId": "a0-07-a",
"listening": {
"text": "Who is this? This is my mother.",
"question": "这个人是谁?",
"options": [
"妈妈",
"朋友",
"老师"
]
},
"speaking": [
{
"text": "This is my family.",
"tip": ""
}
],
"reading": {
"text": "Mia: Who is this? Is this your father?\nShen: No. This is my mother.\nMia: And who is this? Your sister?\nShen: No. This is my brother.",
"question": "Shen 先介绍的是哪一位家人?",
"options": [
"My mother",
"My brother",
"My father"
]
},
"writing": {
"prompt": "介绍一位家人或朋友。",
"example": "This is my mother.",
"accept": [
[
"this is my"
],
[
"mother",
"father",
"sister",
"brother",
"friend"
]
],
"hint": "用 This is my … 介绍一位家人或朋友。"
},
"independent": {
"prompt": "不看句框,介绍一位家人或朋友。",
"help": "This is my …",
"accept": [
[
"this is my"
]
]
}
}
],
"scenes": [
{
"id": "a0-07-a",
"kind": "main",
"title": "我的家人",
"goal": "介绍一位家人或朋友",
"turns": [
{
"ai": "Who is this?",
"aiZh": "这是谁?",
"goal": "介绍一位家人或朋友",
"model": "This is my mother.",
"accept": [
"this is my",
"this is"
]
},
{
"ai": "Good. Say: This is my mother.",
"aiZh": "很好。请说:This is my mother(这是我的妈妈)。",
"goal": "完整说出 This is my … 句型",
"model": "This is my mother.",
"accept": [
"this is my",
"this is"
]
},
{
"ai": "Ask me: Who is this?",
"aiZh": "请问我:Who is this(这是谁)?",
"goal": "反问 Who is this",
"model": "Who is this?",
"accept": [
"who is this",
"who's this"
]
},
{
"ai": "Introduce one person again.",
"aiZh": "请再介绍一个人。",
"goal": "再介绍一个人",
"model": "This is my friend.",
"accept": [
"this is my",
"this is"
]
}
]
},
{
"id": "a0-photo",
"kind": "variant",
"title": "看照片聊天",
"goal": "介绍照片里的人和物品",
"turns": [
{
"ai": "Nice photo! Who is this?",
"aiZh": "照片真好!这是谁?",
"goal": "介绍照片里的人",
"model": "This is my sister.",
"accept": [
"this is my",
"this is"
]
},
{
"ai": "And whats this in the photo?",
"aiZh": "照片里这个是什么?",
"goal": "说出照片里的物品",
"model": "Its a bag.",
"accept": [
"it's a",
"it is a",
"it's an",
"it is an"
]
},
{
"ai": "Where are you from?",
"aiZh": "你来自哪里?",
"goal": "说出你来自哪里",
"model": "Im from Hong Kong.",
"accept": [
"i'm from",
"i am from",
"from + #word"
]
},
{
"ai": "Cool! Now ask me one question.",
"aiZh": "真酷!现在问我一个问题。",
"goal": "反问对方",
"model": "Who is this? / Whats this?",
"accept": [
"#question"
]
}
],
"practice": {
"title": "看照片聊天",
"summary": "介绍照片里的人和东西,说喜好,并反问对方",
"recapPrompt": "用英语介绍一位家人或朋友。"
}
}
],
"tasks": [],
"materials": []
}