feat: 完善听力口语辅助状态记录、练习分块与复习抽查间隔机制

This commit is contained in:
shen
2026-09-23 18:33:22 -07:00
parent 6b42b7abc3
commit d740a9e19c
106 changed files with 2933 additions and 845 deletions
+19 -5
View File
@@ -627,12 +627,16 @@
"在家",
"在市场",
"在奶奶家"
]
],
"itemIds": []
},
"speaking": [
{
"text": "How was your weekend?",
"tip": "weekend 重音在前:/ˈwiːkend/"
"tip": "weekend 重音在前:/ˈwiːkend/",
"itemIds": [
"A2-U01-P01"
]
},
{
"text": "What did you do last weekend?"
@@ -690,12 +694,16 @@
"和朋友烧烤",
"打扫房子",
"看电影"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I didn't do much.",
"tip": "didn't 末尾的 t 很轻"
"tip": "didn't 末尾的 t 很轻",
"itemIds": [
"A2-U01-P06"
]
},
{
"text": "I watched a film."
@@ -754,12 +762,18 @@
"很棒",
"很无聊",
"很糟糕"
],
"itemIds": [
"A2-U01-P10"
]
},
"speaking": [
{
"text": "Did you have a good time?",
"tip": "句尾语调上扬"
"tip": "句尾语调上扬",
"itemIds": [
"A2-U01-P03"
]
},
{
"text": "It was great!"
+18 -6
View File
@@ -653,12 +653,16 @@
"先坐飞机再坐大巴",
"先坐火车再坐船",
"一直开车"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Where did you go?",
"tip": "where did 连读"
"tip": "where did 连读",
"itemIds": [
"A2-U02-P01"
]
},
{
"text": "How long did you stay?"
@@ -717,11 +721,15 @@
"酒店",
"当地人",
"城市"
]
],
"itemIds": []
},
"speaking": [
{
"text": "What was it like?"
"text": "What was it like?",
"itemIds": [
"A2-U02-P06"
]
},
{
"text": "It was my first time abroad.",
@@ -781,11 +789,15 @@
"当地的食物",
"照片",
"海滩"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I took lots of photos."
"text": "I took lots of photos.",
"itemIds": [
"A2-U02-P08"
]
},
{
"text": "The best part was the food."
+18 -6
View File
@@ -629,12 +629,16 @@
"晚上九点左右",
"下午两点",
"早上九点"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'd like to book a room.",
"tip": "book a 连读"
"tip": "book a 连读",
"itemIds": [
"A2-U03-P01"
]
},
{
"text": "How much is it for one night?"
@@ -697,11 +701,15 @@
"妈妈的生日",
"结婚纪念日",
"公司聚餐"
]
],
"itemIds": []
},
"speaking": [
{
"text": "A table for four, please."
"text": "A table for four, please.",
"itemIds": [
"A2-U03-P03"
]
},
{
"text": "Could we sit by the window?",
@@ -758,11 +766,15 @@
"轮椅方便的房间",
"早一点的早餐",
"去车站的车"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Is it possible to check in early?"
"text": "Is it possible to check in early?",
"itemIds": [
"A2-U03-P11"
]
},
{
"text": "I have a special request.",
+18 -6
View File
@@ -666,12 +666,16 @@
"要加班",
"生病了",
"家里有事"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'm afraid I can't come.",
"tip": "afraid 重音在后:/əˈfreɪd/"
"tip": "afraid 重音在后:/əˈfreɪd/",
"itemIds": [
"A2-U04-P01"
]
},
{
"text": "Something came up."
@@ -731,11 +735,15 @@
"周五",
"周四",
"周二"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Can we move it to Thursday?"
"text": "Can we move it to Thursday?",
"itemIds": [
"A2-U04-P03"
]
},
{
"text": "Is Friday OK for you?"
@@ -795,11 +803,15 @@
"闹钟没响,又堵车",
"走错路了",
"公交车坏了"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'm running late."
"text": "I'm running late.",
"itemIds": [
"A2-U04-P07"
]
},
{
"text": "I'll be there in twenty minutes."
+18 -6
View File
@@ -670,12 +670,16 @@
"花生",
"大蒜",
"蘑菇"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'm allergic to nuts.",
"tip": "allergic 重音在 ler:/əˈlɜːdʒɪk/"
"tip": "allergic 重音在 ler:/əˈlɜːdʒɪk/",
"itemIds": [
"A2-U05-P01"
]
},
{
"text": "I don't eat meat."
@@ -734,11 +738,15 @@
"鸡肉",
"鱼",
"汤"
]
],
"itemIds": []
},
"speaking": [
{
"text": "This isn't what I ordered."
"text": "This isn't what I ordered.",
"itemIds": [
"A2-U05-P04"
]
},
{
"text": "I ordered the chicken."
@@ -798,11 +806,15 @@
"多算了两杯啤酒",
"少算了一道菜",
"算成了别桌的"
]
],
"itemIds": []
},
"speaking": [
{
"text": "We're still waiting for our food."
"text": "We're still waiting for our food.",
"itemIds": [
"A2-U05-P11"
]
},
{
"text": "Can we split the bill?"
+18 -6
View File
@@ -642,12 +642,16 @@
"是皮的",
"更便宜",
"更大"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Which one is better?",
"tip": "better 重读"
"tip": "better 重读",
"itemIds": [
"A2-U06-P01"
]
},
{
"text": "It's cheaper than the other one.",
@@ -712,12 +716,16 @@
"城市房",
"花园房",
"两个都没选"
]
],
"itemIds": []
},
"speaking": [
{
"text": "This one is the most comfortable.",
"tip": "most 重读"
"tip": "most 重读",
"itemIds": [
"A2-U06-P03"
]
},
{
"text": "It's too expensive for me."
@@ -778,12 +786,16 @@
"坐火车",
"坐出租车",
"坐公交车"
]
],
"itemIds": []
},
"speaking": [
{
"text": "It depends.",
"tip": "depends 重音在后"
"tip": "depends 重音在后",
"itemIds": [
"A2-U06-P05"
]
},
{
"text": "Which do you like better?"
+18 -6
View File
@@ -667,11 +667,15 @@
"有个洞,还少了扣子",
"太紧了",
"颜色不对"
]
],
"itemIds": []
},
"speaking": [
{
"text": "What's wrong with it?"
"text": "What's wrong with it?",
"itemIds": [
"A2-U07-P12"
]
},
{
"text": "There's a hole in it."
@@ -732,11 +736,15 @@
"没有大一号的",
"外套坏了",
"颜色不喜欢"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'd like to return this."
"text": "I'd like to return this.",
"itemIds": [
"A2-U07-P01"
]
},
{
"text": "I bought it here last week."
@@ -800,11 +808,15 @@
"还在保修期内",
"顾客找到了小票",
"店员弄坏的"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Can you repair it?"
"text": "Can you repair it?",
"itemIds": [
"A2-U07-P09"
]
},
{
"text": "Can I have a new one instead?"
+18 -6
View File
@@ -619,11 +619,15 @@
"三点左右",
"两点",
"一点"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I missed my train."
"text": "I missed my train.",
"itemIds": [
"A2-U08-P01"
]
},
{
"text": "My flight is delayed.",
@@ -685,11 +689,15 @@
"十五美元",
"五十美元",
"不用付钱"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Can I change my ticket?"
"text": "Can I change my ticket?",
"itemIds": [
"A2-U08-P05"
]
},
{
"text": "Do I have to pay extra?"
@@ -751,11 +759,15 @@
"过桥去另一边坐车",
"在车站等两小时",
"坐出租车"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'm on the wrong train."
"text": "I'm on the wrong train.",
"itemIds": [
"A2-U08-P08"
]
},
{
"text": "What should I do now?"
+18 -6
View File
@@ -646,11 +646,15 @@
"第三次",
"第一次",
"第二次"
]
],
"itemIds": []
},
"speaking": [
{
"text": "The air conditioning isn't working."
"text": "The air conditioning isn't working.",
"itemIds": [
"A2-U09-P01"
]
},
{
"text": "It's been like this since yesterday.",
@@ -710,11 +714,15 @@
"隔壁在开派对,很吵",
"空调坏了",
"床不舒服"
]
],
"itemIds": []
},
"speaking": [
{
"text": "There's a smell of smoke."
"text": "There's a smell of smoke.",
"itemIds": [
"A2-U09-P04"
]
},
{
"text": "The people next door are having a party."
@@ -773,11 +781,15 @@
"两点",
"十二点",
"晚上"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Could I have an extra blanket?"
"text": "Could I have an extra blanket?",
"itemIds": [
"A2-U09-P08"
]
},
{
"text": "Can I check out late?",
+18 -6
View File
@@ -650,12 +650,16 @@
"39 度",
"37 度",
"38 度"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I've had a fever for two days.",
"tip": "I've had 连读"
"tip": "I've had 连读",
"itemIds": [
"A2-U10-P01"
]
},
{
"text": "I feel dizzy."
@@ -719,11 +723,15 @@
"跑步时摔倒了",
"骑车时摔倒了",
"打球时撞到了"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I hurt my ankle."
"text": "I hurt my ankle.",
"itemIds": [
"A2-U10-P07"
]
},
{
"text": "It hurts when I walk."
@@ -778,11 +786,15 @@
"一周后还没好",
"两天后",
"吃完药以后"
]
],
"itemIds": []
},
"speaking": [
{
"text": "How many should I take?"
"text": "How many should I take?",
"itemIds": [
"A2-U10-P09"
]
},
{
"text": "Take one before bed."
+18 -6
View File
@@ -676,12 +676,16 @@
"摄影师",
"小提琴老师",
"画家"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I'm really into photography.",
"tip": "photography 重音在 tog"
"tip": "photography 重音在 tog",
"itemIds": [
"A2-U11-P01"
]
},
{
"text": "How did you get into it?"
@@ -741,11 +745,15 @@
"人",
"鱼",
"海"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Where did you grow up?"
"text": "Where did you grow up?",
"itemIds": [
"A2-U11-P05"
]
},
{
"text": "My hometown is famous for its food."
@@ -808,11 +816,15 @@
"体育场附近的俱乐部",
"学校",
"公园"
]
],
"itemIds": []
},
"speaking": [
{
"text": "How about you?"
"text": "How about you?",
"itemIds": [
"A2-U11-P09"
]
},
{
"text": "That sounds interesting."
+18 -6
View File
@@ -620,11 +620,15 @@
"再看看其他酒店",
"订了贵的酒店",
"订了便宜的酒店"
]
],
"itemIds": []
},
"speaking": [
{
"text": "What do you think?"
"text": "What do you think?",
"itemIds": [
"A2-U12-P01"
]
},
{
"text": "In my opinion, it's too expensive.",
@@ -688,11 +692,15 @@
"跟团游",
"自己开车",
"住在朋友家"
]
],
"itemIds": []
},
"speaking": [
{
"text": "You should try it."
"text": "You should try it.",
"itemIds": [
"A2-U12-P05"
]
},
{
"text": "Why don't you ask your manager?",
@@ -747,11 +755,15 @@
"先去试一年",
"拒绝这份工作",
"带家人一起去"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Can I ask your advice?"
"text": "Can I ask your advice?",
"itemIds": [
"A2-U12-P09"
]
},
{
"text": "What would you do?"
+18 -6
View File
@@ -664,11 +664,15 @@
"河和整个老城",
"大海",
"新城区"
]
],
"itemIds": []
},
"speaking": [
{
"text": "You can't miss it."
"text": "You can't miss it.",
"itemIds": [
"A2-U13-P01"
]
},
{
"text": "It's one of the oldest temples in China."
@@ -729,11 +733,15 @@
"周末人很多",
"周末不开门",
"周末车票贵"
]
],
"itemIds": []
},
"speaking": [
{
"text": "It's about an hour from here."
"text": "It's about an hour from here.",
"itemIds": [
"A2-U13-P04"
]
},
{
"text": "The best time to go is in spring."
@@ -792,11 +800,15 @@
"免费演出",
"夜市",
"电影"
]
],
"itemIds": []
},
"speaking": [
{
"text": "It's a great place for families."
"text": "It's a great place for families.",
"itemIds": [
"A2-U13-P10"
]
},
{
"text": "The old town is very attractive.",
+23 -6
View File
@@ -635,11 +635,20 @@
"说话人的朋友",
"说话人自己",
"火车站"
]
],
"itemIds": []
},
"speaking": [
{
"text": "I think I left it on the train."
"text": "I think I left it on the train.",
"chunks": [
"I think",
"I left it",
"on the train."
],
"itemIds": [
"A2-U14-P01"
]
},
{
"text": "What does it look like?",
@@ -702,11 +711,15 @@
"找到后打电话",
"马上去找",
"给一个新包"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Where's the lost property office?"
"text": "Where's the lost property office?",
"itemIds": [
"A2-U14-P11"
]
},
{
"text": "Has anyone handed in a bag?",
@@ -766,11 +779,15 @@
"在公交车上被人从口袋里偷走",
"有人抢了",
"落在出租车上"
]
],
"itemIds": []
},
"speaking": [
{
"text": "My phone was stolen."
"text": "My phone was stolen.",
"itemIds": [
"A2-U14-P07"
]
},
{
"text": "I need to report it."
+23 -6
View File
@@ -585,11 +585,15 @@
"带点喝的,周五前回复",
"做饭",
"周六前回复"
]
],
"itemIds": []
},
"speaking": [
{
"text": "We're having a party on Saturday."
"text": "We're having a party on Saturday.",
"itemIds": [
"A2-U15-P03"
]
},
{
"text": "I hope you can come."
@@ -651,11 +655,20 @@
"感谢安娜昨晚的邀请",
"邀请安娜吃饭",
"说自己会晚到"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Just a quick message to say thank you."
"text": "Just a quick message to say thank you.",
"chunks": [
"Just a quick message",
"to say",
"thank you."
],
"itemIds": [
"A2-U15-P12"
]
},
{
"text": "Thanks for inviting me."
@@ -717,11 +730,15 @@
"堵车",
"车坏了",
"忘了时间"
]
],
"itemIds": []
},
"speaking": [
{
"text": "Sorry I didn't reply sooner."
"text": "Sorry I didn't reply sooner.",
"itemIds": [
"A2-U15-P06"
]
},
{
"text": "I'm going to be ten minutes late."