LQ48 downloadsAn English learning plugin for grammar feedback, reading practice, vocabulary lookup, syntax analysis, and progress tracking.
支持按需安装本地词典的 Obsidian 英语学习助手
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. |
ecdict.csv、ecdict.mini.csv 或兼容 CSV 词典不同于 Grammarly 等通用工具,English Learning Assistant 深度整合知识管理:
写作 → 检查 → 查词 → 分析 → 练习 → 保存 → 复习
↓ ↓ ↓ ↓ ↓ ↓ ↓
实时 AI语法 77万词 语法树 跟读 自动 知识网络
使用 检查 词典 可视化 练习 保存 形成
学习即笔记,笔记即学习 - 在使用中学习,在学习中积累
.obsidian/plugins/english-learning-assistant/ecdict.csv 或兼容 CSV 词典resources/ecdict.csvecdict.csv:
skywind3000/ECDICTecdict.mini.csv:
skywind3000/ECDICT安装方法:
ecdict.csv、ecdict.mini.csv 或兼容 ECDICT 格式的 CSV 文件ecdict.csv.obsidian/plugins/english-learning-assistant/resources/Reload Dictionarycd 你的笔记库/.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
插件启动后会自动显示欢迎向导:
必需配置:
设置 → English Learning Assistant → 🤖 AI 配置
├── Provider: 选择 OpenAI/DeepSeek/Moonshot 等
├── API Key: 粘贴你的密钥
└── 点击 "Test Connection" 确认
可选配置:
📚 学习资料
├── 单词本路径: Vocabulary.md(可自定义)
└── 语法本路径: Grammar Book.md(可自定义)
💡 本地词典是可选项。下载后放入
resources/ecdict.csv即可启用离线查词。
语法检查:
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色标注)
- 一键保存到语法本
AI驱动的全面语法分析:
查询速度:快 → 中 → 慢
覆盖范围:广 ← 广 ← 深
本地词典(可选安装)→ 找不到 → AI查询
↓ 找到 ↓
即时返回 ←─────────────────── 深度解析
查询内容:
独特的打字跟读模式:
语法成分颜色:
🔵 蓝 - 主语(Subject)
🔴 红 - 谓语(Predicate)
🟠 橙 - 宾语(Object)
🟣 紫 - 定语(Attributive)
🟢 绿 - 状语(Adverbial)
🟡 黄 - 补语(Complement)
业界首创的Mermaid语法树可视化:
全方位学习数据追踪与管理:
统计功能:
错误管理(新):
在学习中自然积累:
单词本:
| 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
灵活选择AI服务商:
| Provider | 特点 | 适合场景 |
|---|---|---|
| OpenAI | 最强大,最准确 | 专业写作 |
| DeepSeek | 性价比高 | 日常学习 |
| Moonshot | 中文友好 | 中英混合 |
| Ollama | 本地运行,隐私 | 离线使用 |
完美融入工作流:
| 功能 | English Learning Assistant | Grammarly | Quillbot | 词典App |
|---|---|---|---|---|
| 语法检查 | ✅ AI驱动 | ✅ 更强大 | ✅ 基础 | ❌ |
| 查词功能 | ✅ 本地词典 + AI | ❌ | ❌ | ✅ 需切换 |
| 跟读练习 | ✅ 独家 | ❌ | ❌ | ❌ |
| 语法树 | ✅ 可视化独家 | ❌ | ❌ | ❌ |
| 知识管理整合 | ✅ 深度整合 | ❌ | ❌ | ❌ |
| 自动保存 | ✅ 单词本/语法本 | ❌ | ❌ | 部分 |
| 离线使用 | ✅ 安装本地词典后可离线 | ❌ 需联网 | ❌ | 部分 |
| 价格 | ~$1-5/月 | $12-30/月 | $8-20/月 | $0-10/月 |
| 隐私 | ✅ 本地处理 | ⚠️ 上传服务器 | ⚠️ | ✅ |
核心优势:
场景: 写英文论文、准备考试
1. 写作时实时语法检查
2. 遇到生词即时查询(本地词典或 AI)
3. 错误自动记录,考前复习
4. 语法分析帮助理解句子结构
场景: 写英文邮件、报告
1. 语法检查确保专业性
2. 多种改写方案适应不同场合
3. 单词本积累专业词汇
4. 进度追踪量化学习效果
场景: 写技术文档、README
1. 技术术语准确查询
2. 文档语法检查
3. 代码注释优化
4. 词汇库共享团队
场景: 阅读英文书籍、文章
1. 阅读中随时查词(本地词典)
2. 难句语法分析理解
3. 跟读练习提升语感
4. 知识库形成个人词典
⚙️ 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 | 文档导航 | 查找文档 |
安装插件 (1分钟)
配置API (1分钟)
开始学习 (立即)
就这么简单! 🎉
A: 如果你想要离线查词,需要单独下载。推荐直接使用 ECDICT 官方仓库里的 ecdict.csv 或 ecdict.mini.csv,并放到 resources/ecdict.csv。
A:
A:
ecdict.csvresources/ecdict.csv 文件A: OpenAI、DeepSeek、Moonshot、Ollama 等所有兼容OpenAI API的服务。
A:
resources/ecdict.csvA: 根据使用量,一般每月 $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 文件
让英语学习成为知识管理的一部分
Made with ❤️ for Obsidian Community