MintWord 是一款基于 SM-2 间隔重复算法 的跨平台词汇学习桌面应用。前端使用 React + TypeScript + Vite,后端使用 Rust (Tauri v2),数据库使用 SQLite。
- 间隔重复 — 基于 SM-2 算法,科学安排复习计划
- 内置词库 — ECDICT 英语词库(CET-4、CET-6、考研、GRE、TOEFL、IELTS、高考、中考)+ JLPT N5–N1 日语词库
- 自定义词库 — 创建自己的词库,支持手动添加、批量添加
- 词书导入 — 支持 CSV 和 Anki APKG 格式导入,导入前可预览字段映射并手动调整;保留 Anki 学习进度
- 语音朗读 — Windows / macOS 系统 TTS,根据词库语言自动选择对应声线;可配置的 AI TTS(兼容 OpenAI 接口)
- 学习统计 — 复习记录、热力图和学习进度追踪
- 掌握标记 — 标记已掌握的卡片,自动跳过复习
- 听写模式 — 学习中随机穿插听写,播放单词读音后输入拼写
- AI 出题 — 根据词库自动生成选择题,可配置难度、题量和选项数
- AI 阅读理解 — 导入文章,使用 AI 生成阅读理解题目辅助学习
- AI 服务商管理 — 支持自定义 AI 服务商(OpenAI 兼容接口),配置模型和参数
- 文库 — 管理学习文章,支持 TXT 导入和手动粘贴
- 快速预览 — 学习完成后快速浏览本轮学习的单词
- 笔记功能 — 学习时为单词添加个人笔记
- 主题配色 — 4 套主题色(薄荷、海洋、暖阳、薰衣草)+ 深色模式
- 国际化 — 支持简体中文、繁体中文和英文界面
- 快捷键 — 学习时使用键盘快速操作
英语词库基于 ECDICT 项目(MIT 协议),日语词库基于 JLPT 考级词汇整理。
| 词库 | 说明 |
|---|---|
| CET-4 | 大学英语四级 |
| CET-6 | 大学英语六级 |
| 考研 | 研究生入学考试 |
| GRE | 美国研究生入学考试 |
| TOEFL | 托福考试 |
| IELTS | 雅思考试 |
| 高考 | 普通高等学校招生考试 |
| 中考 | 初中学业水平考试 |
| JLPT-N5 | 日语能力考 N5 级 |
| JLPT-N4 | 日语能力考 N4 级 |
| JLPT-N3 | 日语能力考 N3 级 |
| JLPT-N2 | 日语能力考 N2 级 |
| JLPT-N1 | 日语能力考 N1 级 |
| 层 | 技术 |
|---|---|
| 桌面框架 | Tauri v2 |
| 前端 | React 19 + TypeScript + Vite |
| CSS | Tailwind CSS v4 |
| 状态管理 | TanStack React Query |
| 路由 | React Router DOM v7 |
| 后端 | Rust |
| 数据库 | SQLite (rusqlite) |
| 间隔重复 | SM-2 (SuperMemo 2) |
| TTS(系统) | Windows.Media.SpeechSynthesis / macOS say |
| TTS(AI) | OpenAI 兼容接口 (reqwest) |
| 音频播放 | rodio |
| AI 题目生成 | OpenAI 兼容接口 (reqwest) |
- Node.js (v18+)
- Rust (1.77.2+)
- Tauri v2 系统依赖
# 安装前端依赖
npm install
# 启动开发模式(同时启动 Vite 和 Rust 后端)
npx tauri devnpx tauri buildnpm run dev # Vite 开发服务器,默认 localhost:5173
npm run build # 类型检查 + 构建前端
npm run lint # ESLint 检查| 按键 | 功能 |
|---|---|
| Space / Enter | 翻转卡片 |
| 1 | 忘记 |
| 2 | 模糊 |
| 3 | 记得 |
| M | 标记已掌握 |
| Ctrl + R | 重播发音 |
| Ctrl + ↑↓←→ | 快速预览导航 |
AGPL-3.0
