]> acesimba.cloud Git - study-mountion.git/commit
雅思词汇真经课程:3073 词导入 + 五阶段训练 + TTS
authorstudyhill <studyhill@local>
Sat, 29 Aug 2026 09:26:54 +0000 (17:26 +0800)
committerstudyhill <studyhill@local>
Sat, 29 Aug 2026 09:26:54 +0000 (17:26 +0800)
commit9b9b54c7c0e93d22a1a183bc484bf0a2923a3506
treea81d06fa7f69e9b57128302810d76887ea9db568
parent42adb484deec290bf970b8b977ce52fefdb69618
雅思词汇真经课程:3073 词导入 + 五阶段训练 + TTS

数据:
- 新增 imports/ielts_vocab.py:xlsx(3073 词 / 22 章 / 19 列)按 ceil(n/50)
  切为 74 组;含词性归一化 474 条、缺例句 16 词与无搭配 2173 词标记跳过、
  每组自动选 10 个 is_key
- 删除旧的占位课程,改为真实词库

训练:
- 新增内容类型 vocab_drill_group:学词/拼写/选择/听写/错题重做五阶段,
  错题池清空才允许打卡;复习走缩水版(仅选择 + 听写)
- 新增循环播放器:单词×2 → 逐字母 → 中文 → 例句 → 例句中文 → 各搭配逐一,
  整组无限循环,支持上下词/语速/从第 N 词开始
- 新增 audio.js 单例播放器,修复 StrictMode 下 useEffect 双执行导致的叠音;
  支持分段语速(例句 0.92)与序列 token 取代

TTS:
- 新增 tts.py:单词走有道 type=1 英音,长句与中文走 edge-tts
  (en-GB-SoniaNeural / zh-CN-XiaoxiaoNeural),百度兜底;本地缓存,
  edge 偶发抖动故超时单独放宽到 30s,避免回退到机械音

计划:
- plan_items 加 interval_days,学习计划页支持每天/隔天/每 N 天 + 生效日多选
- auto 类课时不再允许一键打卡,改为打开训练器

其他:
- .gitignore 排除 backend/db/tts_cache 音频缓存目录
16 files changed:
.gitignore
backend/db.py
backend/imports/ielts_vocab.py [new file with mode: 0644]
backend/main.py
backend/requirements.txt
backend/scheduler.py
backend/tts.py [new file with mode: 0644]
frontend/src/api.js
frontend/src/audio.js [new file with mode: 0644]
frontend/src/components/LessonSheet.jsx
frontend/src/components/LoopPlayer.jsx [new file with mode: 0644]
frontend/src/pages/Plan.jsx
frontend/src/pages/Today.jsx
frontend/src/renderers/VocabDrill.jsx [new file with mode: 0644]
frontend/src/renderers/index.jsx
frontend/src/theme.css