Skip to content

Yunease/MintWord

Repository files navigation

MintWord (薄荷词汇)

English · 日本語 · 한국어

MintWord 是一款基于 SM-2 间隔重复算法 的跨平台词汇学习桌面应用。前端使用 React + TypeScript + Vite,后端使用 Rust (Tauri v2),数据库使用 SQLite。

img

功能特点

  • 间隔重复 — 基于 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)

快速开始

环境要求

开发模式

# 安装前端依赖
npm install

# 启动开发模式(同时启动 Vite 和 Rust 后端)
npx tauri dev

构建安装包

npx tauri build

仅前端

npm run dev      # Vite 开发服务器,默认 localhost:5173
npm run build    # 类型检查 + 构建前端
npm run lint     # ESLint 检查

学习快捷键

按键 功能
Space / Enter 翻转卡片
1 忘记
2 模糊
3 记得
M 标记已掌握
Ctrl + R 重播发音
Ctrl + ↑↓←→ 快速预览导航

许可证

AGPL-3.0

About

为电脑端开发的背单词软件!基于Rust和React开发,内置了词库并且使用微软系统tts。

Resources

Stars

6 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages