Skip to content

Kecoya/CET6-Full-Process-Learning

Repository files navigation

CET-6 Full-Process Learning

大学英语六级考试全流程学习工具

集听力练习 · 词汇筛选 · 语境句子 · 翻译词汇 · 考试策略于一体

License: MIT HTML5 JavaScript Zero Dependencies


目录


📖 项目简介

本项目是一套纯前端、零依赖、离线可用的 CET-6(大学英语六级考试)综合备考工具。所有应用均为独立 HTML 文件,双击即可在浏览器中打开使用,无需安装任何软件或依赖。

核心特性

特性 说明
🎯 全流程覆盖 从词汇筛选 → 语境学习 → 听力训练 → 翻译准备,完整覆盖备考全链路
🔊 智能语音合成 基于 Web Speech API,支持男女声分离、语速调节、自动重试
📝 真实模拟 听力应用完整还原 CET-6 考试播放流程和答题体验
📊 数据驱动 所有学习数据均为本地 JSON/TXT 文件,完全掌控自己的学习进度
🖥️ 零配置 无需安装、无需构建、无需服务器,双击 HTML 即可开始学习
📱 响应式 适配桌面、平板、手机多种设备

🔄 学习工作流

本项目设计了一套完整的六级备考学习闭环:

┌─────────────────────────────────────────────────────────────┐
│                    CET-6 备考全流程                           │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ① 词汇筛选          ② 语境学习          ③ 听力训练         │
│  ┌──────────┐       ┌──────────┐       ┌──────────┐        │
│  │ 单词筛选  │ ────→ │ 句子播放  │ ────→ │ 听力练习  │        │
│  │   应用   │       │   应用   │       │   应用   │        │
│  └──────────┘       └──────────┘       └──────────┘        │
│       │                                        │            │
│       ↓                                        ↓            │
│  生词列表导出                            生词高亮 + 答题练习    │
│                                                             │
│  ④ 翻译准备                    ⑤ 考试策略                    │
│  ┌──────────┐                  ┌──────────┐                │
│  │ 翻译单词  │                  │ 技巧学习  │                │
│  │   学习   │                  │  提示词   │                │
│  └──────────┘                  └──────────┘                │
│       │                              │                      │
│       ↓                              ↓                      │
│  高级表达替换                    时间分配 + 答题策略            │
│                                                             │
└─────────────────────────────────────────────────────────────┘

推荐使用顺序

步骤 应用 目的 时间建议
1 单词筛选应用 从词汇表中筛出自己不认识的单词 每天 1-2 批(每批 10 词)
2 句子播放应用 将生词放入句子中,四遍循环播放加深记忆 每天 15-30 分钟
3 听力练习应用 模拟真实听力考试,同时巩固生词 每天 1-2 套完整练习
4 翻译单词学习 掌握翻译高频词汇和基础→高级表达替换 考前集中复习
5 技巧学习 熟悉频率/程度/态度类词汇和考试策略 随时查阅

📱 应用模块

1 🎧 CET-6 听力练习应用

文件CET-6 听力练习应用.html

最核心的应用,完整模拟 CET-6 听力考试体验。

功能亮点

功能 说明
模拟考试播放 对话 → 10 秒间隔 → 题目 1 → 10 秒间隔 → 题目 2…,完整还原真实考试节奏
单行独立播放 每段对话、每道题目都有独立的 🔊 播放按钮
男女声分离 女士台词用女声播放,男士台词用男声播放,模拟真实对话场景
生词高亮 可选导入生词列表,对话和题目中的生词自动以黄色背景高亮
在线答题 选择题作答,提交后实时显示正确答案、解析和得分
内容显隐 可一键隐藏/显示对话原文和题目文本,适配模考和精听两种模式

界面预览

┌─────────────────────────────────────────────┐
│  🎧 CET-6 听力练习应用                       │
├─────────────────────────────────────────────┤
│                                             │
│  📂 加载练习数据    📂 加载生词列表(可选)      │
│                                             │
│  👩 女声选择 [Microsoft Zira ▼]   🔊 试听   │
│  👨 男声选择 [Microsoft David ▼]   🔊 试听   │
│  ⏱️ 语速: ● 0.75x  ○ 1.0x  ○ 1.25x        │
│                                             │
│  ─── 对话内容 ───                            │
│  W: [🔊] Have you heard about the new...    │
│  M: [🔊] Yes, I think it's really...        │
│  W: [🔊] That's exactly what I...           │
│                                             │
│  [▶️ 完整播放]  [⏹️ 停止]                     │
│  ████████████░░░░░░  65%                    │
│                                             │
│  ─── 题目 ───                                │
│  1. What is the main topic of...?           │
│     ○ A. ...  ○ B. ...  ○ C. ...  ○ D. ... │
│                                             │
│  [提交答案]                                  │
└─────────────────────────────────────────────┘

2 📝 单词筛选应用

文件单词筛选应用.html

高效的词汇量评估和生词筛选工具,帮助快速找出需要重点学习的单词。

功能亮点

功能 说明
批量展示 每批展示 10 个单词卡片,减少认知负担
点击标记 点击单词卡片标记为"不认识"(红色高亮),未点击的自动归为"已认识"
发音播放 每个单词卡片配有 🔊 按钮,一键听取标准发音
增量学习 可导入上次保存的 known_words.txt,自动跳过已认识的单词
断点续学 导出的 remaining_words.txt 保存未处理单词,下次可继续
三文件导出 同时导出 known_words.txtunknown_words.txtremaining_words.txt
Fisher-Yates 洗牌 随机打乱单词顺序,确保每次学习顺序不同

界面预览

┌─────────────────────────────────────────────┐
│  📝 智能词汇筛选                              │
├─────────────────────────────────────────────┤
│                                             │
│  📁 选择词汇文件  ✓ 选择已认识单词文件(可选)   │
│  🔊 发音声音 [Microsoft Zira ▼]              │
│                                             │
│  ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐  │
│  │word1│ │word2│ │word3│ │word4│ │word5│  │
│  │ 🔊  │ │ 🔊  │ │ 🔊  │ │ 🔊  │ │ 🔊  │  │
│  └─────┘ └─────┘ └─────┘ └─────┘ └─────┘  │
│  ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐  │
│  │word6│ │word7│ │word8│ │word9│ │word10│ │
│  │ 🔊  │ │ 🔊  │ │ 🔊  │ │ 🔊  │ │ 🔊  │  │
│  └─────┘ └─────┘ └─────┘ └─────┘ └─────┘  │
│                                             │
│  [✗ 标记为不懂]  [→ 下一组]  [💾 导出文件]    │
│                                             │
│  总计: 500 | 已知: 120 | 已显示: 30          │
│  新认识: 25 | 不懂: 5                        │
│  ████████░░░░░░░░  6%                       │
└─────────────────────────────────────────────┘

3 🔁 句子播放应用

文件播放句子.html

将生词放入真实语境句子中,通过四遍循环播放模式(英-英-中-英)强化记忆。

功能亮点

功能 说明
四遍循环播放 每个句子自动播放:英文 × 2 → 中文 × 1 → 英文 × 1
男女声交替 英文朗读时男女声自动交替,增强听觉辨识力
中文翻译朗读 第三遍自动切换中文语音朗读翻译
自动滚动 播放过程中自动滚动到当前句子
单句播放 每个句子配有独立播放按钮,可单独精听
语速和停顿可调 支持调节朗读语速(0.5x-1.5x)和句间停顿(1-10 秒)

界面预览

┌─────────────────────────────────────────────┐
│  🔁 句子播放学习                              │
├─────────────────────────────────────────────┤
│                                             │
│  📂 加载句子数据                              │
│  👩 女声 [Microsoft Zira ▼]  🔊 试听        │
│  👨 男声 [Microsoft David ▼]  🔊 试听       │
│  🗣️ 中文声音 [Microsoft Huihui ▼]  🔊 试听  │
│  ⏱️ 语速: 1.0x   ⏸️ 句间停顿: 3 秒          │
│                                             │
│  [▶️ 全部播放]  [⏹️ 停止]                     │
│  ████████░░░░░░░  53%                       │
│                                             │
│  ┌───────────────────────────────────────┐  │
│  │ 1. [🔊] The abstract concept of...    │  │
│  │         (abstract, concept)           │  │
│  │         抽象的概念……                    │  │
│  └───────────────────────────────────────┘  │
│  ┌───────────────────────────────────────┐  │
│  │ 2. [🔊] She abandoned her plan...     │  │
│  │         (abandoned)                   │  │
│  │         她放弃了她的计划……               │  │
│  └───────────────────────────────────────┘  │
└─────────────────────────────────────────────┘

4 📖 翻译单词学习

文件翻译单词学习.html

一份精美的翻译高频词汇速查海报,展示基础表达到高级表达的替换。可直接打印或在浏览器中查阅。

功能亮点

功能 说明
五大词类 量词、形容词、名词、动词、固定搭配,共 80+ 条目
基础→高级 每条目对比展示基础表达和六级高级表达
点击复制 点击任意表格行即可复制高级表达到剪贴板
打印优化 内置打印按钮,@media print 样式自动隐藏非必要元素
金色高亮 高级表达以金色渐变背景突出显示,视觉辨识度高

内容覆盖

分类 条目数 示例
量词 Quantifiers 8 a lot of → a great deal of
形容词 Adjectives 18 important → significant
名词 Nouns 14 result → consequence
动词 Verbs 26 get → obtain / acquire
固定搭配 Set Phrases 15 in my opinion → from my perspective

📚 辅助资料

技巧学习.md

六级考试高频技巧速查文档,包含:

板块 内容
频率副词 10 个副词(always → never)的百分比映射表
程度表达 四级递进体系(轻微/中等/强烈/极端),附例句
态度形容词 正面 → 中性 → 负面的线性光谱,按类别卡片化呈现

提示词.txt

个人考试策略笔记,包含:

  • 各题型得分分析与备考优先级
  • 75 分钟考试时间详细分配方案(15:10-17:25)
  • 听力/阅读/翻译/写作各部分的答题策略

男女声列表.txt

Microsoft Natural TTS 语音名称参考列表,列出了 29 个女声和 31 个男声,方便在应用中选取合适的语音。


🚀 快速开始

环境要求

要求 说明
浏览器 Chrome、Edge、Safari 等支持 Web Speech API 的现代浏览器
网络 首次使用需要联网下载语音数据,之后可离线使用
其他 无需安装任何软件、依赖或构建工具

使用步骤

路径 A:听力练习

  1. 双击打开 CET-6 听力练习应用.html
  2. 点击 "📂 加载练习数据",选择一个听力练习 JSON 文件(参见 数据格式说明
  3. (可选)点击 "📂 加载生词列表",选择一个生词 TXT 文件
  4. 在下拉框中选择女声和男声,点击 🔊 试听 确认声音
  5. 点击 "▶️ 完整播放" 开始模拟考试,或逐行点击 🔊 单独播放
  6. 作答后点击 "提交答案" 查看得分和解析

路径 B:词汇筛选

  1. 双击打开 单词筛选应用.html
  2. 点击 "📁 选择词汇文件",选择一个词汇 TXT 文件(如 CET_4+6_edited.txt
  3. (可选)点击 "✓ 选择已认识单词文件",导入之前的 known_words.txt
  4. 在 10 个单词卡片中,点击自己不认识的单词(变为红色)
  5. 点击 "✗ 标记为不懂" 提交本批分类
  6. 重复上述步骤直到所有单词处理完毕,或点击 "💾 立即导出文件" 保存进度

路径 C:句子播放

  1. 双击打开 播放句子.html
  2. 点击 "📂 加载句子数据",选择一个句子练习 JSON 文件(参见 数据格式说明
  3. 分别选择女声、男声和中文声音,点击试听确认
  4. 调整语速和句间停顿时间
  5. 点击 "▶️ 全部播放" 开始四遍循环学习,或逐句点击 🔊 单独播放

路径 D:翻译词汇

  1. 双击打开 翻译单词学习.html
  2. 浏览各分类的高级表达替换
  3. 点击任意表格行可复制高级表达到剪贴板
  4. 点击右下角 "🖨️ 打印" 按钮生成打印版

📋 数据格式说明

听力练习数据 (JSON)

{
  "title": "2024年6月六级听力真题 Section A",
  "topic": "日常对话",
  "context": "Two students are discussing...",
  "dialogue": [
    {"speaker": "W", "content": "Have you heard about the new policy?"},
    {"speaker": "M", "content": "Yes, I think it's going to affect everyone."},
    {"speaker": "W", "content": "That's exactly what I was thinking."}
  ],
  "questions": [
    {
      "question": "What are the speakers mainly discussing?",
      "options": {
        "A": "A new campus policy",
        "B": "A course schedule change",
        "C": "A job opportunity",
        "D": "A travel plan"
      },
      "answer": "A",
      "explanation": "对话中两人围绕新政策展开讨论……"
    }
  ]
}
字段 类型 说明
title string 练习标题
topic string 话题分类
context string 背景信息
dialogue array 对话数组,speaker"W"(女)或 "M"(男)
questions array 题目数组,含 question/options/answer/explanation

句子播放数据 (JSON)

[
  {
    "covered_words": ["abstract", "concept"],
    "sentence": "The abstract concept of justice is difficult to define.",
    "translation": "正义这个抽象概念很难定义。"
  },
  {
    "covered_words": ["abandon"],
    "sentence": "She abandoned her plan to study abroad.",
    "translation": "她放弃了出国留学的计划。"
  }
]
字段 类型 说明
covered_words string[] 本句包含的生词列表
sentence string 英文句子
translation string 中文翻译

词汇文件 (TXT)

纯文本格式,每行一个单词:

abandon
ability
abstract
academic

生词文件 (TXT)

同词汇文件格式,每行一个单词,由单词筛选应用导出或手动创建。


📁 项目结构

CET-6学习/
├── CET-6 听力练习应用.html          # 🎧 听力练习应用(模拟考试)
├── 单词筛选应用.html                # 📝 词汇筛选应用(生词分类)
├── 播放句子.html                    # 🔁 句子播放应用(语境学习)
├── 翻译单词学习.html                # 📖 翻译词汇海报(表达替换)
│
├── 技巧学习.md                      # 📚 考试技巧速查(频率/程度/态度词)
├── 提示词.txt                       # ⏱️ 考试时间分配与答题策略
├── 男女声列表.txt                   # 🎤 TTS 语音名称参考
│
├── 材料/                           # 📂 学习资料(未纳入 Git)
│   ├── CET_4+6_edited.txt          #    CET-4 + CET-6 合并词汇表
│   ├── American Oxford 3000.txt     #    美式牛津 3000 词表
│   ├── The_Oxford_3000.pdf          #    牛津 3000 参考文档
│   ├── CET-6翻译截止2013-2025-06.docx # 历年翻译真题
│   ├── 翻译题.md                    #    翻译练习题(含答案)
│   ├── 六级翻译单词.md              #    翻译词汇(按话题分类 + 费曼复述)
│   ├── 六级翻译单词.html            #    翻译词汇网页版
│   ├── 六级翻译单词.docx            #    翻译词汇 Word 版
│   ├── 六级翻译单词_默写版.md       #    翻译词汇自测版(填空)
│   └── 六级翻译单词_默写版.docx     #    翻译词汇自测 Word 版
│
├── my/                             # 📂 个人学习数据(未纳入 Git)
│   ├── known_words.txt             #    已认识词汇汇总
│   ├── remaining_words.txt         #    未处理词汇(断点续学)
│   ├── *unknown_words.txt          #    每日生词列表
│   ├── *听力.txt                    #    每日听力练习数据 (JSON)
│   ├── *句子.txt                    #    每日句子练习数据 (JSON)
│   ├── 作文学习.md                  #    六级作文模板(6 种题型)
│   └── *.pdf                       #    高级表达参考文档
│
├── .gitignore                      # Git 忽略配置(排除 材料/ 和 my/)
├── LICENSE                         # MIT 开源许可
└── README.md                       # 本文档

注意材料/my/ 目录已通过 .gitignore 排除在 Git 仓库之外,分别存放公共学习资料和个人学习数据。


⚙️ 自定义配置

所有配置均在各 HTML 文件的 JavaScript 代码中修改。

调整每批单词数量

单词筛选应用.htmlVocabularyClassifier 类中:

this.batchSize = 10;  // 默认每批 10 个,可改为任意数量

修改语音参数

在各应用的语音合成方法中调整:

utterance.rate   = 0.9;   // 语速 (0.1 ~ 10)
utterance.pitch  = 1.0;   // 音调 (0 ~ 2)
utterance.volume = 1.0;   // 音量 (0 ~ 1)

调整听力播放间隔

CET-6 听力练习应用.html 中:

const DIALOGUE_GAP   = 300;   // 对话行间隔(毫秒)
const QUESTION_GAP   = 10000; // 题目间隔(毫秒),即 10 秒

调整句子播放参数

播放句子.html 中:

const MIN_PAUSE = 800;   // 朗读间最小停顿(毫秒)
const MAX_PAUSE = 2000;  // 朗读间最大停顿(毫秒)

❓ 常见问题

通用问题

Q: 需要安装什么软件吗? A: 不需要。所有应用都是独立的 HTML 文件,使用支持 Web Speech API 的现代浏览器(推荐 Chrome 或 Edge)直接打开即可。

Q: 可以离线使用吗? A: 首次使用需要联网以加载浏览器语音数据。语音数据下载完成后,即可离线使用所有功能。

Q: 支持哪些浏览器? A: 推荐使用 Chrome、Edge 或 Safari。需确保浏览器支持 Web Speech API。

听力练习

Q: 进度条显示的时间准确吗? A: 进度条基于词数(约 2.5 词/秒,根据语速调整)加上所有间隔时间动态估算,实际播放时间可能有轻微偏差。

Q: 如何添加更多听力练习? A: 按照 听力练习数据格式 创建 JSON 文件,然后通过"加载练习数据"按钮导入即可。

Q: 生词高亮的原理是什么? A: 导入生词列表后,应用会扫描对话和题目文本,将匹配的单词以黄色背景高亮显示,帮助你在听力中关注这些生词。

词汇筛选

Q: 首次点击发音没有声音? A: 这是正常现象,语音数据需要 1-2 秒加载时间。应用会自动重试(最多 2 次),后续点击会立即播放。

Q: 如何添加更多语音选项? A: 浏览器自动加载系统中已安装的语音。安装更多语音包或更换浏览器可获得更多选项。

Q: 中途关闭页面会丢失数据吗? A: 会的。建议定期点击"💾 立即导出文件"保存进度。导出的 remaining_words.txt 可用于下次断点续学。

句子播放

Q: 四遍循环是什么? A: 每个句子自动按 英文 × 2 → 中文 × 1 → 英文 × 1 的顺序播放。英文部分男女声交替,第三遍自动切换为中文语音朗读翻译。这种模式有助于在语境中强化记忆。

Q: 句子数据怎么制作? A: 按照 句子播放数据格式 创建 JSON 数组文件。covered_words 字段会在界面上标注出该句包含的目标生词。


🛠 技术实现

技术栈

技术 用途
HTML5 + CSS3 响应式界面、动画、打印样式
Vanilla JavaScript 原生实现,无任何框架依赖
Web Speech API 浏览器原生语音合成(TTS)
File API 本地文件加载与导出

核心设计模式

类式架构

每个应用使用一个核心类封装所有逻辑:

CET-6 听力练习应用  →  事件驱动 + 状态机
单词筛选应用       →  VocabularyClassifier 类
句子播放应用       →  SentencePlayer 类

状态管理

// 单词筛选应用的词汇状态管理
allWords            = [];   // 全部词汇
remainingWords      = [];   // 未显示的词汇池
displayedWords      = [];   // 已显示过的词汇
knownWords          = [];   // 本次新认识的单词
unknownWords        = [];   // 标记为不懂的单词
existingKnownWords  = [];   // 原有已认识的单词

语音合成优化

  • 延迟修复:首次发音前自动等待语音引擎就绪
  • 错误重试:播放失败自动重试,最多 2 次
  • 状态反馈:播放时显示 ⏳ 等待和 🔊 播放中动画
  • 动态加载:自动检测可用语音,智能默认选择美式英语女声

洗牌算法

使用 Fisher-Yates 算法随机打乱词汇顺序,保证每个单词的学习位置随机且不重复。


🤖 AI 协作开发

本项目采用 AI 辅助编程 + 人工审核调优 的协作开发模式。

开发分工

AI 模型 贡献领域 占比
💠 Claude Code (Anthropic) 整体架构设计、语音功能实现、语音选择系统、代码重构与最佳实践 40%
🅰️ GLM-4-0520 (智谱AI) 基础版本实现、UI 卡片式布局设计、交互逻辑、文件处理 35%
🎤 Kimi-Coding (月之暗面) 语音功能增强、发音参数优化、错误处理、用户体验优化 25%

协作模式

Claude Code (架构 + 语音核心)
    ↕
GLM-4 (基础功能 + UI)
    ↕
Kimi-Coding (语音优化 + 体验增强)
    ↕
人工审核与调优

📌 版本更新日志

v2.1.0 (2025-12)

  • ✨ 新增句子播放应用(四遍循环播放、男女声交替)
  • ✨ 新增翻译单词学习海报(80+ 条目、点击复制、打印优化)
  • ✨ 新增技巧学习和考试策略辅助资料
  • 📁 项目更名为 CET6-Full-Process-Learning
  • 📖 全新 README 文档重构

v2.0.0 (2025-11-29)

  • ✨ 新增 CET-6 听力练习应用
  • 🎧 支持对话和题目智能播放(10 秒间隔模拟考试)
  • 📊 添加进度条动态估算功能
  • 🟡 支持生词高亮显示
  • 🔊 优化语音合成体验

v1.2.0 (2025-11-26)

  • ✨ 智能词汇筛选功能
  • 🔊 语音一键播放
  • 📦 多状态和批量管理

📄 开源许可

本项目基于 MIT License 开源。

Copyright © 2025 Kecoya


如果这个项目对你的六级备考有帮助,欢迎 ⭐ Star 支持!

About

CET-6全流程学习系统 - 专为大学英语六级考试设计的综合学习工具,集听力练习、词汇筛选、语音合成于一体,提供模考流程和智能学习体验。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages