专业的GRE/TOEFL/学术英语综合训练平台
快速开始 • 核心功能 • 安装方式 • 技术架构 • 更新日志 • 贡献指南
学术英语精进是一款完全免费的专业英语学习应用,采用渐进式Web应用(PWA)架构,支持离线使用、跨平台访问,所有数据存储在本地,完全保护隐私。
- 📚 GRE/TOEFL考试备考者
- ✍️ 学术论文写作者
- 🎓 英语专业学生
- 👨🔬 科研工作者
- 🌐 需要提升学术英语的专业人士
访问地址: https://kawea1.github.io/English-boost-app
✅ 无需下载安装
✅ 打开即用
✅ 自动更新
✅ 支持离线
- Safari 浏览器打开应用
- 点击底部 分享 按钮 📤
- 选择 "添加到主屏幕"
- ✅ 完成!桌面出现应用图标
- Chrome 浏览器打开应用
- 点击右上角 菜单 ⋮
- 选择 "添加到主屏幕"
- ✅ 完成!应用已安装
- 华为浏览器打开应用
- 菜单 → "添加到桌面"
- ✅ 完成!
词库覆盖
- ✅ GRE核心词汇 3500+
- ✅ TOEFL必备词汇 4500+
- ✅ Academic Word List 570+
- ✅ 学术论文高频词汇
智能学习
- 🧠 艾宾浩斯遗忘曲线算法
- 📊 学习进度可视化追踪
- 🔊 美式/英式发音切换
- 💡 词根词缀记忆法
- 📝 中英文双语释义
- 🎯 熟练度分级管理
训练内容
- 🎓 学术讲座听力
- 📰 GRE/TOEFL风格材料
- 🔬 多主题覆盖(自然科学、社会科学、人文艺术)
训练功能
- 📝 填空式听写练习
- ⏯️ 播放速度调节(0.5x - 2.0x)
- ✔️ 即时答案反馈
- 📈 错误统计分析
训练特色
- 🎙️ 实时语音识别
- 🎯 智能评分系统(0-100分)
- 🔄 原音对比播放
- 📊 发音准确度分析
- 🌐 多场景覆盖
阅读材料
- 📰 GRE/TOEFL真题风格
- 🔬 学术期刊文章节选
- 🌍 多领域主题文章
练习功能
- ❓ 理解题自测
- 📌 核心词汇标注
- ⏱️ 阅读时间统计
- 📊 正确率追踪
题型支持
- 📝 TOEFL独立写作/综合写作
- 📝 GRE Issue/Argument
- 📝 IELTS Task 1/Task 2
- 📝 考研英语作文
辅助功能
- ⏱️ 限时写作模式
- 🔢 实时字数统计
- 📋 范文参考
- 💡 学术词汇提示
数据追踪
- 📈 学习时长统计
- 📊 词汇掌握度分析
- 🎯 模块完成进度
- 📅 学习日历热图
- 🏆 学习成就展示
直接访问 https://kawea1.github.io/English-boost-app
优势:
- ✅ 无需安装
- ✅ 自动更新
- ✅ 跨平台
- ✅ 支持离线
# 克隆仓库
git clone https://github.com/Kawea1/English-boost-app.git
cd English-boost-app
# 运行iOS构建脚本
./build-ios.sh
# 在Xcode中打开项目并运行要求:macOS + Xcode 14.0+ + CocoaPods
# 克隆仓库
git clone https://github.com/Kawea1/English-boost-app.git
cd English-boost-app
# 运行Android构建脚本
./build-android-release.sh
# 选择构建模式
# 1) Debug APK - 开发调试
# 2) Release APK - 正式版本
# 3) Release AAB - Google Play
# APK位置: dist/android/app-debug.apk要求:JDK 11+ + Android Studio + Android SDK 30+
# 克隆仓库
git clone https://github.com/Kawea1/English-boost-app.git
cd English-boost-app
# 运行HarmonyOS构建脚本
./build-harmony.sh
# 选择: 1) 同步Web资源
# 选择: 2) 打开DevEco Studio要求:DevEco Studio 4.0+ + HarmonyOS SDK
# 克隆项目
git clone https://github.com/Kawea1/English-boost-app.git
cd English-boost-app
# 启动本地服务器
python -m http.server 8080
# 访问 http://localhost:8080| 平台 | 版本 | 下载链接 | 状态 |
|---|---|---|---|
| iOS | v4.9.3 | 下载IPA | 需自行构建 |
| Android | v4.9.3 | 下载APK | 需自行构建 |
| HarmonyOS | v4.9.3 | 下载HAP | 需自行构建 |
| 平台 | 推荐方式 |
|---|---|
| macOS | Safari浏览器 → 添加到Dock |
| Windows | Edge/Chrome浏览器 → 安装应用 |
| Linux | Chrome/Firefox浏览器 → 添加到桌面 |
注意: 由于苹果和安卓应用商店发布需要开发者账号,建议直接使用PWA在线版本,体验完全一致。
┌─────────────────────────────────────┐
│ 用户界面层 (UI) │
├─────────────────────────────────────┤
│ HTML5 + CSS3 + JavaScript (ES6+) │
│ 响应式设计 + 动画效果 │
└─────────────────────────────────────┘
⬇️
┌─────────────────────────────────────┐
│ 功能模块层 (Modules) │
├─────────────────────────────────────┤
│ • vocabulary.js - 词汇学习 │
│ • listening-module.js - 听力 │
│ • modules.js - 口语/阅读 │
│ • writing-module.js - 写作 │
│ • ux-enhancements.js - UX增强 │
└─────────────────────────────────────┘
⬇️
┌─────────────────────────────────────┐
│ 核心API层 (APIs) │
├─────────────────────────────────────┤
│ • Web Speech API - 语音合成/识别 │
│ • LocalStorage API - 数据存储 │
│ • Service Worker - 离线支持 │
│ • Canvas API - 数据可视化 │
└─────────────────────────────────────┘
⬇️
┌─────────────────────────────────────┐
│ 数据存储层 (Storage) │
├─────────────────────────────────────┤
│ • words.json - 词库数据 (10000+) │
│ • *-data.js - 各模块训练数据 │
│ • LocalStorage - 学习进度 │
└─────────────────────────────────────┘
| 技术 | 版本 | 用途 |
|---|---|---|
| Service Worker | - | 离线缓存、后台同步 |
| Web App Manifest | - | PWA配置、桌面图标 |
| Cache API | - | 静态资源缓存 |
| IndexedDB | - | 大数据存储(备用) |
// 1. 艾宾浩斯遗忘曲线算法
function getNextReviewTime(learnTime, reviewCount) {
const intervals = [1, 2, 4, 7, 15, 30, 60]; // 天数
return learnTime + intervals[reviewCount] * 24 * 3600 * 1000;
}
// 2. 口语评分算法(字符串相似度)
function calculateSimilarity(original, recognized) {
// Levenshtein Distance算法
const similarity = 1 - (editDistance / maxLength);
return Math.round(similarity * 100);
}
// 3. 间隔重复算法
function scheduleReview(word, performance) {
if (performance === 'again') return 1; // 1分钟
if (performance === 'hard') return 10; // 10分钟
if (performance === 'good') return 1440; // 1天
if (performance === 'easy') return 4320; // 3天
}| 浏览器 | 最低版本 | 完整功能 | 备注 |
|---|---|---|---|
| Chrome | 90+ | ✅ | 推荐 |
| Edge | 90+ | ✅ | 推荐 |
| Safari | 14+ | ✅ | iOS 14+ |
| Firefox | 88+ | ✅ | 部分语音功能受限 |
| Opera | 76+ | ✅ | - |
English-boost-app/
├── 📄 index.html # 主页面入口
├── 🎨 styles.css # 全局样式表
├── ⚙️ app.js # 应用核心逻辑
│
├── 📚 词汇模块
│ ├── vocabulary.js # 词汇学习逻辑
│ ├── words.json # 词库数据(10000+)
│ ├── word_chinese.json # 中文释义
│ └── word_definitions.json # 英文释义
│
├── 🎧 听力模块
│ ├── listening-module.js # 听力训练逻辑
│ └── listening-data.js # 听力材料数据
│
├── 🎤 口语模块
│ └── speaking-data.js # 口语训练数据
│
├── 📖 阅读模块
│ └── reading-data.js # 阅读文章数据
│
├── ✍️ 写作模块
│ ├── writing-module.js # 写作练习逻辑
│ └── writing-data.js # 写作题目数据
│
├── 🔧 工具模块
│ ├── modules.js # 通用功能模块
│ ├── ux-enhancements.js # UX增强
│ ├── dictionary.js # 词典功能
│ └── sources.js # 学习资源
│
├── 🏗️ PWA配置
│ ├── sw.js # Service Worker
│ └── manifest.json # PWA配置文件
│
├── 📱 移动端
│ ├── ios/ # iOS项目
│ ├── android/ # Android项目
│ └── harmony/ # HarmonyOS项目
│
├── 🛠️ 构建脚本
│ ├── build-ios.sh # iOS构建
│ ├── build-android-release.sh # Android构建
│ ├── build-harmony.sh # HarmonyOS构建
│ └── deploy.sh # 部署脚本
│
├── 📚 文档
│ ├── README.md # 项目说明
│ ├── INSTALL_GUIDE.md # 安装指南
│ ├── BUILD_TEST_REPORT.md # 构建测试报告
│ ├── ACTIVATION_CODES.md # 激活码列表
│ ├── CHANGELOG.md # 更新日志
│ └── LICENSE # 开源协议
│
└── 🎨 资源文件
└── assets/
├── icon-192.png # 应用图标
└── icon-512.png # 大图标
本应用采用100%本地化存储:
✅ 不收集任何个人信息
✅ 不上传任何学习数据
✅ 不追踪用户行为
✅ 不联网验证(可完全离线使用)
LocalStorage
├── 学习进度
├── 词汇掌握度
├── 统计数据
├── 用户设置
└── 复习计划
所有数据仅存储在用户浏览器本地,可随时导出或清除。
| 权限 | 用途 | 是否必需 |
|---|---|---|
| 🎤 麦克风 | 口语练习语音识别 | 可选 |
| 🔔 通知 | 复习提醒 | 可选 |
| 💾 存储 | 保存学习进度 | 必需 |
| 🌐 网络 | 首次加载资源 | 可选 |
新增
- ✨ 完整的安装指南文档
- 📝 构建测试报告
- 🎯 激活码管理系统
- 🔧 多平台构建脚本测试
修复
- 🐛 修复底部导航栏额外横条
- 🐛 修复PWA安装404问题
- 🐛 修复口语模块SVG显示
- 🐛 修复核心词汇中文释义显示
优化
- 🎨 优化语音模式切换功能
- 📱 完善PWA manifest配置
- 🚀 提升构建脚本稳定性
移除
- 🗑️ 移除所有彩蛋功能(摇一摇、弹幕、庆祝动画)
- 🗑️ 移除成就系统和等级系统
- 🗑️ 移除娱乐化元素
优化
- 🎯 专注学术严谨体验
- 📖 优化阅读和写作模块
- 🎨 简化UI界面
新增
- ✨ 后台自动更新检测
- 🔄 Service Worker优化
- 📱 iOS安全区域适配
核心功能开发
- 📚 词汇学习系统
- 🎧 听力训练模块
- 🎤 口语跟读系统
- 📖 阅读理解训练
- ✍️ 写作练习模块
- 🎨 UI/UX持续优化
欢迎任何形式的贡献!
-
报告Bug 🐛
- 提交Issue
- 描述问题详情
- 提供复现步骤
-
功能建议 💡
- 提交Feature Request
- 说明使用场景
- 描述期望效果
-
代码贡献 👨💻
# 1. Fork项目 # 2. 创建功能分支 git checkout -b feature/AmazingFeature # 3. 提交更改 git commit -m 'Add some AmazingFeature' # 4. 推送到分支 git push origin feature/AmazingFeature # 5. 创建Pull Request
- ✅ 遵循现有代码风格
- ✅ 添加必要注释
- ✅ 测试所有功能
- ✅ 更新相关文档
本项目基于 MIT License 开源。
您可以自由地:
- ✅ 使用本项目
- ✅ 修改源代码
- ✅ 分发和再许可
- ✅ 商业使用
前提条件:
- 📝 保留原作者版权声明
- 📝 保留MIT协议声明
如果这个项目对您有帮助,欢迎:
- ⭐ 给项目点个 Star
- 🔀 Fork 项目
- 📢 分享给朋友
- 🐛 报告 Bug
- 💡 提供建议
专业打造 · 用心服务 · 完全免费 · 持续更新
Copyright © 2024-2025 Kawea1. All Rights Reserved.