 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 |
|
 shenandshen
|
7306dc0f85
|
feat: improve AI dialogue evaluation and capability boundaries
|
2026-09-19 18:58:14 -07:00 |
|
shenlei
|
0a4f97d105
|
整个课程和数据UI重新设计版本
|
2026-09-18 17:55:44 +09:00 |
|
 shenleiandClaude Opus 4.8
|
febfd30f49
|
feat: A1 短材料复现本单元理解词,并加入黑夜模式
课程内容
- 重写全部 21 个 A1 单元的听读材料,把本单元理解词织进听/读文本,
单元内理解词复现率从约 20% 提升到约 77%(各单元 56–96%)。
- 修正 U01 房间号与机场大巴同为 thirty 的撞车(改为 17/30/40)。
- 校验器容差按级别读取(A1 为 8%),materials 覆盖率、字数、
选项子串等校验全部通过;course_content_test 通过。
黑夜模式
- app_theme 拆分明/暗两套调色板,AppColors 随亮度切换;
main 用 theme/darkTheme/themeMode + builder 镜像已解析亮度;
主题偏好持久化到快照;进度页新增“外观主题”切换。
文档
- COURSE-PACK-JSON.md 更新 A1 词池覆盖(840/933)与材料复现约定。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-09-18 11:16:09 +09:00 |
|
 shenleiandClaude Opus 5
|
4142af09e1
|
refactor: 抽出语音作答与录音回听的公共逻辑
对话页、AI 补练页、课程跟读步骤、独立表达步骤和评估页各自复制了一套
"录音 → AI 转写 → 填入答案"的流程,其中 3 页还复制了"录音回听/播放/删除"
的按钮和方法。现在统一到 lib/widgets/voice_answer.dart:
- VoiceAnswerMixin:startVoiceInput / finishVoiceInput / toggleRecording /
playRecording / deleteRecording / disposeVoiceAnswer,状态字段名沿用各页原名,
页面的 build 代码基本不动;
- RecordingControls:录音回听按钮行。
用户可见的变化:
- "未识别到语音"提示统一为「未识别到清晰语音,请再试一次或直接输入文字。」
(对话页、补练页、独立表达步骤、评估页原本各有不同说法;跟读步骤保留
原来提示"播放示范音"的文案)。麦克风不可用、开始录音的提示保持各页原样。
- 对话页的录音回听按钮与播放按钮之间增加 8px 间距,与其他页面一致。
- 删除录音时先停止正在播放的录音(原来只有跟读步骤这样做)。
- 离开页面时,如果还在录音或设备识别中,会先停止;不保留录音时一并删除
这段录音文件。原来课程两个步骤离开时不停止录音,各页离开时也不停止
"录音回听"的录音。
flutter analyze 无问题,flutter test 142 个测试通过;现有测试未覆盖麦克风流程。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-16 17:18:45 +09:00 |
|
 shenleiandClaude Opus 5
|
61abc69037
|
feat: 重做阅读找答案题与 AI 情境对话,并归拢本地识别、查词等既有改动
阅读"在对话里找到答案":
- 16 道题全部重写,干扰项真实出现在对话里,靠说话人归属或否定句才能作答
- 选项按题目内容确定性打乱,答案不再固定排第一;听力环节同样处理
- 去掉超纲干扰项、重复题干,收紧自由作答匹配(过去单个字母也能判对)
AI 情境对话:
- 提示词区分"AI 这一句要做什么"与"学习者随后要完成什么",并下发已教词句清单
- JSON 只强制 reply,translation/feedback 可选;不再索要用不上的 slots/evidence
- AI 不可用时页面明确提示当前回复来自内置示范脚本
- 删掉按 stage 下标猜中文翻译的兜底,避免译文与英文对不上
- 整课对话改用逐轮必需表达校验,替换"关键词沾边就算过";修正自由场景正则误伤
- 总结的"完成任务"按实际通过的轮次生成;模型点评只在结束页呈现一次
- 自由场景支持草稿续练(独立存储槽);修正回答轮数文案与永不解锁的场景标注
同时提交此前工作区中累积的改动:SenseVoice 本地识别、查词/句型解析卡、
复习与测评页调整等,并补充对话校验、选项分布和句子解析的测试。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-09-16 16:38:23 +09:00 |
|
 shenandshen
|
eda5dfce62
|
feat: 完善芽说英语品牌Logo与图标配置,完成跨平台云端同步服务开发与自动化部署
|
2026-09-16 09:15:53 +08:00 |
|
 shenandshen
|
293b838341
|
feat: save repeat audio on mic record and rename button to play repeat
|
2026-09-15 22:52:49 +08:00 |
|
 shenandshen
|
503f1d8d1d
|
feat: add AI voice transcription fallback for domestic Android ROMs
|
2026-09-15 22:02:26 +08:00 |
|
shenlei
|
a717365c10
|
feat: 增加AI配置文件与TTS自动朗读,修复二级页面返回按钮与音频播放
|
2026-09-15 19:11:39 +09:00 |
|
 shenandshen
|
37c86f7ecb
|
feat: complete kouyu_english app codebase, A0 specifications and .gitignore
|
2026-09-15 15:58:33 +08:00 |
|