Files
English/kouyu_english/assets/courses/B1/B1-U14.json
T
shenleiandClaude Opus 4.8 febfd30f49 feat: A1 短材料复现本单元理解词,并加入黑夜模式
课程内容
- 重写全部 21 个 A1 单元的听读材料,把本单元理解词织进听/读文本,
  单元内理解词复现率从约 20% 提升到约 77%(各单元 56–96%)。
- 修正 U01 房间号与机场大巴同为 thirty 的撞车(改为 17/30/40)。
- 校验器容差按级别读取(A1 为 8%),materials 覆盖率、字数、
  选项子串等校验全部通过;course_content_test 通过。

黑夜模式
- app_theme 拆分明/暗两套调色板,AppColors 随亮度切换;
  main 用 theme/darkTheme/themeMode + builder 镜像已解析亮度;
  主题偏好持久化到快照;进度页新增“外观主题”切换。

文档
- COURSE-PACK-JSON.md 更新 A1 词池覆盖(840/933)与材料复现约定。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-18 11:16:09 +09:00

1289 lines
40 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schemaVersion": 1,
"id": "B1-U14",
"revision": 1,
"level": "B1",
"title": "写说明与投诉",
"categories": [
"日常",
"旅行"
],
"canDo": "写邮件说明经过并提出要求",
"status": "draft",
"meta": {
"draftedBy": "claude-opus-5",
"draftedAt": "2026-09-17",
"sources": [
"CEFR-J Vocabulary Profile 1.5",
"CEFR-J Grammar Profile 20180315"
],
"reviews": [],
"frozenAt": null
},
"names": [
"wei",
"li",
"ming",
"wang",
"fang",
"david",
"clark",
"sophie",
"turner",
"seaview",
"palace",
"shopfast",
"northline",
"chen",
"smith",
"lee"
],
"grammar": [
{
"id": "142",
"use": "active"
},
{
"id": "156",
"use": "active"
},
{
"id": "62",
"use": "active"
},
{
"id": "215",
"use": "receptive"
}
],
"coreItems": [
{
"id": "B1-U14-P01",
"type": "phrase",
"en": "I am writing to complain about my order.",
"zh": "我写信是为了投诉我的订单。",
"sceneWord": false,
"match": [
[
"writing to complain"
]
],
"example": {
"en": "I am writing to complain about the service at your hotel.",
"zh": "我写信是为了投诉贵酒店的服务。"
},
"review": {
"prompt": "用邮件开头说明你要投诉一家网店。"
}
},
{
"id": "B1-U14-P02",
"type": "phrase",
"en": "I am writing to let you know about a problem.",
"zh": "我写信是想告诉您一个问题。",
"sceneWord": false,
"match": [
[
"writing to let you know"
]
],
"example": {
"en": "I am writing to let you know that my flight has changed.",
"zh": "我写信是想告诉您我的航班改了。"
},
"review": {
"prompt": "用邮件开头告诉房东家里出了问题。"
}
},
{
"id": "B1-U14-P03",
"type": "phrase",
"en": "On arrival, we found that the room was dirty.",
"zh": "到达时,我们发现房间很脏。",
"sceneWord": false,
"match": [
[
"on arrival"
]
],
"example": {
"en": "On arrival, we found that the pool was closed.",
"zh": "到达时,我们发现游泳池关了。"
},
"review": {
"prompt": "说说你到达酒店时发现了什么问题。"
}
},
{
"id": "B1-U14-P04",
"type": "phrase",
"en": "To make matters worse, nobody helped us.",
"zh": "更糟的是,没有人帮我们。",
"sceneWord": false,
"match": [
[
"to make matters worse"
]
],
"example": {
"en": "To make matters worse, it started to rain.",
"zh": "更糟的是,天开始下雨了。"
},
"review": {
"prompt": "在说明经过时,补充一件更糟的事。"
}
},
{
"id": "B1-U14-P05",
"type": "phrase",
"en": "As a result, we missed our train.",
"zh": "结果,我们错过了火车。",
"sceneWord": false,
"match": [
[
"as a result"
]
],
"example": {
"en": "As a result, I was late for work.",
"zh": "结果,我上班迟到了。"
},
"review": {
"prompt": "说出问题带来的结果。"
}
},
{
"id": "B1-U14-P06",
"type": "phrase",
"en": "I have attached a copy of the receipt.",
"zh": "我附上了收据的复印件。",
"sceneWord": false,
"match": [
[
"attached a copy"
]
],
"example": {
"en": "I have attached a copy of my booking.",
"zh": "我附上了预订单的复印件。"
},
"review": {
"prompt": "在邮件里说你附上了照片或收据。"
}
},
{
"id": "B1-U14-P07",
"type": "phrase",
"en": "I would be grateful if you could reply soon.",
"zh": "如能尽快回复,我将不胜感激。",
"sceneWord": false,
"match": [
[
"grateful if you could"
]
],
"example": {
"en": "I would be grateful if you could send me a new one.",
"zh": "如能给我寄个新的,我将不胜感激。"
},
"review": {
"prompt": "礼貌地请对方尽快处理。"
}
},
{
"id": "B1-U14-P08",
"type": "phrase",
"en": "I would like to request a full refund.",
"zh": "我想申请全额退款。",
"sceneWord": false,
"match": [
[
"request a full refund",
"request a refund"
]
],
"example": {
"en": "I would like to request a refund for the second night.",
"zh": "我想申请退还第二晚的费用。"
},
"review": {
"prompt": "在邮件里提出退款要求。"
}
},
{
"id": "B1-U14-P09",
"type": "phrase",
"en": "Could you please look into this?",
"zh": "能请您调查一下这件事吗?",
"sceneWord": false,
"match": [
[
"look into this"
]
],
"example": {
"en": "Could you please look into this as soon as possible?",
"zh": "能请您尽快调查一下这件事吗?"
},
"review": {
"prompt": "请对方调查清楚出了什么问题。"
}
},
{
"id": "B1-U14-P10",
"type": "phrase",
"en": "Please find the details below.",
"zh": "详细情况如下。",
"sceneWord": false,
"match": [
[
"details below"
]
],
"example": {
"en": "Please find the order details below.",
"zh": "我的订单详情如下。"
},
"review": {
"prompt": "在邮件里引出订单号和日期等细节。"
}
},
{
"id": "B1-U14-P11",
"type": "phrase",
"en": "I look forward to hearing from you.",
"zh": "期待您的回复。",
"sceneWord": false,
"match": [
[
"look forward to hearing"
]
],
"example": {
"en": "I look forward to hearing from you soon.",
"zh": "期待您尽快回复。"
},
"review": {
"prompt": "用一句话礼貌地结束一封正式邮件。"
}
},
{
"id": "B1-U14-P12",
"type": "phrase",
"en": "I apologize for the late reply.",
"zh": "抱歉回复晚了。",
"sceneWord": false,
"match": [
[
"apologize for"
]
],
"example": {
"en": "I apologize for the mistake in my last email.",
"zh": "我为上一封邮件中的错误道歉。"
},
"review": {
"prompt": "回复邮件时为回复晚了道歉。"
}
},
{
"id": "B1-U14-W01",
"type": "word",
"en": "misunderstanding",
"zh": "误会",
"sceneWord": false,
"match": [
[
"misunderstanding",
"misunderstandings"
]
],
"example": {
"en": "I think there has been a misunderstanding.",
"zh": "我想这里有个误会。"
},
"review": {
"prompt": "说你觉得这里有个误会。"
}
},
{
"id": "B1-U14-W02",
"type": "word",
"en": "correction",
"zh": "更正",
"sceneWord": false,
"match": [
[
"correction",
"corrections"
]
],
"example": {
"en": "Please make a correction to my booking.",
"zh": "请更正我的预订信息。"
},
"review": {
"prompt": "请对方更正你名字的拼写。"
}
},
{
"id": "B1-U14-W03",
"type": "word",
"en": "briefly",
"zh": "简要地",
"sceneWord": false,
"match": [
[
"briefly"
]
],
"example": {
"en": "Let me briefly explain what happened.",
"zh": "让我简要说明一下发生了什么。"
},
"review": {
"prompt": "简要说明一下发生了什么。"
}
}
],
"receptiveWords": [
{
"id": "B1-U14-R01",
"en": "furthermore",
"zh": "此外"
},
{
"id": "B1-U14-R02",
"en": "hairdryer",
"zh": "吹风机"
},
{
"id": "B1-U14-R03",
"en": "barely",
"zh": "几乎不"
},
{
"id": "B1-U14-R04",
"en": "volume",
"zh": "音量"
},
{
"id": "B1-U14-R05",
"en": "chaos",
"zh": "混乱"
},
{
"id": "B1-U14-R06",
"en": "consequently",
"zh": "因此"
},
{
"id": "B1-U14-R07",
"en": "loyalty",
"zh": "忠诚"
},
{
"id": "B1-U14-R08",
"en": "transform",
"zh": "彻底改变"
},
{
"id": "B1-U14-R09",
"en": "expand",
"zh": "扩大"
},
{
"id": "B1-U14-R10",
"en": "absence",
"zh": "缺乏;不在"
},
{
"id": "B1-U14-R11",
"en": "emotion",
"zh": "情绪"
},
{
"id": "B1-U14-R12",
"en": "rewrite",
"zh": "重写"
},
{
"id": "B1-U14-R13",
"en": "simplify",
"zh": "简化"
},
{
"id": "B1-U14-R14",
"en": "distinguish",
"zh": "区分"
},
{
"id": "B1-U14-R15",
"en": "attachment",
"zh": "附件"
},
{
"id": "B1-U14-R16",
"en": "passive",
"zh": "被动的"
},
{
"id": "B1-U14-R17",
"en": "countless",
"zh": "无数的"
},
{
"id": "B1-U14-R18",
"en": "positively",
"zh": "积极地"
},
{
"id": "B1-U14-R19",
"en": "occasional",
"zh": "偶尔的"
},
{
"id": "B1-U14-R20",
"en": "dump",
"zh": "倾倒"
},
{
"id": "B1-U14-R21",
"en": "fur",
"zh": "毛皮"
},
{
"id": "B1-U14-R22",
"en": "shame",
"zh": "遗憾"
},
{
"id": "B1-U14-R23",
"en": "observe",
"zh": "评述;观察"
},
{
"id": "B1-U14-R24",
"en": "hurriedly",
"zh": "匆忙地"
},
{
"id": "B1-U14-R25",
"en": "roadside",
"zh": "路边"
},
{
"id": "B1-U14-R26",
"en": "innocent",
"zh": "无辜的"
},
{
"id": "B1-U14-R27",
"en": "threat",
"zh": "威胁"
},
{
"id": "B1-U14-R28",
"en": "unwanted",
"zh": "不受欢迎的"
},
{
"id": "B1-U14-R29",
"en": "certainty",
"zh": "确定"
},
{
"id": "B1-U14-R30",
"en": "presence",
"zh": "存在"
},
{
"id": "B1-U14-R31",
"en": "development",
"zh": "发展;开发"
},
{
"id": "B1-U14-R32",
"en": "carelessly",
"zh": "粗心地"
},
{
"id": "B1-U14-R33",
"en": "dangerously",
"zh": "危险地"
},
{
"id": "B1-U14-R34",
"en": "accidental",
"zh": "意外的"
},
{
"id": "B1-U14-R35",
"en": "accuracy",
"zh": "准确性"
},
{
"id": "B1-U14-R36",
"en": "afterwards",
"zh": "之后"
},
{
"id": "B1-U14-R37",
"en": "aggressive",
"zh": "咄咄逼人的"
},
{
"id": "B1-U14-R38",
"en": "bedside",
"zh": "床边"
},
{
"id": "B1-U14-R39",
"en": "brief",
"zh": "简短的"
},
{
"id": "B1-U14-R40",
"en": "builder",
"zh": "建筑工人"
},
{
"id": "B1-U14-R41",
"en": "burglar",
"zh": "入室窃贼"
},
{
"id": "B1-U14-R42",
"en": "conflict",
"zh": "冲突"
},
{
"id": "B1-U14-R43",
"en": "confusion",
"zh": "混乱"
},
{
"id": "B1-U14-R44",
"en": "considerable",
"zh": "相当大的"
},
{
"id": "B1-U14-R45",
"en": "continuous",
"zh": "持续不断的"
},
{
"id": "B1-U14-R46",
"en": "delicate",
"zh": "精致易损的"
},
{
"id": "B1-U14-R47",
"en": "determine",
"zh": "确定"
},
{
"id": "B1-U14-R48",
"en": "encounter",
"zh": "遇到"
},
{
"id": "B1-U14-R49",
"en": "gap",
"zh": "缺口;漏洞"
},
{
"id": "B1-U14-R50",
"en": "honeymoon",
"zh": "蜜月"
},
{
"id": "B1-U14-R51",
"en": "internal",
"zh": "内部的"
},
{
"id": "B1-U14-R52",
"en": "outer",
"zh": "外部的"
},
{
"id": "B1-U14-R53",
"en": "outline",
"zh": "大纲"
},
{
"id": "B1-U14-R54",
"en": "possess",
"zh": "拥有"
},
{
"id": "B1-U14-R55",
"en": "recognise",
"zh": "认出"
},
{
"id": "B1-U14-R56",
"en": "scatter",
"zh": "散落"
},
{
"id": "B1-U14-R57",
"en": "strengthen",
"zh": "加强"
},
{
"id": "B1-U14-R58",
"en": "stupid",
"zh": "愚蠢的"
},
{
"id": "B1-U14-R59",
"en": "surround",
"zh": "围绕"
},
{
"id": "B1-U14-R60",
"en": "sympathy",
"zh": "同情"
},
{
"id": "B1-U14-R61",
"en": "thorough",
"zh": "彻底的"
},
{
"id": "B1-U14-R62",
"en": "tightly",
"zh": "紧紧地"
},
{
"id": "B1-U14-R63",
"en": "timely",
"zh": "及时的"
},
{
"id": "B1-U14-R64",
"en": "unable",
"zh": "不能的"
},
{
"id": "B1-U14-R65",
"en": "unfit",
"zh": "不适合的"
},
{
"id": "B1-U14-R66",
"en": "unrelated",
"zh": "不相关的"
},
{
"id": "B1-U14-R67",
"en": "various",
"zh": "各种各样的"
},
{
"id": "B1-U14-R68",
"en": "victim",
"zh": "受害者"
},
{
"id": "B1-U14-R69",
"en": "violence",
"zh": "暴力"
},
{
"id": "B1-U14-R70",
"en": "widespread",
"zh": "普遍的"
},
{
"id": "B1-U14-R71",
"en": "result",
"zh": "结果"
}
],
"segments": [
{
"id": "B1-U14-S1",
"title": "说明写信目的",
"minutes": 12,
"itemIds": [
"B1-U14-P01",
"B1-U14-P02",
"B1-U14-P10",
"B1-U14-W03"
],
"listening": {
"text": "Dear ShopFast team, I am writing to complain about my order. Please find the details below. Let me briefly explain what happened. The jacket arrived three weeks late, and it is the wrong size.",
"question": "这封邮件投诉的是什么?",
"options": [
"外套晚到且尺码不对",
"外套颜色不对",
"外套价格太贵"
]
},
"speaking": [
{
"text": "I am writing to complain about my order.",
"tip": "writing to 连读"
},
{
"text": "I am writing to let you know about a problem."
},
{
"text": "Please find the details below.",
"tip": "details 重音在第一个音节"
},
{
"text": "Let me briefly explain what happened.",
"tip": "briefly 读 /ˈbriːfli/"
}
],
"reading": {
"text": "Dear Mr Clark,\nI am writing to let you know about a problem in my flat. Let me briefly explain: the kitchen window is broken, and cold air comes in. Please find the details below.\nFlat: 12B\nDate: 3 March\nBest wishes,\nWang Fang",
"question": "王芳的公寓出了什么问题?",
"options": [
"厨房窗户坏了",
"暖气坏了",
"门锁坏了"
]
},
"writing": {
"prompt": "写两句话:说你写信是为了投诉你的订单,详细情况如下。",
"example": "I am writing to complain about my order. Please find the details below.",
"itemIds": [
"B1-U14-P01",
"B1-U14-P10"
]
},
"independent": {
"prompt": "用英语写邮件开头,告诉房东家里出了问题,并简要说明发生了什么。",
"itemIds": [
"B1-U14-P02",
"B1-U14-W03"
]
}
},
{
"id": "B1-U14-S2",
"title": "说明经过和结果",
"minutes": 13,
"itemIds": [
"B1-U14-P03",
"B1-U14-P04",
"B1-U14-P05",
"B1-U14-P06",
"B1-U14-W01"
],
"listening": {
"text": "On arrival, we found that the room was dirty. To make matters worse, nobody at the front desk helped us. As a result, we had to find another hotel. I think there has been a misunderstanding. I have attached a copy of the receipt.",
"question": "结果他们怎么办了?",
"options": [
"找了另一家酒店",
"自己打扫房间",
"回家了"
]
},
"speaking": [
{
"text": "On arrival, we found that the room was dirty.",
"tip": "arrival 重音在第二个音节"
},
{
"text": "To make matters worse, nobody helped us."
},
{
"text": "As a result, we missed our train.",
"tip": "as a result 连读"
},
{
"text": "I have attached a copy of the receipt.",
"tip": "receipt 的 p 不发音"
},
{
"text": "I think there has been a misunderstanding.",
"tip": "misunderstanding 重音在第四个音节"
}
],
"reading": {
"text": "What happened\nOn arrival, we found that our tickets were for the wrong day. The staff said it was a misunderstanding. To make matters worse, the next train was full. As a result, we missed our friend's wedding. I have attached a copy of the tickets.",
"question": "他们因此错过了什么?",
"options": [
"朋友的婚礼",
"回国的航班",
"工作面试"
]
},
"writing": {
"prompt": "写两句话:说到达时发现房间很脏,结果你们错过了火车。",
"example": "On arrival, we found that the room was dirty. As a result, we missed our train.",
"itemIds": [
"B1-U14-P03",
"B1-U14-P05"
]
},
"independent": {
"prompt": "用英语补充一件更糟的事,说你附上了收据复印件,并说这里有个误会。",
"itemIds": [
"B1-U14-P04",
"B1-U14-P06",
"B1-U14-W01"
]
}
},
{
"id": "B1-U14-S3",
"title": "提出要求并结尾",
"minutes": 13,
"itemIds": [
"B1-U14-P07",
"B1-U14-P08",
"B1-U14-P09",
"B1-U14-P11",
"B1-U14-P12",
"B1-U14-W02"
],
"listening": {
"text": "I apologize for the late reply. I would like to request a full refund. Could you please look into this? Please also make a correction to my name. I would be grateful if you could reply soon. I look forward to hearing from you.",
"question": "写信人除了退款还要求什么?",
"options": [
"更正名字",
"换一个房间",
"寄一个新的"
]
},
"speaking": [
{
"text": "I would be grateful if you could reply soon.",
"tip": "grateful 读 /ˈɡreɪtfl/"
},
{
"text": "I would like to request a full refund.",
"tip": "request 重音在第二个音节"
},
{
"text": "Could you please look into this?"
},
{
"text": "I look forward to hearing from you."
},
{
"text": "I apologize for the late reply.",
"tip": "apologize 重音在第二个音节"
},
{
"text": "Please make a correction.",
"tip": "correction 重音在第二个音节"
}
],
"reading": {
"text": "Dear Ms Turner,\nI apologize for the late reply. Thank you for your email. Could you please look into this again? My name is spelled wrong on the booking, so I need a correction. I would be grateful if you could send me a new one.\nI look forward to hearing from you.\nLi Ming",
"question": "李明为什么需要更正?",
"options": [
"预订单上他的名字拼错了",
"日期写错了",
"房间类型错了"
]
},
"writing": {
"prompt": "写两句话:说你想申请全额退款,期待对方回复。",
"example": "I would like to request a full refund. I look forward to hearing from you.",
"itemIds": [
"B1-U14-P08",
"B1-U14-P11"
]
},
"independent": {
"prompt": "用英语为回复晚了道歉,请对方调查这件事并更正信息,最后请对方尽快回复。",
"itemIds": [
"B1-U14-P12",
"B1-U14-P09",
"B1-U14-W02",
"B1-U14-P07"
]
}
}
],
"scenes": [
{
"id": "B1-U14-C1",
"kind": "main",
"title": "打电话投诉蜜月酒店",
"learnerRole": "客人",
"aiRole": "酒店客服经理",
"setting": "你和爱人度蜜月回来,酒店问题很多,你打电话给酒店的客服经理说明情况并提出要求。",
"turns": [
{
"ai": "Good morning, Seaview Palace customer service. How can I help?",
"goal": "说明来电目的",
"model": "Good morning. I'm calling about our stay last week. I am writing to complain about it, but I wanted to call first.",
"zh": "早上好。我打电话是关于上周的住宿。我正在写邮件投诉,但想先打个电话。",
"itemIds": [
"B1-U14-P01"
]
},
{
"ai": "I'm sorry to hear that. What happened?",
"goal": "说到达时的问题",
"model": "On arrival, we found that the room was dirty, and there was loud noise all day.",
"zh": "到达时,我们发现房间很脏,而且整天都很吵。",
"itemIds": [
"B1-U14-P03"
]
},
{
"ai": "Did you tell the front desk?",
"goal": "补充更糟的事和结果",
"model": "Yes, but to make matters worse, nobody helped us. As a result, we didn't sleep for two nights.",
"zh": "说了,但更糟的是,没人帮我们。结果我们两个晚上都没睡好。",
"itemIds": [
"B1-U14-P04",
"B1-U14-P05"
]
},
{
"ai": "I'm very sorry. That's not our usual service.",
"goal": "请对方调查",
"model": "Could you please look into this?",
"zh": "能请您调查一下这件事吗?",
"itemIds": [
"B1-U14-P09"
]
},
{
"ai": "Of course. What would you like us to do?",
"goal": "提出退款要求",
"model": "I would like to request a full refund for those two nights.",
"zh": "我想申请退还那两晚的全部费用。",
"itemIds": [
"B1-U14-P08"
]
},
{
"ai": "I understand. Please send us an email with your booking number.",
"goal": "回应",
"model": "OK. I'll send it today.",
"zh": "好的,我今天就发。",
"itemIds": []
}
]
},
{
"id": "B1-U14-C2",
"kind": "variant",
"title": "帮同事写投诉邮件",
"learnerRole": "同事",
"aiRole": "同事",
"setting": "你的同事从网店买的电脑送错了,他请你帮忙一起想邮件怎么写。",
"turns": [
{
"ai": "Can you help me write this email to the shop? I don't know how to start.",
"goal": "建议开头",
"model": "Sure. Start with \"I am writing to let you know about a problem with my order.\"",
"zh": "好。开头写“我写信是想告诉您我的订单有个问题”。",
"itemIds": [
"B1-U14-P02"
]
},
{
"ai": "Good. Then I need to give the order number and the date.",
"goal": "建议引出细节",
"model": "Write \"Please find the details below,\" and then give the numbers.",
"zh": "写“详细情况如下”,然后写上号码。",
"itemIds": [
"B1-U14-P10"
]
},
{
"ai": "They sent me the wrong computer. Should I send a photo?",
"goal": "建议附上收据",
"model": "Yes, and say \"I have attached a copy of the receipt.\"",
"zh": "要,再写“我附上了收据的复印件”。",
"itemIds": [
"B1-U14-P06"
]
},
{
"ai": "My address on the order is wrong too.",
"goal": "建议要求更正",
"model": "Then ask them to make a correction to your address.",
"zh": "那就请他们更正你的地址。",
"itemIds": [
"B1-U14-W02"
]
},
{
"ai": "OK. How do I end it?",
"goal": "建议结尾",
"model": "Write \"I would be grateful if you could reply soon. I look forward to hearing from you.\"",
"zh": "写“如能尽快回复,我将不胜感激。期待您的回复。”",
"itemIds": [
"B1-U14-P07",
"B1-U14-P11"
]
}
]
},
{
"id": "B1-U14-C3",
"kind": "variant",
"title": "回复朋友的误会",
"learnerRole": "你",
"aiRole": "朋友",
"setting": "朋友以为你不来参加她的生日聚会,给你发了邮件,你打电话给她解释。",
"turns": [
{
"ai": "Hi. I got your email. You're not coming on Saturday?",
"goal": "为回复晚道歉",
"model": "Hi! First, I apologize for the late reply. I was very busy.",
"zh": "嗨!首先,抱歉回复晚了,我太忙了。",
"itemIds": [
"B1-U14-P12"
]
},
{
"ai": "That's OK. But why aren't you coming?",
"goal": "说有误会",
"model": "I think there has been a misunderstanding. I am coming!",
"zh": "我想这里有个误会,我会去的!",
"itemIds": [
"B1-U14-W01"
]
},
{
"ai": "Really? But your email said you can't.",
"goal": "简要说明经过",
"model": "Let me briefly explain. I meant I can't come on Friday, not Saturday.",
"zh": "让我简要说明一下。我是说周五来不了,不是周六。",
"itemIds": [
"B1-U14-W03"
]
},
{
"ai": "Oh! I'm so happy. See you on Saturday, then.",
"goal": "回应",
"model": "See you then!",
"zh": "到时见!",
"itemIds": []
}
]
}
],
"tasks": [
{
"id": "B1-U14-T1",
"sceneId": "B1-U14-C1",
"goal": "打电话投诉酒店并提出退款要求",
"itemIds": [
"B1-U14-P01",
"B1-U14-P03",
"B1-U14-P04",
"B1-U14-P05",
"B1-U14-P09",
"B1-U14-P08"
],
"slots": [
"目的",
"经过",
"结果",
"要求"
]
},
{
"id": "B1-U14-T2",
"sceneId": "B1-U14-C2",
"goal": "帮同事组织一封投诉邮件",
"itemIds": [
"B1-U14-P02",
"B1-U14-P10",
"B1-U14-P06",
"B1-U14-W02",
"B1-U14-P07",
"B1-U14-P11"
],
"slots": [
"开头",
"细节",
"附件",
"结尾"
]
},
{
"id": "B1-U14-T3",
"sceneId": "B1-U14-C3",
"goal": "解释一个误会",
"itemIds": [
"B1-U14-P12",
"B1-U14-W01",
"B1-U14-W03"
],
"slots": [
"道歉",
"误会",
"说明"
]
}
],
"materials": [
{
"id": "B1-U14-M1",
"mode": "reading",
"title": "投诉邮件和回复",
"text": "From: Sophie Turner\nTo: Customer Service, Seaview Palace Hotel\nAbout: Complaint about our honeymoon stay\n\nDear Seaview Palace team,\nI am writing to complain about our recent stay at your hotel. Please find the details below.\nBooking number: SP-40817\nDates: 12 to 16 June\nRoom: Honeymoon Suite\nMy husband and I chose your hotel for our honeymoon because your website promised \"a peaceful setting surrounded by gardens\". We had been looking forward to a quiet week, not chaos. Let me briefly explain what happened.\nOn arrival, we found that builders were working dangerously close to our balcony, on the outer wall of the building. The noise was continuous from 7 a.m. until 6 p.m. The volume was so high that we could barely hear each other, and there was a considerable amount of dust on our balcony. Nobody had informed us about the building work in advance. Furthermore, the hairdryer in the bathroom did not work. If we had known, we would have chosen a different hotel.\nTo make matters worse, when we asked to move, the receptionist was quite aggressive. She said the hotel was full and that there was nothing she could do. This caused real conflict between us and the staff, and it completely ruined the atmosphere of our holiday. As a result, we left one day early.\nI have attached a copy of the receipt and some photos. I would like to request a refund for the four nights, as the room was clearly unfit for a honeymoon. I would be grateful if you could look into this in a timely manner.\nI look forward to hearing from you.\nBest wishes,\nSophie Turner\n\nReply\nDear Mrs Turner,\nI apologize for the late reply, and I am very sorry to hear about your experience. After a thorough check, I can confirm that you are right. There was a gap in our communication: the building work was planned, but because of an internal mistake, guests were not told. The work will transform the outer wall and expand our restaurant, but this development does not excuse the absence of information. Consequently, we have changed our booking system so that guests are told before they arrive. I also want to address the behaviour of our receptionist. There is no excuse for it, and we have spoken to her.\nWe will refund all four nights, and we would like to invite you back for a free weekend so that we have the chance to strengthen your trust in us. The loyalty of our guests means a great deal to us, and I was concerned to read your email. Please accept our sincere apologies.\nBest wishes,\nDavid Clark, Hotel Manager",
"glosses": {
"suite": "套房",
"balcony": "阳台",
"receptionist": "前台接待员",
"ruined": "毁了",
"communication": "沟通",
"behaviour": "行为",
"sincere": "真诚的",
"apologies": "道歉",
"excuse": "借口"
},
"questions": [
{
"type": "gist",
"question": "这两封邮件主要是关于什么?",
"options": [
"一次蜜月住宿的投诉和酒店的回复",
"预订蜜月套房",
"酒店招聘接待员"
]
},
{
"type": "detail",
"question": "酒店为什么没有提前通知客人施工的事?",
"options": [
"酒店内部出了差错",
"施工是临时决定的",
"客人没留电话"
]
},
{
"type": "inference",
"question": "酒店经理为什么请他们再来免费住一个周末?",
"options": [
"希望重新赢得他们的信任",
"因为酒店客人太少",
"因为施工已经结束了"
]
}
]
},
{
"id": "B1-U14-M2",
"mode": "reading",
"title": "指南:如何写一封有效的投诉邮件",
"text": "How to write a complaint email that works\nWe all encounter bad service sometimes: a parcel that never arrives, a phone bill with the wrong amount, or a builder who leaves the job half done. Countless people give up too early. Writing a complaint can feel stressful, but a well-written email is often the fastest way to fix the problem. Here is a simple outline.\n1. Start with your purpose\nKeep it brief. In the first line, say why you are writing: \"I am writing to complain about...\" Don't make the reader search for the main point.\n2. Give the facts in order\nBriefly explain what happened, and when. Include your order or booking number. Accuracy matters: the company needs to recognise your case and determine what went wrong. Avoid various unrelated problems in one email, as this creates confusion. Put each point on a new line so the reader can easily distinguish between them.\n3. Stay calm\nIt's natural to feel angry, but don't let emotion take over: an aggressive tone rarely helps. Rewrite anything that sounds rude, and simplify long lines. Don't call anyone stupid, and don't use capital letters to shout. Staff are more likely to show sympathy and help you if you are polite. Remember that the person reading your email probably didn't cause the problem. An occasional mistake is normal in any company. Companies usually respond positively to polite customers.\n4. Show evidence\nAttach photos or receipts, and give each attachment a short name. Photos of damage, especially if it was accidental, are important. Keep copies of all your emails. If you have a phone conversation, write down the date, the time and the name of the person you spoke to afterwards.\n5. Say what you want\nBe specific. Do you want a refund, a new one, a repair or simply an apology? If you don't say, the company will decide for you. \"I would be grateful if you could...\" is polite but firm.\n6. Give a time limit\nAsk for a reply within a reasonable time, for example fourteen days. If there is no answer, don't be passive: write again. If the company is still unable to help, you can take the matter further, for example to a consumer organisation.\n7. Check before you send\nRead the email aloud. Check your spelling, especially names and numbers. A small mistake can lead to a misunderstanding, and you may need to send a correction later.\nExample opening\n\"I am writing to complain about the frying pan I ordered on 3 May. On arrival, I found that the handle was loose and the surface was scratched. As a result, I have been unable to use it.\"\nWith this approach, most people see a positive result. Good luck!",
"glosses": {
"purpose": "目的",
"tone": "语气",
"evidence": "证据",
"firm": "坚定的",
"consumer": "消费者",
"handle": "把手",
"loose": "松的",
"scratched": "有划痕的",
"capital": "大写的"
},
"questions": [
{
"type": "gist",
"question": "这篇指南主要讲什么?",
"options": [
"怎样写一封有效的投诉邮件",
"怎样在网上买东西",
"怎样回复顾客的投诉"
]
},
{
"type": "detail",
"question": "指南建议在一封邮件里避免什么?",
"options": [
"同时写很多不相关的问题",
"附上照片",
"写订单号"
]
},
{
"type": "inference",
"question": "为什么指南建议保持冷静和礼貌?",
"options": [
"对方更可能愿意帮你",
"公司会给你更多钱",
"写邮件会更快"
]
}
]
},
{
"id": "B1-U14-M3",
"mode": "listening",
"title": "电话留言:家里被盗以后",
"text": "Message to the landlord\nHi, Mr Smith. It's Chen Wei from Flat 4. I'm sorry to call so early, but I need to let you know about something serious. Someone broke into the flat last night while we were away. When we got back this morning, the front door was open and the lock was damaged. The police think the burglar climbed up the back wall and came in through the kitchen window, because there are marks on the window. They took my computer from the bedside table, some jewellery, my friend's leather jacket and a fur hat. They also dumped our things out of the cupboards and scattered our clothes all over the floor. The whole flat is in chaos, and it's a real shame. I can't say with certainty what else is missing. Luckily, nobody was at home, so there was no violence, and nobody was hurt. A neighbour saw a man running hurriedly towards the roadside, but the police said the man they stopped was innocent. The police officer was very kind. She said this kind of crime is quite widespread in the area at the moment, and there have been several cases on our street. She observed that the presence of a camera can stop burglars, and she asked if we have one at the entrance. As far as I know, we don't. Could you please look into getting one? Also, the lock on the front door needs to be replaced today, because we can't close the door tightly. I'm concerned that they might come back, even though the police say there's no real threat now. I'll send you an email with photos and the crime number. Please call me back when you get this.\n\nPhone call to the insurance company\nAgent: Good afternoon, Northline Insurance. How can I help you?\nChen Wei: Hi. I'd like to make a claim. My flat was broken into last night.\nAgent: I'm sorry to hear that. Are you the victim of the crime? Did you notice any unwanted visitors before?\nChen Wei: Yes. I've already reported it to the police, and I have a crime number.\nAgent: Good. Can you briefly tell me what was taken?\nChen Wei: A computer, a necklace and a watch. The necklace was a present from my grandmother, so it's delicate and very special to me.\nAgent: I understand. Do you possess receipts for the items?\nChen Wei: I have the receipt for the computer. I'm not sure about the others.\nAgent: That's fine. Photos can help too. Just to make sure there's no misunderstanding: your policy pays for items stolen from inside the home, but only if the doors and windows were locked. Were they? Was anything left open carelessly?\nChen Wei: Yes, the police said the window was forced open.\nAgent: Great, then there should be no problem. I'll send you a form. Please fill it in and send it back, along with a copy of the police report. We try to handle all claims in a timely way, usually within ten working days. If there's anything you've forgotten, you can send us a correction later.\nChen Wei: Thank you. You've been really helpful.",
"glosses": {
"jewellery": "珠宝首饰",
"crime": "犯罪",
"claim": "索赔",
"necklace": "项链",
"policy": "保单",
"marks": "痕迹"
},
"questions": [
{
"type": "gist",
"question": "这两段录音主要是关于什么?",
"options": [
"家里被盗后联系房东和保险公司",
"搬新家找房东",
"在网上买保险"
]
},
{
"type": "detail",
"question": "保险公司说在什么情况下才能赔偿?",
"options": [
"门窗当时都锁好了",
"被偷的东西都有收据",
"家里当时有人"
]
},
{
"type": "inference",
"question": "陈伟为什么急着让房东今天换锁?",
"options": [
"门关不严,不安全",
"他把钥匙弄丢了",
"警察要求的"
]
}
]
}
],
"rubric": {
"dimensions": [
{
"name": "说明经过",
"bands": [
"经过说不清",
"能按顺序说明经过,但缺少结果",
"按顺序说明经过、结果,并附上证据"
],
"pass": 1
},
{
"name": "提出要求",
"bands": [
"没有提出要求",
"能提出要求,但语气不够正式",
"礼貌、具体地提出要求并得体结尾"
],
"pass": 1
}
]
},
"excluded": []
}