一个现代化的新概念英语在线学习平台,支持音频播放、中英文字幕同步、学习进度跟踪等功能。
NCE 是一个基于 Web 的新概念英语学习平台,包含完整的四册教材(NCE1-NCE4),提供沉浸式英语学习体验。平台支持音频播放、实时字幕同步、多种语言模式切换和学习进度管理。
- NCE1: 144课 (72个音频文件,每课包含2个小节)
- NCE2: 96课 (48个音频文件,每课包含2个小节)
- NCE3: 60课 (30个音频文件,每课包含2个小节)
- NCE4: 48课 (24个音频文件,每课包含2个小节)
- 多语言显示: 支持纯英文、中英双语、纯中文三种显示模式
- 音频播放: 高品质MP3音频,支持播放/暂停、进度拖拽、音量控制
- 字幕同步: LRC格式字幕,实现音频与文字实时同步
- 倍速播放: 支持0.5x - 2x变速播放
- 学习进度: 自动记录学习时长和连续学习天数
- 收藏功能: 收藏喜爱的课程
- 响应式设计: 适配桌面和移动端
- 现代化UI: 采用 shadcn/ui 设计系统
- 主题切换: 支持明暗主题
- 键盘快捷键: 支持常用操作快捷键
- 克隆项目
git clone https://github.com/magang0425/NCE
cd NCE
- 启动本地服务器
使用 Python:
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000
使用 Node.js:
npx serve
使用其他静态服务器:
# 使用 live-server
npm install -g live-server
live-server
# 使用 http-server
npm install -g http-server
http-server
- 访问应用
打开浏览器访问
http://localhost:8000
NCE-Flow/
├── index.html # 首页 - 课程导航
├── lesson.html # 课程页 - 音频播放
├── book.html # 书籍介绍页
├── assets/ # 静态资源
│ ├── styles.css # 样式文件 (shadcn/ui)
│ ├── app.js # 应用核心逻辑
│ ├── lesson.js # 课程页面逻辑
│ ├── progress.js # 进度管理
│ └── favorites.js # 收藏功能
├── static/ # 静态数据
│ └── data.json # 课程数据
├── NCE1/ # 新概念英语第一册
├── NCE2/ # 新概念英语第二册
├── NCE3/ # 新概念英语第三册
└── NCE4/ # 新概念英语第四册
- 选择想要学习的教材册数 (NCE1-NCE4)
- 查看学习统计数据(已学课程、学习时长、连续天数)
- 点击课程进入学习页面
- 语言模式切换: 点击顶部按钮切换 EN/EN+CN/CN 显示模式
- 音频控制:
- 播放/暂停: 点击播放按钮或按空格键
- 进度拖拽: 拖动时间轴
- 倍速播放: 使用播放器设置
- 音量调节: 点击音量按钮
- 字幕同步: 音频播放时字幕自动高亮当前句子
- 收藏课程: 点击收藏按钮保存喜爱的课程
- 自动记录每节课的学习时长
- 统计连续学习天数
- 累计已学课程数量
- 数据保存在浏览器本地存储
- 前端: HTML5 + CSS3 + Vanilla JavaScript
- UI框架: shadcn/ui
- 音频格式: MP3 (128kbps, 44.1kHz)
- 字幕格式: LRC 同步字幕
- 数据存储: localStorage (浏览器本地存储)
- 图标: Bootstrap Icons
[ti:课程标题]
[ar:New Concept English]
[al:NCE Book 3]
[00:00.00]Pumas are large, cat-like animals which are found in America.
[00:05.50]美洲狮是一种体型似猫的大动物,产于美洲。
[00:10.00]When reports came into London Zoo...
{
"1": [
{
"title": "Excuse Me",
"filename": "001&002-Excuse Me"
}
]
}
欢迎提交 Issue 和 Pull Request 来改进这个项目!
MIT License