English Learn Cards

🗂️ SQLite 闪卡 + 间隔重复,离线背单词

基于 SQLite 的英语单词闪卡学习系统,支持 SM-2 间隔重复算法,通过 CLI 工具实现跨平台兼容的词汇记忆管理

收藏
6.1k
安装
2.3k
版本
0.1.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与用法

English Learn Cards 是一套轻量级、可移植的英语词汇学习工作流,采用 SQLite 本地存储 + 类 SM-2 间隔重复算法(SRS)。用户通过配套的 CLI 脚本 words.py 完成全部操作:初始化数据库、添加单词卡片、查询到期复习、执行 0-3 分级评分。

典型工作流程
1. words.py add <word> — 添加新词,自动填充释义与音频字段

2. words.py render <word> --fill-audio — 生成富媒体卡片预览

3. words.py due — 列出当日需复习卡片

4. words.py grade <card_id> <0-3> — 根据回忆难度评分,算法自动调整下次复习间隔

显著优点

  • 完全离线:SQLite 本地存储,无云端依赖,数据隐私可控
  • 算法成熟:基于 SM-2 间隔重复,科学优化记忆曲线
  • 跨平台抽象:核心逻辑与聊天平台解耦,Slack/Discord/WhatsApp/Telegram 等均可通过配套 Agent Prompt 适配
  • 确定性输出:CLI 封装避免大模型直接操作数据库导致的格式不稳定问题

潜在局限与风险

  • 手动运维:无自动同步机制,多设备需自行解决数据迁移
  • 无图形界面:纯命令行交互,对非技术用户门槛较高
  • 音频依赖外部服务--fill-audio 需网络请求,存在 API 可用性风险
  • 评分主观性:0-3 分级完全依赖用户自我评估,缺乏客观校验

适合人群

技术背景用户、自托管爱好者、需要定制化英语学习流程的进阶学习者,以及希望将词汇复习集成到现有聊天工作流的团队。

常规风险

  • 数据库路径通过环境变量配置,误设可能导致数据丢失
  • 需严格遵循 .gitignore 规则,避免意外提交 SQLite 文件或敏感脚本
  • 跨平台 Prompt 适配质量取决于用户自行编写的 Agent 配置,官方仅提供模板

English Learn Cards 内容

prompt-examples文件夹
scripts文件夹
手动下载zip · 11.1 kB
AGENT_PROMPT_TEMPLATE.mdtext/markdown
请选择文件