Files
English/kouyu_english/assets/courses/A2/A2-U05.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

1214 lines
32 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": "A2-U05",
"revision": 1,
"level": "A2",
"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": [],
"grammar": [
{
"id": "142",
"use": "active"
},
{
"id": "250",
"use": "active",
"reason": "Could you take it back? 是在餐厅提要求的礼貌说法"
},
{
"id": "146",
"use": "active"
},
{
"id": "65",
"use": "active"
},
{
"id": "61",
"use": "active"
}
],
"coreItems": [
{
"id": "A2-U05-P01",
"type": "phrase",
"en": "I'm allergic to nuts.",
"zh": "我对坚果过敏。",
"sceneWord": true,
"sceneReason": "allergic 为 B1,但说明过敏关系到用餐安全",
"match": [
[
"allergic to"
]
],
"example": {
"en": "I'm allergic to seafood.",
"zh": "我对海鲜过敏。"
},
"review": {
"prompt": "告诉服务员你对牛奶过敏。"
}
},
{
"id": "A2-U05-P02",
"type": "phrase",
"en": "I don't eat meat.",
"zh": "我不吃肉。",
"sceneWord": false,
"match": [
[
"don't eat meat",
"doesn't eat meat",
"don't eat fish",
"don't eat beef"
]
],
"example": {
"en": "My wife doesn't eat meat.",
"zh": "我妻子不吃肉。"
},
"review": {
"prompt": "告诉服务员你不吃牛肉。"
}
},
{
"id": "A2-U05-P03",
"type": "phrase",
"en": "Can I have it without onions?",
"zh": "能不放洋葱吗?",
"sceneWord": false,
"match": [
[
"without"
]
],
"example": {
"en": "Can I have the salad without cheese?",
"zh": "沙拉能不放奶酪吗?"
},
"review": {
"prompt": "问能不能不放糖。"
}
},
{
"id": "A2-U05-P04",
"type": "phrase",
"en": "This isn't what I ordered.",
"zh": "这不是我点的。",
"sceneWord": false,
"match": [
[
"isn't what i ordered",
"not what i ordered"
]
],
"example": {
"en": "Excuse me, this isn't what I ordered.",
"zh": "打扰一下,这不是我点的。"
},
"review": {
"prompt": "服务员上错了菜,你指出来。"
}
},
{
"id": "A2-U05-P05",
"type": "phrase",
"en": "I ordered the chicken.",
"zh": "我点的是鸡肉。",
"sceneWord": false,
"match": [
[
"i ordered",
"we ordered"
]
],
"example": {
"en": "We ordered two coffees, not tea.",
"zh": "我们点的是两杯咖啡,不是茶。"
},
"review": {
"prompt": "说你点的是鱼,不是牛排。"
}
},
{
"id": "A2-U05-P06",
"type": "phrase",
"en": "My soup is cold.",
"zh": "我的汤是凉的。",
"sceneWord": false,
"match": [
[
"is cold",
"is a bit cold",
"is too cold"
]
],
"example": {
"en": "The coffee is a bit cold.",
"zh": "咖啡有点凉。"
},
"review": {
"prompt": "说你的披萨是凉的。"
}
},
{
"id": "A2-U05-P07",
"type": "phrase",
"en": "The meat isn't cooked.",
"zh": "肉没熟。",
"sceneWord": false,
"match": [
[
"isn't cooked",
"not cooked"
]
],
"example": {
"en": "The chicken isn't cooked in the middle.",
"zh": "鸡肉中间没熟。"
},
"review": {
"prompt": "说鱼没熟。"
}
},
{
"id": "A2-U05-P08",
"type": "phrase",
"en": "Could you take it back?",
"zh": "能拿回去吗?",
"sceneWord": false,
"match": [
[
"take it back"
]
],
"example": {
"en": "The soup is cold. Could you take it back, please?",
"zh": "汤凉了,能拿回去吗?"
},
"review": {
"prompt": "请服务员把凉了的菜拿回去。"
}
},
{
"id": "A2-U05-P09",
"type": "phrase",
"en": "Can we split the bill?",
"zh": "我们能分开付吗?",
"sceneWord": false,
"match": [
[
"split the bill"
]
],
"example": {
"en": "There are four of us. Can we split the bill?",
"zh": "我们四个人,能分开付吗?"
},
"review": {
"prompt": "问服务员能不能分开结账。"
}
},
{
"id": "A2-U05-P10",
"type": "phrase",
"en": "There's a mistake in the bill.",
"zh": "账单有错。",
"sceneWord": false,
"match": [
[
"mistake in the bill",
"mistake on the bill"
]
],
"example": {
"en": "I think there's a mistake on the bill.",
"zh": "我觉得账单上有错。"
},
"review": {
"prompt": "告诉服务员账单算错了。"
}
},
{
"id": "A2-U05-P11",
"type": "phrase",
"en": "We're still waiting for our food.",
"zh": "我们的菜还没上。",
"sceneWord": false,
"match": [
[
"still waiting for",
"waiting for our food"
]
],
"example": {
"en": "We're still waiting for our drinks.",
"zh": "我们的饮料还没上。"
},
"review": {
"prompt": "告诉服务员你们的甜点还没上。"
}
},
{
"id": "A2-U05-P12",
"type": "phrase",
"en": "Could I speak to the manager?",
"zh": "我能和经理谈谈吗?",
"sceneWord": false,
"match": [
[
"speak to the manager"
]
],
"example": {
"en": "I'm not happy. Could I speak to the manager?",
"zh": "我不满意,能和经理谈谈吗?"
},
"review": {
"prompt": "要求见餐厅经理。"
}
},
{
"id": "A2-U05-W01",
"type": "word",
"en": "complain",
"zh": "投诉;抱怨",
"sceneWord": false,
"match": [
[
"complain",
"complained",
"complaining"
]
],
"example": {
"en": "I'd like to complain about the service.",
"zh": "我想投诉服务。"
},
"review": {
"prompt": "说你想投诉。"
}
},
{
"id": "A2-U05-W02",
"type": "word",
"en": "vegetarian",
"zh": "素食者;素食的",
"sceneWord": true,
"sceneReason": "vegetarian 为 B1,但点菜时说明忌口离不开这个词",
"match": [
[
"vegetarian"
]
],
"example": {
"en": "My friend is vegetarian.",
"zh": "我朋友吃素。"
},
"review": {
"prompt": "说你吃素。"
}
},
{
"id": "A2-U05-W03",
"type": "word",
"en": "raw",
"zh": "生的",
"sceneWord": false,
"match": [
[
"raw"
]
],
"example": {
"en": "Is the fish raw?",
"zh": "这鱼是生的吗?"
},
"review": {
"prompt": "问服务员这道菜的肉是不是生的。"
}
}
],
"receptiveWords": [
{
"id": "A2-U05-R01",
"en": "sauce",
"zh": "酱汁"
},
{
"id": "A2-U05-R02",
"en": "pepper",
"zh": "胡椒;辣椒"
},
{
"id": "A2-U05-R03",
"en": "garlic",
"zh": "大蒜"
},
{
"id": "A2-U05-R04",
"en": "mushroom",
"zh": "蘑菇"
},
{
"id": "A2-U05-R05",
"en": "pea",
"zh": "豌豆"
},
{
"id": "A2-U05-R06",
"en": "curry",
"zh": "咖喱"
},
{
"id": "A2-U05-R07",
"en": "pasta",
"zh": "意大利面食"
},
{
"id": "A2-U05-R08",
"en": "spaghetti",
"zh": "意大利面"
},
{
"id": "A2-U05-R09",
"en": "seafood",
"zh": "海鲜"
},
{
"id": "A2-U05-R10",
"en": "sausage",
"zh": "香肠"
},
{
"id": "A2-U05-R11",
"en": "ham",
"zh": "火腿"
},
{
"id": "A2-U05-R12",
"en": "omelet",
"zh": "煎蛋卷"
},
{
"id": "A2-U05-R13",
"en": "toast",
"zh": "烤面包片"
},
{
"id": "A2-U05-R14",
"en": "cereal",
"zh": "麦片"
},
{
"id": "A2-U05-R15",
"en": "honey",
"zh": "蜂蜜"
},
{
"id": "A2-U05-R16",
"en": "lemon",
"zh": "柠檬"
},
{
"id": "A2-U05-R17",
"en": "lemonade",
"zh": "柠檬水"
},
{
"id": "A2-U05-R18",
"en": "cola",
"zh": "可乐"
},
{
"id": "A2-U05-R19",
"en": "soda",
"zh": "汽水"
},
{
"id": "A2-U05-R20",
"en": "soft drink",
"zh": "软饮料"
},
{
"id": "A2-U05-R21",
"en": "mineral water",
"zh": "矿泉水"
},
{
"id": "A2-U05-R22",
"en": "beer",
"zh": "啤酒"
},
{
"id": "A2-U05-R23",
"en": "wine",
"zh": "葡萄酒"
},
{
"id": "A2-U05-R24",
"en": "champagne",
"zh": "香槟"
},
{
"id": "A2-U05-R25",
"en": "flour",
"zh": "面粉"
},
{
"id": "A2-U05-R26",
"en": "melon",
"zh": "甜瓜"
},
{
"id": "A2-U05-R27",
"en": "pear",
"zh": "梨"
},
{
"id": "A2-U05-R28",
"en": "slice",
"zh": "片"
},
{
"id": "A2-U05-R29",
"en": "plate",
"zh": "盘子"
},
{
"id": "A2-U05-R30",
"en": "napkin",
"zh": "餐巾"
},
{
"id": "A2-U05-R31",
"en": "chili",
"zh": "辣椒"
},
{
"id": "A2-U05-R32",
"en": "jelly",
"zh": "果冻"
},
{
"id": "A2-U05-R33",
"en": "cafeteria",
"zh": "自助餐厅"
},
{
"id": "A2-U05-R34",
"en": "steak",
"zh": "牛排"
},
{
"id": "A2-U05-R35",
"en": "main course",
"zh": "主菜"
},
{
"id": "A2-U05-R36",
"en": "olive oil",
"zh": "橄榄油"
},
{
"id": "A2-U05-R37",
"en": "grilled",
"zh": "烤的"
},
{
"id": "A2-U05-R38",
"en": "fried",
"zh": "油炸的;煎的"
},
{
"id": "A2-U05-R39",
"en": "boiled",
"zh": "煮的"
},
{
"id": "A2-U05-R40",
"en": "roast",
"zh": "烤"
},
{
"id": "A2-U05-R41",
"en": "crisp",
"zh": "薯片"
},
{
"id": "A2-U05-R42",
"en": "swallow",
"zh": "吞下"
},
{
"id": "A2-U05-R43",
"en": "pour",
"zh": "倒"
},
{
"id": "A2-U05-R44",
"en": "spill",
"zh": "洒出"
},
{
"id": "A2-U05-R45",
"en": "mix",
"zh": "混合"
},
{
"id": "A2-U05-R46",
"en": "heat",
"zh": "炎热;热"
},
{
"id": "A2-U05-R47",
"en": "diet",
"zh": "节食;饮食"
},
{
"id": "A2-U05-R48",
"en": "junk",
"zh": "垃圾(食品)"
},
{
"id": "A2-U05-R49",
"en": "unhealthy",
"zh": "不健康的"
},
{
"id": "A2-U05-R50",
"en": "overweight",
"zh": "超重的"
},
{
"id": "A2-U05-R51",
"en": "thirsty",
"zh": "口渴的"
},
{
"id": "A2-U05-R52",
"en": "chef",
"zh": "厨师"
},
{
"id": "A2-U05-R53",
"en": "complaint",
"zh": "投诉"
},
{
"id": "A2-U05-R54",
"en": "container",
"zh": "容器"
},
{
"id": "A2-U05-R55",
"en": "replace",
"zh": "更换"
},
{
"id": "A2-U05-R56",
"en": "peanut",
"zh": "花生"
},
{
"id": "A2-U05-R57",
"en": "taste",
"zh": "尝起来"
},
{
"id": "A2-U05-R58",
"en": "sour",
"zh": "酸的"
},
{
"id": "A2-U05-R59",
"en": "bitter",
"zh": "苦的"
},
{
"id": "A2-U05-R60",
"en": "flavor",
"zh": "味道"
},
{
"id": "A2-U05-R61",
"en": "middle",
"zh": "中间"
}
],
"segments": [
{
"id": "A2-U05-S1",
"title": "忌口与过敏",
"minutes": 13,
"itemIds": [
"A2-U05-P01",
"A2-U05-P02",
"A2-U05-P03",
"A2-U05-W02",
"A2-U05-W03"
],
"listening": {
"text": "Excuse me, I'm allergic to nuts. Is there anything with nuts in the curry? No, but the sauce on the chicken has peanuts. OK. My friend is vegetarian. She doesn't eat meat. Then the mushroom pasta is good. Can I have it without garlic? Sure.",
"question": "鸡肉的酱汁里有什么?",
"options": [
"花生",
"大蒜",
"蘑菇"
]
},
"speaking": [
{
"text": "I'm allergic to nuts.",
"tip": "allergic 重音在 ler/əˈlɜːdʒɪk/"
},
{
"text": "I don't eat meat."
},
{
"text": "Can I have it without onions?"
},
{
"text": "I'm vegetarian."
},
{
"text": "Is the fish raw?"
}
],
"reading": {
"text": "Lake Cafe menu\nMain courses\n· Grilled steak with fried potatoes\n· Chicken curry with rice (spicy, with peanuts)\n· Mushroom spaghetti (V)\n· Roast vegetables with honey and lemon (V)\n· Seafood salad (raw fish)\nDesserts\n· Melon and pear with jelly\nDrinks\n· Cola, lemonade, beer, wine\nV = vegetarian. Please tell us if you are allergic to anything.",
"question": "吃素的人可以点哪道主菜?",
"options": [
"蘑菇意面",
"烤牛排",
"咖喱鸡"
]
},
"writing": {
"prompt": "写两句话:说你对坚果过敏,问能不能不放洋葱。",
"example": "I'm allergic to nuts. Can I have it without onions?",
"itemIds": [
"A2-U05-P01",
"A2-U05-P03"
]
},
"independent": {
"prompt": "用英语告诉服务员你的朋友吃素、不吃肉,并问哪道菜是生的。",
"itemIds": [
"A2-U05-W02",
"A2-U05-P02",
"A2-U05-W03"
]
}
},
{
"id": "A2-U05-S2",
"title": "菜有问题",
"minutes": 13,
"itemIds": [
"A2-U05-P04",
"A2-U05-P05",
"A2-U05-P06",
"A2-U05-P07",
"A2-U05-P08"
],
"listening": {
"text": "Excuse me. This isn't what I ordered. I ordered the chicken, not the fish. And my friend's soup is cold. Also, the meat isn't cooked. It's still red in the middle. Could you take it back, please? I'm so sorry. I'll talk to the chef.",
"question": "客人点的是什么?",
"options": [
"鸡肉",
"鱼",
"汤"
]
},
"speaking": [
{
"text": "This isn't what I ordered."
},
{
"text": "I ordered the chicken."
},
{
"text": "My soup is cold."
},
{
"text": "The meat isn't cooked."
},
{
"text": "Could you take it back?",
"tip": "take it back 连读"
}
],
"reading": {
"text": "A customer writes: Pasta House\nWe went to Pasta House on Friday. The place was nice, but the food was a problem. My husband ordered the spaghetti with ham, but the waiter brought seafood pasta. \"This isn't what I ordered,\" he said. The waiter took it back, but the new plate came after forty minutes. My steak wasn't cooked in the middle, and the fried potatoes were cold. Also, the waiter spilled wine on my dress. The chef came and said sorry, and we didn't pay for the wine. Two stars.",
"question": "丈夫点的是什么?",
"options": [
"火腿意面",
"海鲜意面",
"牛排"
]
},
"writing": {
"prompt": "写两句话:说这不是你点的菜,你点的是鸡肉。",
"example": "This isn't what I ordered. I ordered the chicken.",
"itemIds": [
"A2-U05-P04",
"A2-U05-P05"
]
},
"independent": {
"prompt": "你的汤是凉的,肉也没熟,用英语请服务员拿回去。",
"itemIds": [
"A2-U05-P06",
"A2-U05-P07",
"A2-U05-P08"
]
}
},
{
"id": "A2-U05-S3",
"title": "结账与投诉",
"minutes": 13,
"itemIds": [
"A2-U05-P09",
"A2-U05-P10",
"A2-U05-P11",
"A2-U05-P12",
"A2-U05-W01"
],
"listening": {
"text": "We're still waiting for our food. It's been an hour. Later: Can we split the bill, please? Sure. Here you are. Hmm, I think there's a mistake in the bill. We didn't have two beers. Could I speak to the manager? I'd like to complain.",
"question": "账单有什么问题?",
"options": [
"多算了两杯啤酒",
"少算了一道菜",
"算成了别桌的"
]
},
"speaking": [
{
"text": "We're still waiting for our food."
},
{
"text": "Can we split the bill?"
},
{
"text": "There's a mistake in the bill."
},
{
"text": "Could I speak to the manager?"
},
{
"text": "I'd like to complain.",
"tip": "complain 重音在后"
}
],
"reading": {
"text": "How to complain in a restaurant\n1. Be polite. The waiter didn't cook your food, so don't be angry with him.\n2. Complain at the table, not after you go home. Say what the problem is: the food is cold, the order is wrong or there's a mistake in the bill.\n3. If the waiter can't help, ask, \"Could I speak to the manager?\"\n4. Most restaurants replace the dish or take it off the bill. They don't want an angry customer, and a good manager listens to a complaint.",
"question": "短文建议什么时候投诉?",
"options": [
"在餐桌上当场说",
"回家以后写评价",
"付完钱以后"
]
},
"writing": {
"prompt": "写两句话:说账单有错,你想和经理谈谈。",
"example": "There's a mistake in the bill. Could I speak to the manager?",
"itemIds": [
"A2-U05-P10",
"A2-U05-P12"
]
},
"independent": {
"prompt": "用英语说你们的菜还没上,你想投诉,最后要求分开付。",
"itemIds": [
"A2-U05-P11",
"A2-U05-W01",
"A2-U05-P09"
]
}
}
],
"scenes": [
{
"id": "A2-U05-C1",
"kind": "main",
"title": "带着过敏去点菜",
"learnerRole": "顾客",
"aiRole": "服务员",
"setting": "你和一位吃素的朋友在餐厅点菜,你对坚果过敏。",
"turns": [
{
"ai": "Hello! Are you ready to order?",
"goal": "说你对坚果过敏",
"model": "Yes, but first, I'm allergic to nuts.",
"zh": "好的,不过先说一下,我对坚果过敏。",
"itemIds": [
"A2-U05-P01"
]
},
{
"ai": "OK. The curry has nuts, but the chicken is fine.",
"goal": "说你要鸡肉,但不放洋葱",
"model": "I'll have the chicken. Can I have it without onions?",
"zh": "我要鸡肉,能不放洋葱吗?",
"itemIds": [
"A2-U05-P03"
]
},
{
"ai": "Sure. And for your friend?",
"goal": "说朋友吃素,不吃肉",
"model": "She's vegetarian. She doesn't eat meat.",
"zh": "她吃素,不吃肉。",
"itemIds": [
"A2-U05-W02",
"A2-U05-P02"
]
},
{
"ai": "The mushroom pasta is very good.",
"goal": "说好,再问沙拉里的鱼是不是生的",
"model": "Great. And is the fish in the salad raw?",
"zh": "好的。沙拉里的鱼是生的吗?",
"itemIds": [
"A2-U05-W03"
]
},
{
"ai": "Yes, it is.",
"goal": "说那你们不要沙拉",
"model": "Then no salad for us, thanks.",
"zh": "那我们不要沙拉了,谢谢。",
"itemIds": []
}
]
},
{
"id": "A2-U05-C2",
"kind": "variant",
"title": "上错菜",
"learnerRole": "顾客",
"aiRole": "服务员",
"setting": "服务员给你上了菜,但有好几个问题。",
"turns": [
{
"ai": "Here you are, the fish.",
"goal": "说这不是你点的,你点的是鸡肉",
"model": "Sorry, this isn't what I ordered. I ordered the chicken.",
"zh": "抱歉,这不是我点的。我点的是鸡肉。",
"itemIds": [
"A2-U05-P04",
"A2-U05-P05"
]
},
{
"ai": "Oh, I'm sorry. I'll bring the chicken.",
"goal": "说朋友的汤是凉的",
"model": "Thanks. Also, my friend's soup is cold.",
"zh": "谢谢。还有,我朋友的汤是凉的。",
"itemIds": [
"A2-U05-P06"
]
},
{
"ai": "Let me see.",
"goal": "说肉也没熟,请对方拿回去",
"model": "And the meat isn't cooked. Could you take it back?",
"zh": "还有肉没熟。能拿回去吗?",
"itemIds": [
"A2-U05-P07",
"A2-U05-P08"
]
},
{
"ai": "Sure. I'm really sorry. Here's a new napkin too.",
"goal": "说你们的饮料也还没上",
"model": "We're still waiting for our drinks too.",
"zh": "我们的饮料也还没上。",
"itemIds": [
"A2-U05-P11"
]
},
{
"ai": "I'll bring them right now.",
"goal": "道谢",
"model": "Thank you.",
"zh": "谢谢。",
"itemIds": []
}
]
},
{
"id": "A2-U05-C3",
"kind": "variant",
"title": "结账出了问题",
"learnerRole": "顾客",
"aiRole": "服务员和经理",
"setting": "吃完饭要结账,你和朋友想分开付。",
"turns": [
{
"ai": "Did you enjoy your meal?",
"goal": "说还不错,问能不能分开付",
"model": "It was nice, thanks. Can we split the bill?",
"zh": "挺好的,谢谢。我们能分开付吗?",
"itemIds": [
"A2-U05-P09"
]
},
{
"ai": "Sure. Here's the bill.",
"goal": "说账单有错,你们没点葡萄酒",
"model": "I think there's a mistake in the bill. We didn't have any wine.",
"zh": "我觉得账单有错,我们没点葡萄酒。",
"itemIds": [
"A2-U05-P10"
]
},
{
"ai": "Let me check. No, it's right.",
"goal": "说你们没点,要和经理谈谈",
"model": "We didn't order it. Could I speak to the manager?",
"zh": "我们没点。我能和经理谈谈吗?",
"itemIds": [
"A2-U05-P12"
]
},
{
"ai": "Hello, I'm the manager. What's the problem?",
"goal": "说你想投诉:账单错了,还等了一个小时",
"model": "I'd like to complain. The bill is wrong, and we waited for an hour.",
"zh": "我想投诉。账单错了,我们还等了一个小时。",
"itemIds": [
"A2-U05-W01"
]
},
{
"ai": "I'm very sorry. We'll take the wine off the bill.",
"goal": "道谢,并再问能不能分开付",
"model": "Thank you. Can we split the bill now?",
"zh": "谢谢。现在可以分开付吗?",
"itemIds": [
"A2-U05-P09"
]
}
]
}
],
"tasks": [
{
"id": "A2-U05-T1",
"sceneId": "A2-U05-C1",
"goal": "点菜时说明过敏和忌口",
"itemIds": [
"A2-U05-P01",
"A2-U05-P03",
"A2-U05-P02",
"A2-U05-W02",
"A2-U05-W03"
],
"slots": [
"过敏",
"忌口",
"点菜"
]
},
{
"id": "A2-U05-T2",
"sceneId": "A2-U05-C2",
"goal": "上错菜、菜有问题时请服务员处理",
"itemIds": [
"A2-U05-P04",
"A2-U05-P05",
"A2-U05-P06",
"A2-U05-P07",
"A2-U05-P08",
"A2-U05-P11"
],
"slots": [
"问题",
"请求"
]
},
{
"id": "A2-U05-T3",
"sceneId": "A2-U05-C3",
"goal": "结账时处理错账并投诉",
"itemIds": [
"A2-U05-P09",
"A2-U05-P10",
"A2-U05-P12",
"A2-U05-W01"
],
"slots": [
"分账",
"错账",
"投诉"
]
}
],
"materials": [
{
"id": "A2-U05-M1",
"mode": "listening",
"title": "广播节目:带着过敏在外吃饭",
"text": "Welcome to Food Talk. Today we're talking about eating out with food allergies. Many people are allergic to nuts, seafood or milk, and for them a restaurant meal can be dangerous. Dr Liu has some advice. First, always tell the waiter before you order. Don't just say, \"I don't like peanuts.\" Say, \"I'm allergic to nuts.\" Then the waiter knows it's important. Ask about the sauces too. Many sauces have nuts, butter or flour in them, and chili sauce and curry can be a problem. If you are vegetarian, ask about the soup. A lot of vegetable soups are cooked with chicken or ham. Some cafeterias and fast food places don't know what is in their food, so be careful there. Dr Liu also says: carry your medicine with you, and eat with a friend who knows what to do. Finally, don't be shy. Good chefs are happy to change a dish for you. They don't want a sick customer.",
"glosses": {
"allergies": "过敏",
"advice": "建议"
},
"questions": [
{
"type": "gist",
"question": "节目主要讲什么?",
"options": [
"有食物过敏的人怎样安全地在外吃饭",
"怎样做咖喱",
"吃素的好处"
]
},
{
"type": "detail",
"question": "刘医生说很多酱汁里可能有什么?",
"options": [
"坚果、黄油或面粉",
"糖和盐",
"牛奶和鸡蛋"
]
},
{
"type": "inference",
"question": "为什么吃素的人要问一问汤?",
"options": [
"蔬菜汤可能是用鸡肉或火腿煮的",
"汤通常很辣",
"汤里常有坚果"
]
}
]
},
{
"id": "A2-U05-M2",
"mode": "reading",
"title": "投诉邮件和经理的回复",
"text": "To Seaside Restaurant\nHello,\nI had dinner at your restaurant last Saturday with three friends, and I'm afraid I need to complain. We waited forty minutes for our main courses. When the food came, it was not what we ordered. My friend ordered the grilled fish, but she got fried sausages. My steak was nearly raw in the middle, and the omelet was cold. The waiter took two plates back, but the new ones took another thirty minutes. We were hungry and thirsty, and nobody brought us water.\nWhen we asked for the bill, there was a mistake: we paid for two bottles of wine, but we only had one. We wanted to split the bill, but the waiter said it was impossible.\nI usually love your seafood, and I don't often write complaints. But I think we need an explanation.\nMark Chen\nDear Mr Chen,\nThank you for your email, and I'm very sorry. Saturday was very busy, and two of our cooks were ill. That is not an excuse. I would like to invite you and your friends for a free dinner.\nBest wishes,\nAnna, manager",
"glosses": {},
"questions": [
{
"type": "gist",
"question": "Mark 写邮件的目的是什么?",
"options": [
"投诉餐厅的服务和饭菜",
"预订周六的桌子",
"感谢餐厅的海鲜"
]
},
{
"type": "detail",
"question": "账单错在哪里?",
"options": [
"多算了一瓶酒",
"多算了一份牛排",
"少算了鱼"
]
},
{
"type": "inference",
"question": "经理为什么请他们免费吃饭?",
"options": [
"想为糟糕的服务道歉",
"餐厅有新菜",
"那天是 Mark 的生日"
]
}
]
},
{
"id": "A2-U05-M3",
"mode": "reading",
"title": "旅行时怎样吃得健康",
"text": "Eating well when you travel\nWhen we travel, we often eat badly. We have junk food at the airport, crisps on the train and a lot of soft drinks. A can of cola or soda has about ten tablespoons of sugar! After a long trip, many people feel tired, and some are a bit overweight.\nHere are some easy ideas. For breakfast, choose cereal or toast with honey, not sweet cakes made with white flour. At lunch, find a cafeteria with salads, peas and boiled or roast vegetables. Mix olive oil, lemon and pepper for your salad. Take a small container of fruit with you: a pear or some slices of melon. Drink a lot of water, especially in the heat. Buy mineral water, or pour water into your own bottle.\nAnd try new flavors! Local food can taste sour, bitter or very hot, but it's often very healthy. Eat slowly, and don't swallow big pieces quickly. You don't need to be on a diet, but an unhealthy trip is not a happy trip. Save the champagne for the last night!",
"glosses": {
"tablespoons": "汤匙"
},
"questions": [
{
"type": "gist",
"question": "这篇文章主要讲什么?",
"options": [
"旅行时怎样吃得健康",
"怎样在国外点菜",
"当地最好吃的菜"
]
},
{
"type": "detail",
"question": "一罐可乐大约有多少糖?",
"options": [
"大约十勺",
"大约两勺",
"大约一勺"
]
},
{
"type": "inference",
"question": "作者为什么说“把香槟留到最后一晚”?",
"options": [
"旅行中要少喝酒和含糖饮料",
"香槟很贵",
"最后一晚有派对"
]
}
]
}
],
"rubric": {
"dimensions": [
{
"name": "说清问题",
"bands": [
"只说有问题",
"说清是什么问题",
"说清问题并提出具体要求(换菜、拿回去、改账单)"
],
"pass": 1
},
{
"name": "礼貌与坚持",
"bands": [
"语气生硬或轻易放弃",
"礼貌地说明问题",
"礼貌而坚持,必要时要求见经理"
],
"pass": 1
}
]
},
"excluded": [
{
"en": "salty",
"reason": "B2;用 too much salt 表达"
},
{
"en": "separately",
"reason": "B2;用 split the bill 表达"
}
]
}