Skip to content

About

English Learning Assistant (微信英語學習小程序) 一個基於微信小程序原生框架開發的英語學習助手,旨在通過文章閱讀與間隔重複演算法(SRS)幫助用戶高效背單字、提升閱讀能力。An English learning WeChat Mini Program featuring article reading and SRS-based vocabulary review.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自学英语 · 微信小程序

一个免费、纯前端、易部署的英语学习小程序。无需服务器、无需数据库、零成本运行。

功能

  • 背单词:卡片式学习,集成 SM-2 间隔复习算法(忘了/困难/认识/简单四档)
  • 选择词库:首页可勾选要学的词库(可多选),学新词和复习只在勾选的库里进行;不勾选则学全部
  • 复习:到期单词自动进入复习队列
  • 发音:单词支持美式(US)/英式(UK);阅读句子可整句朗读(均用有道公开接口,无需插件)
  • 分级阅读:内置 30 篇短文(生活、健康、科技、环境、文化、故事等题材,分初/中/高三个难度)+ 可导入自己的文章;文章里点击任意单词即可查看释义和发音,释义优先用你的词库,词库没有的会尝试在线查询
  • 导入文章:阅读页点「+ 导入文章」,粘贴英文正文(自动按句拆分)即可,可选附译文;也可开启「尝试自动翻译」(受网络限制,长句常翻不出,翻不出也不影响点词查义)
  • 词库管理:搜索、按已学/未学筛选
  • 导入词汇:支持粘贴文本、选择微信会话文件、读取剪贴板
  • 学习统计:进度、连续天数、各词库掌握情况

内置词库(共 60 词)

基础高频 / CET-4 / CET-6 / PTE 核心高频 / PTE 学术词汇,均为公开可自由使用的数据,每个词都带音标、释义、例句和例句翻译。

数据来源

  • 内置 30 个免费公开词汇(基础高频 / CET-4 / CET-6),可自由使用
  • 支持自己导入:从 ECDICT 开源词典、CET 词表、自己的 Excel(另存 CSV)等公开来源
  • 所有数据存在手机本地(小程序 Storage),不上传任何服务器

部署步骤(约 5 分钟)

  1. 下载并安装「微信开发者工具」
  2. 用微信公众平台账号申请一个小程序,拿到 AppID(个人也可免费申请)
  3. 打开微信开发者工具 → 导入项目 → 选择本文件夹 → 填入 AppID
  4. 即可在模拟器预览,点「真机调试」用手机扫码体验

启用发音功能(建议配置)

发音用公开接口,免费、无需插件、个人小程序即可用。需在后台配置发音域名:

  • 登录 mp.weixin.qq.com → 开发 → 开发管理 → 开发设置 → 服务器域名
  • 在 downloadFile 合法域名 中添加这三个(句子发音会按顺序自动回退,任一可用即出声):
    • https://dict.youdao.com(单词发音必需)
    • https://fanyi.sogou.com(句子发音首选)
    • https://tts.youdao.com(句子发音备用)
  • 只加第一个也能用单词发音;句子发音建议三个都加,成功率最高
  • 不配置也不影响其它功能,只是发音点了会提示加载失败

(说明:微信「同声传译」插件要求企业/组织主体,个人小程序无法使用,因此句子整段朗读已移除,改为点击单词逐个发音 + 查释义,更稳定。)

阅读页在线查词(可选)

阅读时点击词库里没有的单词,会尝试在线查释义。如需启用,在后台「服务器域名」的 request 合法域名 添加 https://dict.youdao.com。不加也不影响——词库里有的词仍可离线查看释义和发音。导入足够多的词后,绝大多数词都能离线查到。

导入格式示例

导入页支持三种方式录入数据,然后点「导入」:

  1. 直接粘贴:把数据贴进输入框
  2. 📁 选择文件:从微信会话里选 CSV/JSON 文件(用微信 chooseMessageFile,需先把文件发到聊天/文件传输助手,再来选;会按扩展名自动切换 CSV/JSON 模式)
  3. 📋 读取剪贴板:一键读取剪贴板内容(适合从备忘录、浏览器等其他 App 复制来的词表,会自动判断 CSV/JSON)

说明:微信小程序出于安全限制,无法直接读取手机本地任意文件,只能从微信会话选文件或读剪贴板,这是框架能力的上限。

导入上限:由于小程序本地存储单项约 1MB,单次最多导入约 2000 条单词。超大文件(如几万词的完整词典)会自动截取前 2000 条;如需更多,可分批导入,或精简 CSV 只保留单词和释义两列。

CSV(每行:单词,释义,音标,例句,例句翻译)

hello,你好,/həˈloʊ/,Hello!,你好!
world,世界,/wɜːrld/,The world is big.,世界很大。

JSON

[
  {"word":"hello","meaning":"你好","example":"Hello!"}
]

项目结构

app.js / app.json / app.wxss   小程序入口与全局配置
data/wordbank.js                内置词库
data/articles.js                内置阅读短文
utils/storage.js                本地存储与词汇管理
utils/srs.js                    SM-2 间隔复习算法
utils/audio.js                  发音播放
pages/                          各功能页面

About

English Learning Assistant (微信英語學習小程序) 一個基於微信小程序原生框架開發的英語學習助手,旨在通過文章閱讀與間隔重複演算法(SRS)幫助用戶高效背單字、提升閱讀能力。An English learning WeChat Mini Program featuring article reading and SRS-based vocabulary review.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages