# L1-S2-U22-L5 真心话挑战 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U22-L5 真心话挑战

生成时间: 2026-06-24 19:31:36 模型: doubao-seed-2.0-pro Wiki: OPwmwOzedirOmrkQy7Jch5zvn1g
1
核心互动
16
中互动
17
总组件
17
成功
0
失败
0
跳过
1 对话朗读 cId: 1222501 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Logi", "content": "Now, what's our plan again?" } ]
imgShowTimingList | []
question | { "type": "user", "content": "Ask them one by one!" }
postDialog | []

12345678910111213141516171819202122232425262728
{ "cType": "mid_dialog_repeat", "cId": "1222501", "title": "复述审问计划", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Logi", "content": "Now, what's our plan again?" } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Ask them one by one!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222501", "kpInfo": [ { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】复述审问计划 【资源配置】 图片时机：无 【情境引入】 Logi: Now, what's our plan again? 【互动内容】 User: Ask them one by one!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ask
2 对话朗读 cId: 1222502 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "user", "content": "Let's do it together!" } ]
imgShowTimingList | []
question | { "type": "user", "content": "Ask them to talk!" }
postDialog | [ { "type": "npc", "npcName": "Tom", "content": "Good!" } ]

123456789101112131415161718192021222324252627282930313233
{ "cType": "mid_dialog_repeat", "cId": "1222502", "title": "一起审问", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "user", "content": "Let's do it together!" } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Ask them to talk!" }, "postDialog": [ { "type": "npc", "npcName": "Tom", "content": "Good!" } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222502", "kpInfo": [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】一起审问 【资源配置】 图片时机：无 【情境引入】 User: Let's do it together! 【互动内容】 User: Ask them to talk!（朗读） 【后置对话】 Tom: Good!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Ask... to talk.
3 对话挖空 cId: 1222503 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Tom", "content": "Tell Logi to ask Jay first." } ]
imgShowTimingList | []
question | { "type": "user", "desc": "Ask Jay to ___, Logi.", "content": "Ask Jay to talk, Logi." }
optionGroupList | [ { "optionList": [ { "option": "talk", "needAudio": true }, { "option": "sing", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Hmm? I didn't catch that. What did Tom say?" }
postDialog | [ { "type": "npc", "npcName": "Logi", "content": "Got it." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
{ "cType": "mid_dialog_fillin", "cId": "1222503", "title": "传达审问指令", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Tom", "content": "Tell Logi to ask Jay first." } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "Ask Jay to ___, Logi.", "content": "Ask Jay to talk, Logi." }, "optionGroupList": [ { "optionList": [ { "option": "talk", "needAudio": true }, { "option": "sing", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Hmm? I didn't catch that. What did Tom say?" }, "postDialog": [ { "type": "npc", "npcName": "Logi", "content": "Got it." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222503", "kpInfo": [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】传达审问指令 【资源配置】 图片时机：无 【情境引入】 Tom: Tell Logi to ask Jay first. 【互动内容】 Ask Jay to ___, Logi.（音频） 选项1：talk（正确） 选项2：sing 【互动反馈】 正确：无 错误：Logi: Hmm? I didn't catch that. What did Tom say? 【后置对话】 Logi: Got it.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Ask... to talk.
4 对话朗读 cId: 1222504 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "He wants me to tell you." }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1222504", "title": "向 Tom 汇报情况", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "He wants me to tell you." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222118", "kpType": "vocab", "kpTitle": "tell", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222504", "kpInfo": [ { "kpId": "1222118", "kpType": "vocab", "kpTitle": "tell", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】向 Tom 汇报情况 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: He wants me to tell you.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tell
5 对话选择 cId: 1222505 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Logi", "content": "What shoud I do?" } ]
imgShowTimingList | []
optionList | [ { "option": "Ask him to talk.", "needAudio": true }, { "option": "Help him to talk.", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Logi", "content": "Umm... Let's try something scary." }
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Hmm... I don't think that will work." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
{ "cType": "mid_dialog_choose", "cId": "1222505", "title": "传达 Tom 的指令", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Logi", "content": "What shoud I do?" } ], "imgShowTimingList": [], "optionList": [ { "option": "Ask him to talk.", "needAudio": true }, { "option": "Help him to talk.", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Logi", "content": "Umm... Let's try something scary." }, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Hmm... I don't think that will work." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1222505", "kpInfo": [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】传达 Tom 的指令 【资源配置】 图片时机：无 【情境引入】 Logi: What shoud I do? 【互动内容】 要求：选择正确的回复 选项1：Ask him to talk. （正确）（音频） - 反馈 Logi: Umm... Let's try something scary. 选项2：Help him to talk. （音频） - 反馈 Logi: Hmm... I don't think that will work. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Ask... to talk.
6 对话朗读 cId: 1222506 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Logi wants some homework!" }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1222506", "title": "传达 Logi 的需求", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Logi wants some homework!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222119", "kpType": "vocab", "kpTitle": "want", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222506", "kpInfo": [ { "kpId": "1222119", "kpType": "vocab", "kpTitle": "want", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】传达 Logi 的需求 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Logi wants some homework!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
want
7 对话挖空 cId: 1222507 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "He doesn't ___ to tell us!", "content": "He doesn't want to tell us!" }
optionGroupList | [ { "optionList": [ { "option": "need", "needAudio": true }, { "option": "want", "needAudio": true }, { "option": "have", "needAudio": true } ], "answer": [ 1 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Tom", "content": "That doesn't sound right. Try again." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
{ "cType": "mid_dialog_fillin", "cId": "1222507", "title": "汇报 Jay 不配合", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "He doesn't ___ to tell us!", "content": "He doesn't want to tell us!" }, "optionGroupList": [ { "optionList": [ { "option": "need", "needAudio": true }, { "option": "want", "needAudio": true }, { "option": "have", "needAudio": true } ], "answer": [ 1 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Tom", "content": "That doesn't sound right. Try again." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222118", "kpType": "vocab", "kpTitle": "tell", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222507", "kpInfo": [ { "kpId": "1222118", "kpType": "vocab", "kpTitle": "tell", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】汇报 Jay 不配合 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 He doesn't ___ to tell us!（音频） 选项1：need 选项2：want（正确） 选项3：have 【互动反馈】 正确：无 错误：Tom: That doesn't sound right. Try again. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tell
8 对话组句 cId: 1222508 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Logi", "content": "What did Tom say?" } ]
imgShowTimingList | []
question | { "desc": "向 Logi 传达 Tom 的指令：让 Jay 开口说话。", "content": "Ask Jay to talk." }
optionList | [ { "option": "Ask", "needAudio": false }, { "option": "to talk", "needAudio": false }, { "option": "Jay", "needAudio": false } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Sorry, I didn't get that. What should I do?" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
{ "cType": "mid_dialog_sentence", "cId": "1222508", "title": "传达指令", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Logi", "content": "What did Tom say?" } ], "imgShowTimingList": [], "question": { "desc": "向 Logi 传达 Tom 的指令：让 Jay 开口说话。", "content": "Ask Jay to talk." }, "optionList": [ { "option": "Ask", "needAudio": false }, { "option": "to talk", "needAudio": false }, { "option": "Jay", "needAudio": false } ], "answer": [ 0, 2, 1 ], "tip": "Ask sb. to do sth. 是让某人做某事的句型。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Sorry, I didn't get that. What should I do?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1222508", "kpInfo": [ { "kpId": "1222009", "kpType": "sentence", "kpTitle": "Ask... to talk.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】传达指令 【资源配置】 图片时机：无 【情境引入】 Logi: What did Tom say? 【互动内容】 向 Logi 传达 Tom 的指令：让 Jay 开口说话。 选项1：Ask 选项2：to talk 选项3：Jay 答案：Ask Jay to talk. 辅助信息：Ask sb. to do sth. 是让某人做某事的句型。 【互动反馈】 正确：无 错误：Logi: Sorry, I didn't get that. What should I do? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Ask... to talk.
9 对话朗读 cId: 1222509 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Jay did this because Lin asked him to help." }
postDialog | []

12345678910111213141516171819202122
{ "cType": "mid_dialog_repeat", "cId": "1222509", "title": "记录 Jay 的供词", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Jay did this because Lin asked him to help." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222120", "kpType": "vocab", "kpTitle": "because", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222509", "kpInfo": [ { "kpId": "1222120", "kpType": "vocab", "kpTitle": "because", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】记录 Jay 的供词 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Jay did this because Lin asked him to help.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
because
10 对话选读 cId: 1222510 mid_dialog_select
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "npc", "npcName": "Logi", "content": "We're getting serious now." } ]
imgShowTimingList | []
optionList | [ { "option": "He doesn't want to tell us!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Tom", "content": "Hmm... He's tough." } }, { "option": "He wants to play tough!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Tom", "content": "Really? We'll make him talk." } } ]
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "mid_dialog_select", "cId": "1222510", "title": "汇报 Lin 不配合", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "npc", "npcName": "Logi", "content": "We're getting serious now." } ], "imgShowTimingList": [], "optionList": [ { "option": "He doesn't want to tell us!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Tom", "content": "Hmm... He's tough." } }, { "option": "He wants to play tough!", "needAudio": true, "feedback": { "type": "npc", "npcName": "Tom", "content": "Really? We'll make him talk." } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222119", "kpType": "vocab", "kpTitle": "want", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1222510", "kpInfo": [ { "kpId": "1222119", "kpType": "vocab", "kpTitle": "want", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】汇报 Lin 不配合 【资源配置】 无 【情境引入】 Logi: We're getting serious now. 【互动内容】 要求：选择一个你想表达的观点 选项1：He doesn't want to tell us!（音频） - 反馈 Tom: Hmm... He's tough. 选项2：He wants to play tough!（音频） - 反馈 Tom: Really? We'll make him talk. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
want
11 对话选择 cId: 1222511 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
optionList | [ { "option": "Tom asks May to help.", "needAudio": true }, { "option": "Tom tries May to help.", "needAudio": true } ]
answer | [ 0 ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "I don't understand." }
postDialog | [ { "type": "npc", "npcName": "Logi", "content": "Let's see what she can do." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_dialog_choose", "cId": "1222511", "title": "传达 Tom 的新指令", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "optionList": [ { "option": "Tom asks May to help.", "needAudio": true }, { "option": "Tom tries May to help.", "needAudio": true } ], "answer": [ 0 ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "I don't understand." }, "postDialog": [ { "type": "npc", "npcName": "Logi", "content": "Let's see what she can do." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1222511", "kpInfo": [ { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】传达 Tom 的新指令 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 要求：选择正确的回复 选项1：Tom asks May to help.（正确）（音频） - 反馈：无 选项2：Tom tries May to help.（音频） - 反馈 Logi: I don't understand. 【后置对话】 Logi: Let's see what she can do.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ask
12 对话挖空 cId: 1222512 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "___ the story is not real!", "content": "Because the story is not real!" }
optionGroupList | [ { "optionList": [ { "option": "But", "needAudio": true }, { "option": "Because", "needAudio": true } ], "answer": [ 1 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Hmm... I don't know why." }
postDialog | [ { "type": "npc", "npcName": "Logi", "content": "Something real..." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
{ "cType": "mid_dialog_fillin", "cId": "1222512", "title": "解释故事无效原因", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "___ the story is not real!", "content": "Because the story is not real!" }, "optionGroupList": [ { "optionList": [ { "option": "But", "needAudio": true }, { "option": "Because", "needAudio": true } ], "answer": [ 1 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Hmm... I don't know why." }, "postDialog": [ { "type": "npc", "npcName": "Logi", "content": "Something real..." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222120", "kpType": "vocab", "kpTitle": "because", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222512", "kpInfo": [ { "kpId": "1222120", "kpType": "vocab", "kpTitle": "because", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】解释故事无效原因 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 ___ the story is not real!（音频） 选项1：But 选项2：Because（正确） 【互动反馈】 正确：无 错误：Logi: Hmm... I don't know why. 【后置对话】 Logi: Something real...
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
because
13 对话组句 cId: 1222513 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "desc": "你让 Rebecca 帮忙了！", "content": "You ask Rebecca to help!" }
optionList | [ { "option": "you", "needAudio": false }, { "option": "to help", "needAudio": false }, { "option": "Rebecca", "needAudio": false }, { "option": "ask", "needAudio": false } ]
answer | [ 0, 3, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Vicky", "content": "Hmm? Who helped? I didn't catch that." }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
{ "cType": "mid_dialog_sentence", "cId": "1222513", "title": "猜测鳄鱼是哪里来的", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "你让 Rebecca 帮忙了！", "content": "You ask Rebecca to help!" }, "optionList": [ { "option": "you", "needAudio": false }, { "option": "to help", "needAudio": false }, { "option": "Rebecca", "needAudio": false }, { "option": "ask", "needAudio": false } ], "answer": [ 0, 3, 2, 1 ], "tip": "ask sb. to do sth. 是让某人做某事的句型。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Vicky", "content": "Hmm? Who helped? I didn't catch that." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1222513", "kpInfo": [ { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】猜测鳄鱼是哪里来的 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 题目：你让 Rebecca 帮忙了！ 选项1：you 选项2：to help 选项3：Rebecca 选项4：ask 答案：You ask Rebecca to help! 辅助信息：ask sb. to do sth. 是让某人做某事的句型。 【互动反馈】 正确：无 错误：Vicky: Hmm? Who helped? I didn't catch that. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ask
14 对话朗读 cId: 1222514 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "Lin tells us the truth." }
postDialog | [ { "type": "user", "content": "Because their boss wants the robots." } ]

123456789101112131415161718192021222324252627
{ "cType": "mid_dialog_repeat", "cId": "1222514", "title": "记录 Lin 的供词", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "Lin tells us the truth." }, "postDialog": [ { "type": "user", "content": "Because their boss wants the robots." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222010", "kpType": "sentence", "kpTitle": "Tell... the truth.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1222514", "kpInfo": [ { "kpId": "1222010", "kpType": "sentence", "kpTitle": "Tell... the truth.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】记录 Lin 的供词 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: Lin tells us the truth.（朗读） 【后置对话】 User: Because their boss wants the robots.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Tell... the truth.
15 对话挖空 cId: 1222515 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "user", "content": "Ask Jay." } ]
imgShowTimingList | []
question | { "type": "user", "desc": "___ us the truth!", "content": "Tell us the truth!" }
optionGroupList | [ { "optionList": [ { "option": "Let", "needAudio": true }, { "option": "Ask", "needAudio": true }, { "option": "Tell", "needAudio": true } ], "answer": [ 2 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Wait, what should I do? Tell me again." }
postDialog | [ { "type": "npc", "npcName": "Logi", "content": "Got it. Let's go." } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
{ "cType": "mid_dialog_fillin", "cId": "1222515", "title": "传达最终审问指令", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "user", "content": "Ask Jay." } ], "imgShowTimingList": [], "question": { "type": "user", "desc": "___ us the truth!", "content": "Tell us the truth!" }, "optionGroupList": [ { "optionList": [ { "option": "Let", "needAudio": true }, { "option": "Ask", "needAudio": true }, { "option": "Tell", "needAudio": true } ], "answer": [ 2 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Wait, what should I do? Tell me again." }, "postDialog": [ { "type": "npc", "npcName": "Logi", "content": "Got it. Let's go." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222010", "kpType": "sentence", "kpTitle": "Tell... the truth.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1222515", "kpInfo": [ { "kpId": "1222010", "kpType": "sentence", "kpTitle": "Tell... the truth.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】传达最终审问指令 【资源配置】 图片时机：无 【情境引入】 User: Ask Jay. 【互动内容】 ___ us the truth!（音频） 选项1：Let 选项2：Ask 选项3：Tell（正确） 【互动反馈】 正确：无 错误：Logi: Wait, what should I do? Tell me again. 【后置对话】 Logi: Got it. Let's go.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Tell... the truth.
16 对话选择 cId: 1222516 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
preDialog | [ { "type": "user", "content": "Their boss wants the robots." } ]
imgShowTimingList | []
optionList | [ { "option": "Because they can stop sandstorms.", "needAudio": true }, { "option": "Before they stop the sandstorms.", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Logi", "content": "Exactly." }
errFeedback | { "type": "npc", "npcName": "Logi", "content": "Hmm... Are you sure that's what he said?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
{ "cType": "mid_dialog_choose", "cId": "1222516", "title": "汇报机器人用途", "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "preDialog": [ { "type": "user", "content": "Their boss wants the robots." } ], "imgShowTimingList": [], "optionList": [ { "option": "Because they can stop sandstorms.", "needAudio": true }, { "option": "Before they stop the sandstorms.", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Logi", "content": "Exactly." }, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "Hmm... Are you sure that's what he said?" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1222120", "kpType": "vocab", "kpTitle": "because", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1222516", "kpInfo": [ { "kpId": "1222120", "kpType": "vocab", "kpTitle": "because", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】汇报机器人用途 【资源配置】 图片时机：无 【情境引入】 User: Their boss wants the robots. 【互动内容】 要求：选择正确的回复 选项1：Because they can stop sandstorms.（正确）（音频） - 反馈 Logi: Exactly. 选项2：Before they stop the sandstorms.（音频） - 反馈 Logi: Hmm... Are you sure that's what he said? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
because
17 核心看图说话 cId: 1222517 core_speaking_image
已保存 ▶
taskInfo

cType |
cId |
title |
taskDesc |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "tell", "desc": "v. 告诉，说" }, { "type": "default", "content": "ask", "desc": "v. 要求，请求" }, { "type": "default", "content": "want", "desc": "v. 想要" }, { "type": "default", "content": "because", "desc": "conj. 因为" } ] } ]
resourceMapping | { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }
cDesc | NPC: What did Jay tell you? User: Lin asked! NPC: What about Lin? Why did he take the robots? User: Because their boss wants. NPC: Why does he want them? User: Because those robots can stop sandstorms!

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "core_speaking_image", "cId": "1222517", "title": "向 Tom 报告你们查明的真相", "taskDesc": "回答 Tom 的问题，告诉他你们知道的真相。", "sceneDesc": "Tom 想知晓审讯后的真相：Jay 和 Lin 为什么要抢夺小圆球机器人？是受人指使吗？他们究竟有什么企图？", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "tell", "desc": "v. 告诉，说" }, { "type": "default", "content": "ask", "desc": "v. 要求，请求" }, { "type": "default", "content": "want", "desc": "v. 想要" }, { "type": "default", "content": "because", "desc": "conj. 因为" } ] } ], "resourceMapping": { "Logi": 767, "Eleven": 756, "Lin": 751, "Jay": 750, "Tom": 589, "Vicky": 658, "Ben": 311, "May": 726 }, "cDesc": "NPC: What did Jay tell you?\nUser: Lin asked!\nNPC: What about Lin? Why did he take the robots?\nUser: Because their boss wants.\nNPC: Why does he want them?\nUser: Because those robots can stop sandstorms!" }
dialogConfig

config

{ "asrPrompt": "Jay,Lin,tell,ask,want,because,robots,sandstorms", "promptInfo": { "user_scene": "Tom 想知晓审讯后的真相：Jay 和 Lin 为什么要抢夺小圆球机器人？是受人指使吗？他们究竟有什么企图？", "user_task": "回答 Tom 的问题，告诉他你们知道的真相。", "user_knowledge": "tell v. 告诉，说\nask v. 要求，请求\nwant v. 想要\nbecause conj. 因为", "pass_condition": "用户说出：\n1. 因为 Lin 要求他\n2. 因为老板想要\n3. 因为机器人能阻止", "reference_dialog": "NPC: What did Jay tell you?\nUser: Lin asked!\nNPC: What about Lin? Why did he take the robots?\nUser: Because their boss wants.\nNPC: Why does he want them?\nUser: Because those robots can stop sandstorms!", "questionList": [ { "type": "npc", "npcName": "Tom", "content": "What did Jay tell you?", "index": 0, "answerText": "Lin asked him to help!" }, { "type": "npc", "npcName": "Tom", "content": "What about Lin? Why did he take the robots?", "index": 1, "answerText": "Because their boss wants those robots!" }, { "type": "npc", "npcName": "Tom", "content": "Why does he want them?", "index": 2, "answerText": "Because those robots can stop sandstorms!" } ] } }

1234567891011121314151617181920212223242526272829303132333435
{ "config": { "asrPrompt": "Jay,Lin,tell,ask,want,because,robots,sandstorms", "promptInfo": { "user_scene": "Tom 想知晓审讯后的真相：Jay 和 Lin 为什么要抢夺小圆球机器人？是受人指使吗？他们究竟有什么企图？", "user_task": "回答 Tom 的问题，告诉他你们知道的真相。", "user_knowledge": "tell v. 告诉，说\nask v. 要求，请求\nwant v. 想要\nbecause conj. 因为", "pass_condition": "用户说出：\n1. 因为 Lin 要求他\n2. 因为老板想要\n3. 因为机器人能阻止", "reference_dialog": "NPC: What did Jay tell you?\nUser: Lin asked!\nNPC: What about Lin? Why did he take the robots?\nUser: Because their boss wants.\nNPC: Why does he want them?\nUser: Because those robots can stop sandstorms!", "questionList": [ { "type": "npc", "npcName": "Tom", "content": "What did Jay tell you?", "index": 0, "answerText": "Lin asked him to help!" }, { "type": "npc", "npcName": "Tom", "content": "What about Lin? Why did he take the robots?", "index": 1, "answerText": "Because their boss wants those robots!" }, { "type": "npc", "npcName": "Tom", "content": "Why does he want them?", "index": 2, "answerText": "Because those robots can stop sandstorms!" } ] } } }
studyInfo

learningPart

[ { "leadIn": { "type": "npc", "npcName": "Tom", "content": "What did Jay tell you?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "镇长Tom询问你Jay交代了什么内容，你需要告诉Tom是谁指使Jay抢夺机器人的。", "index": "00" }, "optionList": [ { "option": "Lin asked!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了是Lin指使Jay的。请大声朗读这句话！" } }, { "option": "Because their boss wants.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为他们的老板想要”，但Tom现在问的是Jay说了什么，还没问到Lin抢夺机器人的原因，和当前问题不符。请听清问题，告诉TomJay交代的内容。" } }, { "option": "Because those robots can stop sandstorms!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为那些机器人可以阻挡沙尘暴”，这是老板要机器人的原因，不是Jay交代的内容，和当前情境不符。请听清问题，告诉TomJay交代的内容。" } } ], "answer": [ 0 ], "read": { "type": "npc", "npcName": "User", "content": "Lin asked!" } } ] }, { "leadIn": { "type": "npc", "npcName": "Tom", "content": "What about Lin? Why did he take the robots?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "现在Tom又问你Lin为什么要抓走小圆球机器人，你需要告诉TomLin这么做的原因。", "index": "01" }, "optionList": [ { "option": "Lin asked!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“是Lin指使的”，你已经说过这个内容了，现在Tom问的是Lin抢机器人的原因，和当前问题不符。请听清问题，告诉TomLin抢机器人的原因。" } }, { "option": "Because their boss wants.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了Lin是受老板指使才抢机器人的。请大声朗读这句话！" } }, { "option": "Because those robots can stop sandstorms!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为那些机器人可以阻挡沙尘暴”，这是老板要机器人的具体原因，现在Tom问的是Lin为什么要抢机器人，还没问到老板要机器人的理由，和当前情境不符。请听清问题，告诉TomLin抢机器人的原因。" } } ], "answer": [ 1 ], "read": { "type": "npc", "npcName": "User", "content": "Because their boss wants." } } ] }, { "leadIn": { "type": "npc", "npcName": "Tom", "content": "Why does he want them?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "现在Tom问你他们的老板为什么想要这些小圆球机器人，你需要告诉Tom老板想要机器人的原因。", "index": "02" }, "optionList": [ { "option": "Lin asked!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“是Lin指使的”，现在Tom问的是老板要机器人的原因，和当前问题不符。请听清问题，告诉Tom老板想要机器人的原因。" } }, { "option": "Because their boss wants.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为他们的老板想要”，你已经说过这个内容了，现在Tom问的是老板想要机器人的理由，和当前问题不符。请听清问题，告诉Tom老板想要机器人的原因。" } }, { "option": "Because those robots can stop sandstorms!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了老板想要机器人是因为它们可以阻挡沙尘暴。请大声朗读这句话！" } } ], "answer": [ 2 ], "read": { "type": "npc", "npcName": "User", "content": "Because those robots can stop sandstorms!" }, "feedback": { "type": "npc", "npcName": "Tom", "content": "Great! Now I know the whole truth, thanks for your help!" } } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒啦！你已经把所有查明的真相都完整告诉了镇长Tom，本次任务成功完成，你表现得非常出色！" }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
{ "learningPart": [ { "leadIn": { "type": "npc", "npcName": "Tom", "content": "What did Jay tell you?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "镇长Tom询问你Jay交代了什么内容，你需要告诉Tom是谁指使Jay抢夺机器人的。", "index": "00" }, "optionList": [ { "option": "Lin asked!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了是Lin指使Jay的。请大声朗读这句话！" } }, { "option": "Because their boss wants.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为他们的老板想要”，但Tom现在问的是Jay说了什么，还没问到Lin抢夺机器人的原因，和当前问题不符。请听清问题，告诉TomJay交代的内容。" } }, { "option": "Because those robots can stop sandstorms!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为那些机器人可以阻挡沙尘暴”，这是老板要机器人的原因，不是Jay交代的内容，和当前情境不符。请听清问题，告诉TomJay交代的内容。" } } ], "answer": [ 0 ], "read": { "type": "npc", "npcName": "User", "content": "Lin asked!" } } ] }, { "leadIn": { "type": "npc", "npcName": "Tom", "content": "What about Lin? Why did he take the robots?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "现在Tom又问你Lin为什么要抓走小圆球机器人，你需要告诉TomLin这么做的原因。", "index": "01" }, "optionList": [ { "option": "Lin asked!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“是Lin指使的”，你已经说过这个内容了，现在Tom问的是Lin抢机器人的原因，和当前问题不符。请听清问题，告诉TomLin抢机器人的原因。" } }, { "option": "Because their boss wants.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了Lin是受老板指使才抢机器人的。请大声朗读这句话！" } }, { "option": "Because those robots can stop sandstorms!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为那些机器人可以阻挡沙尘暴”，这是老板要机器人的具体原因，现在Tom问的是Lin为什么要抢机器人，还没问到老板要机器人的理由，和当前情境不符。请听清问题，告诉TomLin抢机器人的原因。" } } ], "answer": [ 1 ], "read": { "type": "npc", "npcName": "User", "content": "Because their boss wants." } } ] }, { "leadIn": { "type": "npc", "npcName": "Tom", "content": "Why does he want them?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "现在Tom问你他们的老板为什么想要这些小圆球机器人，你需要告诉Tom老板想要机器人的原因。", "index": "02" }, "optionList": [ { "option": "Lin asked!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“是Lin指使的”，现在Tom问的是老板要机器人的原因，和当前问题不符。请听清问题，告诉Tom老板想要机器人的原因。" } }, { "option": "Because their boss wants.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是“因为他们的老板想要”，你已经说过这个内容了，现在Tom问的是老板想要机器人的理由，和当前问题不符。请听清问题，告诉Tom老板想要机器人的原因。" } }, { "option": "Because those robots can stop sandstorms!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了老板想要机器人是因为它们可以阻挡沙尘暴。请大声朗读这句话！" } } ], "answer": [ 2 ], "read": { "type": "npc", "npcName": "User", "content": "Because those robots can stop sandstorms!" }, "feedback": { "type": "npc", "npcName": "Tom", "content": "Great! Now I know the whole truth, thanks for your help!" } } ] } ], "closing": { "type": "npc", "npcName": "Brainy", "content": "太棒啦！你已经把所有查明的真相都完整告诉了镇长Tom，本次任务成功完成，你表现得非常出色！" } }
imageInfo

questionImg |

123
{ "questionImg": "1222517_question.png" }
questionList
1234567891011121314151617181920212223
[ { "type": "npc", "npcName": "Tom", "content": "What did Jay tell you?", "index": 0, "answerText": "Lin asked him to help!" }, { "type": "npc", "npcName": "Tom", "content": "What about Lin? Why did he take the robots?", "index": 1, "answerText": "Because their boss wants those robots!" }, { "type": "npc", "npcName": "Tom", "content": "Why does he want them?", "index": 2, "answerText": "Because those robots can stop sandstorms!" } ]
optionList
1234567891011
[ { "option": "1222517_option_00.png" }, { "option": "1222517_option_01.png" }, { "option": "1222517_option_02.png" } ]
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": "1222118", "kpType": "vocab", "kpTitle": "tell", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "becasue", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222119", "kpType": "vocab", "kpTitle": "want", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314151617181920212223242526272829303132333435
{ "pushType": "relationKp", "cType": "core_speaking_image", "cId": "1222517", "kpInfo": [ { "kpId": "1222118", "kpType": "vocab", "kpTitle": "tell", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222117", "kpType": "vocab", "kpTitle": "ask", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": null, "kpType": "vocab", "kpTitle": "becasue", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1222119", "kpType": "vocab", "kpTitle": "want", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
中间结果: 学习流程配置

    ```
    # 中间回合1
    Tom: What did Jay tell you?
    Brainy: 镇长Tom询问你Jay交代了什么内容，你需要告诉Tom是谁指使Jay抢夺机器人的。
    用户选项:
    （选项 A）Lin asked! [正确]
      Brainy: 太棒了！你正确说出了是Lin指使Jay的。请大声朗读这句话！
    （选项 B）Because their boss wants.
      Brainy: 这句话的意思是“因为他们的老板想要”，但Tom现在问的是Jay说了什么，还没问到Lin抢夺机器人的原因，和当前问题不符。请听清问题，告诉TomJay交代的内容。
    （选项 C）Because those robots can stop sandstorms!
      Brainy: 这句话的意思是“因为那些机器人可以阻挡沙尘暴”，这是老板要机器人的原因，不是Jay交代的内容，和当前情境不符。请听清问题，告诉TomJay交代的内容。

    # 中间回合2
    Tom: What about Lin? Why did he take the robots?
    Brainy: 现在Tom又问你Lin为什么要抓走小圆球机器人，你需要告诉TomLin这么做的原因。
    用户选项:
    （选项 A）Lin asked!
      Brainy: 这句话的意思是“是Lin指使的”，你已经说过这个内容了，现在Tom问的是Lin抢机器人的原因，和当前问题不符。请听清问题，告诉TomLin抢机器人的原因。
    （选项 B）Because their boss wants. [正确]
      Brainy: 太棒了！你正确说出了Lin是受老板指使才抢机器人的。请大声朗读这句话！
    （选项 C）Because those robots can stop sandstorms!
      Brainy: 这句话的意思是“因为那些机器人可以阻挡沙尘暴”，这是老板要机器人的具体原因，现在Tom问的是Lin为什么要抢机器人，还没问到老板要机器人的理由，和当前情境不符。请听清问题，告诉TomLin抢机器人的原因。

    # 中间回合3
    Tom: Why does he want them?
    Brainy: 现在Tom问你他们的老板为什么想要这些小圆球机器人，你需要告诉Tom老板想要机器人的原因。
    用户选项:
    （选项 A）Lin asked!
      Brainy: 这句话的意思是“是Lin指使的”，现在Tom问的是老板要机器人的原因，和当前问题不符。请听清问题，告诉Tom老板想要机器人的原因。
    （选项 B）Because their boss wants.
      Brainy: 这句话的意思是“因为他们的老板想要”，你已经说过这个内容了，现在Tom问的是老板想要机器人的理由，和当前问题不符。请听清问题，告诉Tom老板想要机器人的原因。
    （选项 C）Because those robots can stop sandstorms! [正确]
      Brainy: 太棒了！你正确说出了老板想要机器人是因为它们可以阻挡沙尘暴。请大声朗读这句话！

    # 结尾回合
    Brainy: 你已经把所有查明的真相都告诉了Tom，任务成功完成！
    ```

中间结果: 语音识别热词

    Jay,Lin,tell,ask,want,because,robots,sandstorms

原始组件配置 (可编辑后点击"执行重新生成组件")
导览配置 【任务标题】 向 Tom 报告你们查明的真相 【任务背景】 Tom 想知晓审讯后的真相：Jay 和 Lin 为什么要抢夺小圆球机器人？是受人指使吗？他们究竟有什么企图？ 【任务描述】 回答 Tom 的问题，告诉他你们知道的真相。 【知识】 tell v. 告诉，说 ask v. 要求，请求 want v. 想要 because conj. 因为 对话配置 【对话角色】 Tom 【角色背景】 你是 Tom，作为镇长，你要理清小镇上发生了什么。在审问 Jay 和 Lin 后，你想知道这两个人为什么要抓走小圆球机器人，他们的背后主使是谁，他们的阴谋是什么？ 【互动问题】 #图片编号：00 Q: What did Jay tell you? A: Lin asked him to help! #图片编号：01 Q: What about Lin? Why did he take the robots? A: Because their boss wants those robots! #图片编号：02 Q: Why does he want them? A: Because those robots can stop sandstorms! 【通过规则】 用户说出： 1. 因为 Lin 要求他 2. 因为老板想要 3. 因为机器人能阻止 【示例对话】 NPC: What did Jay tell you? User: Lin asked! NPC: What about Lin? Why did he take the robots? User: Because their boss wants. NPC: Why does he want them? User: Because those robots can stop sandstorms!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
tell ask becasue want