TakeWords.zip (9.4 MB)
核心特性
学习闭环
- 听音 → 打字 → 评分 → 发音连读 → 下一词,全流程键盘驱动。
- 乱序出题:
Srs::Pick用std::mt19937从due → fresh → pool三级候选里随机抽,不再顺序背。 - SM-2 简化间隔重复(
srs.hpp):- 又快又对(q≥5,且 reps≥3、accuracy≥0.9)→ mastery=2,进入长间隔。
- 打错过 1 次(q=3)或过慢(q=4)→ interval 压到 ≤6 天 / ≤3 天, mastery 停在 1,下次很快再来。
- 连错(q=2)→ mastery=0,回到短循环。
- 下箭头自评「熟练」:
typing.js直接把当前词判定为已掌握(mastery=2、interval≥ 21 天)并进入下一词;右箭头为「跳过」(不记掌握度,回炉更短间隔)。 - 词库通关总进度:
word-card底部pass-bar显示已掌握 / 词库总量 · 百分比,mastered/total 由后端为权威(word.grade/word.known返回),避免前端漂移。
