English Assistant

unlisted

by LQ

Analyzes English grammar and provides suggestions.

1 starsUpdated 16d agoMIT
View on GitHub

🎓 English Assistant for Obsidian

支持按需安装本地词典的 Obsidian 英语学习助手

Version License Obsidian


🌍 Feature Overview / 功能介绍

English Assistant is an Obsidian plugin for English learning and writing support. It combines AI-powered grammar correction, optional local dictionary lookup, shadowing practice, syntax visualization, and learning-note automation into one workflow.

English 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.csvecdict.mini.csv 或兼容 CSV 词典
  • 首次向导引导 - 自动展示功能介绍和配置建议
  • 一键迁移 - 复制插件文件夹即可在新设备使用,词典可单独补充

🎯 专为英语学习设计

不同于 Grammarly 等通用工具,English Assistant 深度整合知识管理:

写作 → 检查 → 查词 → 分析 → 练习 → 保存 → 复习
  ↓      ↓      ↓      ↓      ↓      ↓      ↓
实时  AI语法  77万词  语法树  跟读  自动  知识网络
使用  检查   词典   可视化  练习  保存  形成

学习即笔记,笔记即学习 - 在使用中学习,在学习中积累


📦 快速安装(真正的解压即用)

方式 1:手动安装(推荐)

  1. 下载插件文件(轻量包,不包含大型词典)
  2. 解压到 .obsidian/plugins/obsidian-english-assistant/
  3. 如需离线查词,再单独下载 ecdict.csv 或兼容 CSV 词典
  4. 将词典文件放到 resources/ecdict.csv
  5. 重启 Obsidian 并启用插件

✨ 解压即用特性:

  • 零配置启动 - 所有默认设置已优化
  • 按需安装词典 - 不查词时无需下载大文件
  • 智能路径检测 - 自动适配不同 Obsidian 配置
  • 优雅降级 - API 未配置时本地功能正常使用

词典下载(可选)

安装方法:

  1. 下载 ecdict.csvecdict.mini.csv 或兼容 ECDICT 格式的 CSV 文件
  2. 将文件重命名为 ecdict.csv
  3. 放到 .obsidian/plugins/obsidian-english-assistant/resources/
  4. 在插件设置中点击 Reload Dictionary

方式 2:Git Clone

cd 你的笔记库/.obsidian/plugins
git clone https://github.com/liuba1223/obsidian-english-assistant.git obsidian-english-assistant

插件结构

obsidian-english-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 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 AssistantGrammarlyQuillbot词典App
语法检查✅ AI驱动✅ 更强大✅ 基础
查词功能✅ 本地词典 + AI✅ 需切换
跟读练习✅ 独家
语法树✅ 可视化独家
知识管理整合✅ 深度整合
自动保存✅ 单词本/语法本部分
离线使用✅ 安装本地词典后可离线❌ 需联网部分
价格~$1-5/月$12-30/月$8-20/月$0-10/月
隐私✅ 本地处理⚠️ 上传服务器⚠️

核心优势:

  1. ✅ 唯一整合知识管理的学习工具
  2. ✅ 唯一提供可视化语法树
  3. ✅ 支持外置 ECDICT / 兼容 CSV 词典,按需安装
  4. ✅ 成本低(仅API费用,约$1-5/月)

💡 使用场景

🎓 学生

场景: 写英文论文、准备考试

1. 写作时实时语法检查
2. 遇到生词即时查询(本地词典或 AI)
3. 错误自动记录,考前复习
4. 语法分析帮助理解句子结构

💼 职场人士

场景: 写英文邮件、报告

1. 语法检查确保专业性
2. 多种改写方案适应不同场合
3. 单词本积累专业词汇
4. 进度追踪量化学习效果

👨‍💻 开发者

场景: 写技术文档、README

1. 技术术语准确查询
2. 文档语法检查
3. 代码注释优化
4. 词汇库共享团队

📚 英语爱好者

场景: 阅读英文书籍、文章

1. 阅读中随时查词(本地词典)
2. 难句语法分析理解
3. 跟读练习提升语感
4. 知识库形成个人词典

🎨 界面展示

设置界面(6大板块)

⚙️ English 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_GUIDETTS 配置说明需要语音功能
MIGRATION配置迁移说明老用户
CHANGELOG版本变更记录升级前查看
DOCUMENTATION_INDEX文档导航查找文档

🚀 开始使用

3步上手

  1. 安装插件 (1分钟)

    • 复制文件到 plugins 目录
    • 重启 Obsidian
    • 启用插件
  2. 配置API (1分钟)

    • 打开设置
    • 输入 API Key
    • 测试连接
  3. 开始学习 (立即)

    • 选中文字 → 语法检查
    • 光标放词上 → 查词(本地词典或 AI)
    • 选中句子 → 跟读练习

就这么简单! 🎉


❓ 常见问题

Q1: 词典需要额外下载吗?

A: 如果你想要离线查词,需要单独下载。推荐直接使用 ECDICT 官方仓库里的 ecdict.csvecdict.mini.csv,并放到 resources/ecdict.csv

Q2: 离线可以使用吗?

A:

  • ✅ 词典查询:安装本地词典后可离线使用
  • ⚠️ 语法检查/AI分析:需要联网调用AI API
  • ✅ 跟读练习:完全离线

Q3: 如何更换词典?

A:

  1. 准备兼容 ECDICT 格式的 CSV 文件
  2. 将文件命名为 ecdict.csv
  3. 替换 resources/ecdict.csv 文件
  4. 在设置中点击 "Reload Dictionary" 按钮重新加载

Q4: 支持哪些AI服务商?

A: OpenAI、DeepSeek、Moonshot、Ollama 等所有兼容OpenAI API的服务。

Q5: 如何迁移到新设备?

A:

  1. 复制整个插件文件夹(包含 resources/ 目录)
  2. 粘贴到新设备的 plugins 目录
  3. 如需离线查词,再补充 resources/ecdict.csv
  4. 重启 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 - 优秀的知识管理平台
  • 用户反馈 - 持续改进的动力

📞 联系方式


让英语学习成为知识管理的一部分

Made with ❤️ for Obsidian Community

⭐ Star on GitHub | 📖 Full Documentation | 🚀 Get Started

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.