完全个性化的英语学习神器,把你日常想说的每一句中文都变成你自己的语料库,用艾宾浩斯记忆法帮你真正掌握地道英语,拒绝无效背单词。
❌ 背了几千个单词、几百个例句,一到自己要表达的时候就卡壳,想用的词一个都想不起来 ❌ 学的都是陌生场景的例句,自己日常要用的表达从来没练过,背了也用不上 ❌ 不知道什么是地道表达,说出来的都是中式英语,外国人听不懂 ❌ 记了又忘,复习没有章法,花了大量时间效果很差
✅ 完全个性化:只记你自己真正会用到的表达,你日常想说什么中文,输入进去就变成你的专属语料,没有半句废话
✅ 地道美式表达:每个句子同时提供「标准直译版」+「美国人日常真实用的口语版」,兼顾正式和日常场景,再也不说中式英语
✅ 科学记忆:严格遵循艾宾浩斯遗忘曲线,自动安排复习时间,你只需要输入,什么时候复习交给程序,记忆效率提升300%
✅ 纯离线存储:所有语料都保存在你自己的电脑本地,绝对不会上传到任何服务器,隐私100%安全
✅ 零使用负担:只需要在句子前面加个前缀英库/en就能用,不需要打开额外的App,和日常聊天一样自然
| 功能 | 说明 |
|---|---|
| 📝 智能语料录入 | 输入任意中文句子,自动翻译成地道英文,自动修正中文错字语病,标注音标、重点词汇 |
| 🇺🇸 双版本翻译 | 每个句子同时保存「标准直译版」(适合考试/正式场景)和「地道美式口语版」(适合日常交流) |
| 🏷️ 自动分类 | 自动按功能(陈述/提问/请求/情绪等)和语法标签(时态/语态/从句等)分类,方便针对性复习 |
| 🧠 艾宾浩斯复习 | 自动按遗忘曲线安排复习,1天/2天/7天/15天/30天间隔推送,完全掌握后就不再推送 |
| ✅ 模糊匹配批改 | 复习的时候同义词替换、漏小冠词、标点错误都算对,不抠无意义的细节,更符合真实使用场景 |
| 📊 学习统计 | 自动统计累计语料量、掌握率、薄弱语法点、薄弱场景,生成学习报告 |
| ⌨️ 快捷触发 | 支持英库/en双前缀触发,输入更快捷 |
- 已经安装 OpenClaw 智能助手
- Node.js >= 16
- 克隆项目到本地
git clone https://github.com/your-username/personal-english-corpus.git
cd personal-english-corpus- 安装到OpenClaw
npx skills add ./ -g -y- 初始化完成,直接可以用!
# 1. 录入语料(两个前缀等效)
英库 我今天上班摸了一上午鱼
en 我的小猫今天好乖呀
# 2. 开始今日复习
英库 复习
en 复习
# 3. 查看学习统计
英库 统计
en 统计
# 4. 查看帮助
英库 帮助personal-english-corpus/
├── SKILL.md # OpenClaw Skill配置文件
├── README.md # 项目说明文档
├── src/
│ ├── init.js # 初始化脚本,创建存储目录和文件
│ ├── add_corpus.js # 新增语料脚本
│ ├── get_review.js # 获取今日复习内容脚本
│ ├── update_mastery.js # 更新掌握度脚本
│ └── get_stats.js # 获取学习统计脚本
└── ~/.personal-english-corpus/ # 本地数据存储目录(自动创建)
├── corpus.json # 所有语料数据
└── stats.json # 统计数据
每个语料字段说明:
{
id: "唯一标识",
chinese: "中文原文",
english: "标准直译版英文",
american_english: "地道美式口语版英文",
phonetic: "国际音标",
key_points: ["重点词汇/固定搭配", "..."],
category: "功能分类",
grammar_tags: ["语法标签1", "语法标签2"],
mastery: 30, // 掌握度 0-100%
review_stage: 0, // 艾宾浩斯复习阶段 0-5,到5表示完全掌握
next_review: "2026-04-12", // 下次复习日期
created_at: "2026-04-11", // 创建日期
review_history: [ // 复习历史记录
{ date: "2026-04-12", is_correct: true, mastery_after: 40 }
]
}这里是我们开发过程中真实遇到的问题和解决方案,给其他开发者避坑:
问题:最开始所有时间计算都用JS默认的UTC时间,导致东八区(中国)用户的复习日期晚了8小时,明明是今天录的语料,显示下次复习是今天(实际应该是明天)。 解决方案:所有时间计算都加8小时的东八区偏移,统一使用东八区的日期,彻底解决时区问题。
// 修正前
const now = Date.now()
// 修正后
const now = Date.now() + 8 * 60 * 60 * 1000问题:最开始把REVIEW_INTERVALS常量放在add_corpus.js里,在update_mastery.js里导入的时候用了相对路径,导致命令行直接执行脚本的时候路径报错,找不到模块。
解决方案:调整导入逻辑,所有脚本都可以独立执行,不需要互相导入依赖,常量直接在使用的地方定义,或者用绝对路径导入。
问题:最开始翻译出来的都是标准机翻,比如「摸鱼」翻译成touch fish,完全不符合真实使用场景。
解决方案:明确翻译标准为地道美式口语,优先用美国人日常真实使用的表达、俚语,比如「摸鱼」翻译成slack off at work/coast through the workday,并在返回结果里标注用法提示。
问题:最开始批改必须和标准答案一字不差才算对,比如用户把big换成huge,漏了个and,都算错,用户体验很差。
解决方案:加入模糊匹配逻辑,同义词替换、漏/多不影响核心意思的小词(冠词/连接词)、大小写标点错误都算对,只纠正核心意思错误,符合真实语言使用场景。
问题:最开始只有「英库」两个字作为触发词,每次输入要切换中英文,很麻烦。
解决方案:加入短前缀en作为等效触发词,不用切换输入法,输入更快捷,两个前缀功能完全一致。
欢迎提交Issue和PR!你可以:
- 提交新功能建议
- 修复Bug
- 优化翻译逻辑
- 增加其他语言支持(比如日语、韩语)
- 增加导出功能(导出到Anki、Excel、Markdown等)
MIT License,完全开源免费,可以自由使用和修改。
- 支持发音校验,用户发语音自动纠正发音
- 支持批量导入/导出语料
- 错题本功能,单独复习薄弱点
- 自定义分类标签
- 学习数据可视化报告
- 场景语料一键生成(旅游/职场/留学等)