Files
English/kouyu_english/assets/courses/A0/a0-05.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

309 lines
7.2 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-05",
"level": "A0",
"status": "approved",
"title": "这是什么?",
"canDo": "询问并说出常见物品",
"categories": [],
"coreItems": [
{
"id": "A0-W19",
"type": "word",
"en": "book",
"zh": "书",
"match": [
[
"book"
]
],
"review": {
"prompt": "把“书”写成英文。",
"dictation": {
"sentence": "Its a book.",
"meaning": "这是一本书。"
}
}
},
{
"id": "A0-W21",
"type": "word",
"en": "pen",
"zh": "笔",
"match": [
[
"pen"
]
],
"review": {
"prompt": "把“笔”写成英文。",
"dictation": {
"sentence": "Its a pen.",
"meaning": "这是一支笔。"
}
}
},
{
"id": "A0-W22",
"type": "word",
"en": "bag",
"zh": "包",
"match": [
[
"bag"
]
],
"review": {
"prompt": "把“包”写成英文。",
"dictation": {
"sentence": "Its a bag.",
"meaning": "这是一个包。"
}
}
},
{
"id": "A0-W23",
"type": "word",
"en": "key",
"zh": "钥匙",
"match": [
[
"key"
]
],
"review": {
"prompt": "把“钥匙”写成英文。",
"dictation": {
"sentence": "Its a key.",
"meaning": "这是一把钥匙。"
}
}
},
{
"id": "A0-P09",
"type": "phrase",
"en": "What's this?",
"match": [
[
"what is this"
]
],
"review": {
"prompt": "指着身边的东西问“这是什么”。",
"dictation": {
"sentence": "Whats this?",
"meaning": "这是什么?"
}
},
"usage": {
"when": "指着身边一样东西,问它叫什么。",
"reply": "对方会回 It's a book.",
"confuse": [
{
"id": "A0-P02",
"note": "What's your name? 问的是人叫什么,What's this? 问的是东西是什么。"
}
]
}
},
{
"id": "A0-P10",
"type": "phrase",
"en": "It's a [object].",
"match": [
[
"it is"
],
[
"book",
"pen",
"bag",
"key",
"phone"
]
],
"review": {
"prompt": "说出“这是一件物品”。",
"hint": "用 Its / It is 加上一个物品。",
"dictation": {
"sentence": "Its a pen.",
"meaning": "这是一支笔。"
}
},
"usage": {
"when": "别人指着一样东西问你那是什么,你来回答。",
"reply": "对方可能接着问 How do you spell that?",
"confuse": [
{
"id": "A0-P09",
"note": "What's this? 是问,It's a book. 是答;别人指着东西问你,才用这句。"
},
{
"id": "A0-P13",
"note": "This is my mother. 是把人介绍给别人,It's a book. 是说这东西是什么。"
}
]
}
}
],
"segments": [
{
"id": "a0-05-a",
"title": "这是什么?",
"minutes": 12,
"itemIds": [
"A0-W19",
"A0-W21",
"A0-W22",
"A0-W23",
"A0-P09",
"A0-P10"
],
"grammarNote": "问物品用 Whats this?;回答用 Its a + 物品。",
"vocabulary": [
{
"id": "a0-05-book",
"word": "book",
"meaning": "书",
"example": "Its a book.",
"exampleMeaning": "这是一本书。",
"ipa": "/bʊk/"
},
{
"id": "a0-05-pen",
"word": "pen",
"meaning": "笔",
"example": "Its a pen.",
"exampleMeaning": "这是一支笔。",
"ipa": "/pen/"
},
{
"id": "a0-05-this",
"word": "Whats this?",
"meaning": "这是什么?",
"example": "Whats this? Its a key.",
"exampleMeaning": "这是什么?这是钥匙。"
},
{
"id": "a0-05-bag",
"word": "bag",
"meaning": "包",
"example": "Its a bag.",
"exampleMeaning": "这是一个包。",
"ipa": "/bæɡ/"
}
],
"sceneId": "a0-05-a",
"listening": {
"text": "Whats this? Its a key.",
"question": "这是什么?",
"options": [
"钥匙",
"书",
"水"
]
},
"speaking": [
{
"text": "Whats this? Its a pen.",
"tip": ""
}
],
"reading": {
"text": "Mia: Whats this? Is it a pen?\nShen: No. Its a book.\nMia: And whats this?\nShen: Its a bag.",
"question": "Shen 说第一件东西是什么?",
"options": [
"A book",
"A pen",
"A bag"
]
},
"writing": {
"prompt": "写一句“这是一支笔”。",
"example": "Its a pen.",
"accept": [
[
"it is"
],
[
"book",
"pen",
"bag",
"key"
]
],
"hint": "用 Its / It is 加一个物品,例如 a pen。"
},
"independent": {
"prompt": "不看句框,说出一个身边物品。",
"help": "Its a …",
"accept": [
[
"it's a",
"it is a",
"it's an",
"it is an"
]
]
}
}
],
"scenes": [
{
"id": "a0-05-a",
"kind": "main",
"title": "这是什么?",
"goal": "询问并说出一个物品",
"turns": [
{
"ai": "Whats this? It is a pen.",
"aiZh": "这是什么?这是一支笔。",
"goal": "说出这个物品",
"model": "Its a pen.",
"accept": [
"it's a",
"it is a",
"it's an",
"it is an"
]
},
{
"ai": "Now say: Its a pen.",
"aiZh": "现在请说:Its a pen(这是一支笔)。",
"goal": "完整说出 Its a … 句型",
"model": "Its a pen.",
"accept": [
"it's a",
"it is a",
"it's an",
"it is an"
]
},
{
"ai": "Ask me: Whats this?",
"aiZh": "请问我:Whats this(这是什么)?",
"goal": "反问 Whats this",
"model": "Whats this?",
"accept": [
"what's this",
"what is this"
]
},
{
"ai": "Great! Say one more object.",
"aiZh": "太棒了!再说一个物品吧。",
"goal": "再说一个物品",
"model": "Its a book.",
"accept": [
"it's a",
"it is a",
"it's an",
"it is an"
]
}
]
}
],
"tasks": [],
"materials": []
}