README file from
Github🎓 English Learning Assistant for Obsidian
支持按需安装本地词典的 Obsidian 英语学习助手
🌍 Feature Overview / 功能介绍
English Learning Assistant is an Obsidian plugin for English learning and writing support. It combines AI-powered grammar feedback, optional local dictionary lookup, shadowing practice, syntax visualization, progress tracking, and learning-note automation into one workflow.
English Learning Assistant 是一款面向 Obsidian 的英语学习与写作辅助插件。它把 AI 语法反馈、可选本地词典查词、Shadowing 跟读练习、句法可视化、学习进度追踪和学习笔记自动化整合到同一个工作流里。
| 中文 | English |
|---|---|
| 智能语法检查:检查语法、拼写和标点问题,并给出解释与改写建议。 | Smart grammar correction: Checks grammar, spelling, and punctuation, then provides explanations and rewrite suggestions. |
| 本地词典查词:支持加载 ECDICT 或兼容 CSV 词典,实现离线查词。 | Local dictionary lookup: Supports ECDICT or compatible CSV dictionaries for offline lookup. |
| AI 深度辅助:可接入 OpenAI、DeepSeek、Moonshot、Ollama 等兼容服务。 | AI-powered assistance: Works with OpenAI, DeepSeek, Moonshot, Ollama, and other compatible providers. |
| Shadowing 跟读练习:支持实时打字匹配和语法成分高亮,适合输入式练习。 | Shadowing practice mode: Supports real-time typing alignment and grammar-aware highlighting for active practice. |
| 可视化语法分析:用 Mermaid 语法树展示句子结构,帮助理解复杂句。 | Visual syntax analysis: Uses Mermaid-based syntax trees to make sentence structure easier to understand. |
| 学习资料沉淀:可自动保存单词、语法笔记和错误记录,形成个人知识库。 | Learning note automation: Saves vocabulary, grammar notes, and mistake logs into your personal knowledge base. |
| 学习进度追踪:统计写作量、错误类型和练习数据,帮助持续复盘。 | Progress tracking: Tracks writing volume, mistake categories, and practice activity for long-term review. |
| 原生融入 Obsidian:围绕笔记工作流设计,不需要切换到外部学习应用。 | Built for Obsidian: Designed around your note-taking workflow so you can learn without leaving your vault. |
✨ 核心特性
- 🧠 智能语法检查 - AI驱动的语法、拼写、标点检查
- 📖 三层查词系统 - 支持 ECDICT 本地词典 + AI智能查询
- ✍️ Shadowing跟读练习 - 实时打字匹配,语法成分高亮
- 🌳 可视化语法树 - Mermaid图表展示句子结构
- 📊 学习进度追踪 - 写作量统计、错误分析、习惯报告
- 💾 自动知识库 - 单词本、语法本自动保存
- 🤖 多AI引擎支持 - OpenAI、DeepSeek、Moonshot、Ollama等
- 🎨 无缝集成 - 完美融入Obsidian工作流
🚀 独特优势
📦 轻量发布,词典按需安装
- 无需复杂配置 - 2分钟完成基本设置
- 基础包更轻 - GitHub 仓库和 Release 不再捆绑大型词典文件
- 词典按需下载 - 可选择官方
ecdict.csv、ecdict.mini.csv或兼容 CSV 词典 - 首次向导引导 - 自动展示功能介绍和配置建议
- 一键迁移 - 复制插件文件夹即可在新设备使用,词典可单独补充
🎯 专为英语学习设计
不同于 Grammarly 等通用工具,English Learning Assistant 深度整合知识管理:
写作 → 检查 → 查词 → 分析 → 练习 → 保存 → 复习
↓ ↓ ↓ ↓ ↓ ↓ ↓
实时 AI语法 77万词 语法树 跟读 自动 知识网络
使用 检查 词典 可视化 练习 保存 形成
学习即笔记,笔记即学习 - 在使用中学习,在学习中积累
📦 快速安装(真正的解压即用)
方式 1:手动安装(推荐)
- 下载插件文件(轻量包,不包含大型词典)
- 解压到
.obsidian/plugins/english-learning-assistant/ - 如需离线查词,再单独下载
ecdict.csv或兼容 CSV 词典 - 将词典文件放到
resources/ecdict.csv - 重启 Obsidian 并启用插件
✨ 解压即用特性:
- 零配置启动 - 所有默认设置已优化
- 按需安装词典 - 不查词时无需下载大文件
- 智能路径检测 - 自动适配不同 Obsidian 配置
- 优雅降级 - API 未配置时本地功能正常使用
词典下载(可选)
- ECDICT 完整版
ecdict.csv: skywind3000/ECDICT - ECDICT 精简版
ecdict.mini.csv: skywind3000/ECDICT - ECDICT 官方 Releases(StarDict / SQLite 等格式): ECDICT Releases
安装方法:
- 下载
ecdict.csv、ecdict.mini.csv或兼容 ECDICT 格式的 CSV 文件 - 将文件重命名为
ecdict.csv - 放到
.obsidian/plugins/english-learning-assistant/resources/ - 在插件设置中点击
Reload Dictionary
方式 2:Git Clone
cd 你的笔记库/.obsidian/plugins
git clone https://github.com/liuba1223/obsidian-english-assistant.git english-learning-assistant
插件结构
english-learning-assistant/
├── main.js (120 KB) - 主程序
├── manifest.json (315 B) - 插件信息
├── styles.css (18 KB) - 样式
└── resources/
├── basic-dictionary.json
├── README.md
└── ecdict.csv (可选,需单独下载)
📖 详细安装指南: INSTALLATION.md
🎯 快速开始
1. 首次配置(2 分钟)
插件启动后会自动显示欢迎向导:
必需配置:
设置 → English Learning Assistant → 🤖 AI 配置
├── Provider: 选择 OpenAI/DeepSeek/Moonshot 等
├── API Key: 粘贴你的密钥
└── 点击 "Test Connection" 确认
可选配置:
📚 学习资料
├── 单词本路径: Vocabulary.md(可自定义)
└── 语法本路径: Grammar Book.md(可自定义)
💡 本地词典是可选项。下载后放入
resources/ecdict.csv即可启用离线查词。
2. 基础使用
语法检查:
1. 选中英文文字
2. 按 Cmd/Ctrl + P
3. 运行:Analyze Selection
4. 查看错误和改进建议
单词查询:
1. 光标放在单词上
2. 运行:Define Word Under Cursor
3. 即时显示释义(来自本地词典或 AI)
4. 支持保存到单词本
跟读练习:
1. 选中要练习的文字
2. 运行:Practice Mode: Type Selection
3. 实时打字,语法成分高亮
4. 完成后查看统计
语法分析(独家功能):
1. 运行:Syntax Analysis (Advanced)
2. 输入句子
3. 查看:
- AI中文语法解析
- Mermaid可视化语法树(6色标注)
- 一键保存到语法本
🛠️ 功能详解
1. 🧠 智能语法检查
AI驱动的全面语法分析:
- 错误检测 - 语法、拼写、标点
- 详细解释 - 每个错误的原因
- 改进版本 - 自然流畅的修正
- 多种方案 - 正式/随意/简洁 3种风格
- 自动记录 - 错误保存到统计系统
2. 📖 三层查词系统(本地词典 + AI)
查询速度:快 → 中 → 慢
覆盖范围:广 ← 广 ← 深
本地词典(可选安装)→ 找不到 → AI查询
↓ 找到 ↓
即时返回 ←─────────────────── 深度解析
查询内容:
- 音标、词性、释义
- 中文翻译
- 柯林斯/牛津等级
- 词形变化
- AI语境解释
3. ✍️ Shadowing跟读练习
独特的打字跟读模式:
- 实时匹配 - 打字即刻对比
- 语法高亮 - 6种颜色标注成分
- 速度统计 - WPM和准确率
- 用户控制 - 完成后选择再练或退出
语法成分颜色:
🔵 蓝 - 主语(Subject)
🔴 红 - 谓语(Predicate)
🟠 橙 - 宾语(Object)
🟣 紫 - 定语(Attributive)
🟢 绿 - 状语(Adverbial)
🟡 黄 - 补语(Complement)
4. 🌳 可视化语法树(独家)
业界首创的Mermaid语法树可视化:
- 输入框 - 粘贴或输入句子
- AI解析 - 生成中文语法说明
- 图形展示 - Mermaid树形图
- 固定配色 - 6种颜色对应语法成分
- 一键保存 - 存入语法本
5. 📊 智能进度追踪与错误管理
全方位学习数据追踪与管理:
统计功能:
- 写作量统计 - 实时字数统计
- 可视化进度 - 进度条显示
- 错误分析 - 按类型分类统计
- 习惯报告 - AI生成学习建议
- 目标管理 - 自定义里程碑
错误管理(新):
- 📦 归档功能 - 将错误记录保存为 Markdown 文件并清空
- 🎯 选择性清除 - 按条件清除(已解决/一周前/一月前)
- 📊 导出报告 - 生成包含错误分析和学习建议的详细报告
- 🗑️ 快速清空 - 一键清除所有记录
6. 💾 自动知识库
在学习中自然积累:
单词本:
| Word | Phonetic | Translation | Context | Date |
|------|----------|-------------|---------|------|
| example | /ɪɡˈzæmpl/ | 例子;榜样 | In this example... | 2025-11-27 |
语法本:
## Sentence Pattern: Subject + Verb + Object
### Example
The cat catches the mouse.
### Analysis
- 主语:The cat(猫)
- 谓语:catches(抓住)
- 宾语:the mouse(老鼠)
### Mermaid Tree
[语法树图表]
---
Saved on: 2025-11-27
7. 🤖 多AI引擎支持
灵活选择AI服务商:
| Provider | 特点 | 适合场景 |
|---|---|---|
| OpenAI | 最强大,最准确 | 专业写作 |
| DeepSeek | 性价比高 | 日常学习 |
| Moonshot | 中文友好 | 中英混合 |
| Ollama | 本地运行,隐私 | 离线使用 |
8. 🎨 无缝Obsidian集成
完美融入工作流:
- 命令面板 - 8个核心命令
- 快捷键 - 自定义快捷键
- 状态栏 - 实时进度显示
- 主题适配 - 自动适应明暗主题
📊 对比其他工具
| 功能 | English Learning Assistant | Grammarly | Quillbot | 词典App |
|---|---|---|---|---|
| 语法检查 | ✅ AI驱动 | ✅ 更强大 | ✅ 基础 | ❌ |
| 查词功能 | ✅ 本地词典 + AI | ❌ | ❌ | ✅ 需切换 |
| 跟读练习 | ✅ 独家 | ❌ | ❌ | ❌ |
| 语法树 | ✅ 可视化独家 | ❌ | ❌ | ❌ |
| 知识管理整合 | ✅ 深度整合 | ❌ | ❌ | ❌ |
| 自动保存 | ✅ 单词本/语法本 | ❌ | ❌ | 部分 |
| 离线使用 | ✅ 安装本地词典后可离线 | ❌ 需联网 | ❌ | 部分 |
| 价格 | ~$1-5/月 | $12-30/月 | $8-20/月 | $0-10/月 |
| 隐私 | ✅ 本地处理 | ⚠️ 上传服务器 | ⚠️ | ✅ |
核心优势:
- ✅ 唯一整合知识管理的学习工具
- ✅ 唯一提供可视化语法树
- ✅ 支持外置 ECDICT / 兼容 CSV 词典,按需安装
- ✅ 成本低(仅API费用,约$1-5/月)
💡 使用场景
🎓 学生
场景: 写英文论文、准备考试
1. 写作时实时语法检查
2. 遇到生词即时查询(本地词典或 AI)
3. 错误自动记录,考前复习
4. 语法分析帮助理解句子结构
💼 职场人士
场景: 写英文邮件、报告
1. 语法检查确保专业性
2. 多种改写方案适应不同场合
3. 单词本积累专业词汇
4. 进度追踪量化学习效果
👨💻 开发者
场景: 写技术文档、README
1. 技术术语准确查询
2. 文档语法检查
3. 代码注释优化
4. 词汇库共享团队
📚 英语爱好者
场景: 阅读英文书籍、文章
1. 阅读中随时查词(本地词典)
2. 难句语法分析理解
3. 跟读练习提升语感
4. 知识库形成个人词典
🎨 界面展示
设置界面(6大板块)
⚙️ English Learning Assistant Settings
🤖 AI Configuration
├─ Provider: [OpenAI ▼]
├─ API Key: [••••••••] [👁️ Show]
└─ [Test Connection]
📚 Learning Materials
├─ Vocabulary File: [Vocabulary.md] ✅ 125 words
└─ Grammar File: [Grammar Book.md] ✅ 45 entries
📊 Writing Progress
├─ Word Count: 10,220 / 50,000
├─ Progress: [████████░░░░░░] 20%
└─ [Reset Progress]
📖 Local Dictionary
├─ Enable: [✅]
├─ Status: ✅ Loaded: 770,612 words
└─ ECDICT-compatible CSV
📊 Learning Statistics
├─ Total Errors: 156
├─ Grammar: 89 | Spelling: 34 | Other: 33
└─ [View Details] [Clear Log]
⚙️ Advanced Settings
├─ Enable Retry: [✅]
└─ System Prompt: [...]
📚 文档体系
完整的文档支持:
| 文档 | 内容 | 适合 |
|---|---|---|
| README | 项目概览和快速开始 | 所有用户 |
| INSTALLATION | 安装步骤和配置 | 新手 |
| TTS_SETUP_GUIDE | TTS 配置说明 | 需要语音功能 |
| MIGRATION | 配置迁移说明 | 老用户 |
| CHANGELOG | 版本变更记录 | 升级前查看 |
| DOCUMENTATION_INDEX | 文档导航 | 查找文档 |
🚀 开始使用
3步上手
-
安装插件 (1分钟)
- 复制文件到 plugins 目录
- 重启 Obsidian
- 启用插件
-
配置API (1分钟)
- 打开设置
- 输入 API Key
- 测试连接
-
开始学习 (立即)
- 选中文字 → 语法检查
- 光标放词上 → 查词(本地词典或 AI)
- 选中句子 → 跟读练习
就这么简单! 🎉
❓ 常见问题
Q1: 词典需要额外下载吗?
A: 如果你想要离线查词,需要单独下载。推荐直接使用 ECDICT 官方仓库里的 ecdict.csv 或 ecdict.mini.csv,并放到 resources/ecdict.csv。
Q2: 离线可以使用吗?
A:
- ✅ 词典查询:安装本地词典后可离线使用
- ⚠️ 语法检查/AI分析:需要联网调用AI API
- ✅ 跟读练习:完全离线
Q3: 如何更换词典?
A:
- 准备兼容 ECDICT 格式的 CSV 文件
- 将文件命名为
ecdict.csv - 替换
resources/ecdict.csv文件 - 在设置中点击 "Reload Dictionary" 按钮重新加载
Q4: 支持哪些AI服务商?
A: OpenAI、DeepSeek、Moonshot、Ollama 等所有兼容OpenAI API的服务。
Q5: 如何迁移到新设备?
A:
- 复制整个插件文件夹(包含 resources/ 目录)
- 粘贴到新设备的 plugins 目录
- 如需离线查词,再补充
resources/ecdict.csv - 重启 Obsidian 即可使用
Q6: API费用大概多少?
A: 根据使用量,一般每月 $1-5 足够日常使用(基于 DeepSeek/Moonshot 等性价比服务商)。
🤝 贡献
欢迎贡献代码、报告问题或提出建议!
开发相关
# 安装依赖
npm install
# 开发模式
npm run dev
# 编译
npm run build
项目结构
src/
├── main.ts # 主入口
├── modals/ # 各种模态窗口
│ ├── SyntaxAnalysisModal.ts
│ ├── PracticeModal.ts
│ ├── WelcomeModal.ts
│ └── ...
├── AIService.ts # AI调用服务
├── DictionaryService.ts # 词典服务
├── settings.ts # 设置界面
├── types.ts # 类型定义
└── constants.ts # 常量配置
resources/
├── basic-dictionary.json
├── README.md # 本地词典安装说明
└── ecdict.csv # 可选,本地自行下载
📄 许可证
MIT License - 详见 LICENSE 文件
🙏 致谢
- ECDICT - 提供77万词的优质开源词典
- Obsidian - 优秀的知识管理平台
- 用户反馈 - 持续改进的动力
📞 联系方式
- Issues: GitHub Issues
- Repository: liuba1223/obsidian-english-assistant
- Email: [email protected]
让英语学习成为知识管理的一部分
Made with ❤️ for Obsidian Community