小学一年级英语单元测试卷自动生成工具。根据主题配置文件,生成包含听力+笔试的 100 分交互式 HTML 试卷。
所有 Python 脚本位于 {skill_dir}/scripts/,其中 {skill_dir} 为本 SKILL.md 所在目录。
参考配置示例位于 {skill_dir}/references/:
config_animal.py — Animal 主题
config_food.py — Food 主题
依赖安装:pip install edge-tts
config_xxx.py,直接使用
references/ 下的示例作为参考,帮用户创建 config_xxx.py
英语试卷/{Topic}/config_{topic}.py
执行命令:
cd "{skill_dir}/scripts" && python build.py --config "<配置文件路径>" --output "<输出目录>" --phase1
输出文件:
_exam_data.pkl — 试卷数据(二进制,供阶段二使用)
review_sentences.json — 所有生成的英文句子(供审核)
此步骤不可跳过,这是本 Skill 的核心价值:用大模型的语义理解能力保证句子质量。
review_sentences.json
语义合理性(最重要) — 根据单词的语义类别判断句型搭配:
| 单词类别 | 适合句型 | 不适合句型 |
|---------|---------|-----------|
| 可携带物品 (pencil, ruler, schoolbag) | This is a... / I have a... | — |
| 固定设施 (blackboard, window, door, desk, chair) | Look at the... / Open the... / Clean the... | This is a... / I have a... |
| 场所/建筑 (school) | Look at the... | This is a... / I have a... / It's on the desk. |
示例:
语法正确性:a/an 使用、单复数匹配、主谓一致
一年级适用性:句子应简单,适合 6-7 岁学生
对话完整性:问答匹配(含 | 分隔的对话格式)
ok 改为 false,填写 reason 和修正后的 fixed 句子
|)修正后仍保持 | 分隔格式
review_sentences.json
原始:
{"id": "q3.sentences.school.0", "sentence": "This is a school.", "ok": true, "reason": "", "fixed": ""}
修正后:
{"id": "q3.sentences.school.0", "sentence": "This is a school.", "ok": false, "reason": "school是场所/建筑,不能用 This is 指着说", "fixed": "Look at the school."}
执行命令:
cd "{skill_dir}/scripts" && python build.py --config "<配置文件路径>" --output "<输出目录>" --phase2
此步骤自动完成:
最终在输出目录生成 Unit{N}_{Topic}_交互考试.html 文件,用浏览器预览确认效果。
共 1 个版本