# L1-S2-U20-L5 足球接力赛 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U20-L5 足球接力赛

生成时间: 2026-06-23 17:25:48 模型: doubao-seed-2.0-pro Wiki: VEGwwoVdTiFu00koNoOc1MGhnec
1
核心互动
16
中互动
17
总组件
17
成功
0
失败
0
跳过
1 图片单选 cId: 1220501 mid_image_choose
已保存 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | {}
question | { "desc": "Check the $soccer$ record." }
imageInfo | { "questionImg": "1220501_question.png", "answerImg": "1220501_answer.png" }
optionList | [ { "option": "1220501_option_00.png" }, { "option": "1220501_option_01.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "user", "content": "Let me see..." } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "That's not a soccer ball. Look again!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_image_choose", "cId": "1220501", "title": "找出足球", "meaning": "", "resourceMapping": {}, "question": { "desc": "Check the $soccer$ record." }, "imageInfo": { "questionImg": "1220501_question.png", "answerImg": "1220501_answer.png" }, "optionList": [ { "option": "1220501_option_00.png" }, { "option": "1220501_option_01.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "user", "content": "Let me see..." } ], "tip": "soccer 指的是足球。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "That's not a soccer ball. Look again!" }, "postDialog": [], "cDesc": "You found the soccer in the picture. (你在图中找到了足球。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1220501", "kpInfo": [ { "kpId": "1220117", "kpType": "vocab", "kpTitle": "soccer", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】找出足球 【情境引入】 User: Let me see... 【互动内容】 题干：Check the $soccer$ record. 选项： 00 01 正确：00 辅助信息：soccer 指的是足球。 【互动反馈】 正确：无 错误：Logi : That's not a soccer ball. Look again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
soccer
2 对话朗读 cId: 1220502 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "You can do it!" }
postDialog | []

12345678910111213
{ "cType": "mid_dialog_repeat", "cId": "1220502", "title": "为Ben加油", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "You can do it!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220502", "kpInfo": [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】为Ben加油 【资源配置】无 【情境引入】无 【互动内容】 User: You can do it!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
You can do it!
3 对话选择 cId: 1220503 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "Come on, Amber!" } ]
imgShowTimingList | []
optionList | [ { "option": "You can do it!", "needAudio": true }, { "option": "You can't do it!", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Amber", "content": "Thank you!" }
errFeedback | { "type": "npc", "npcName": "Amber", "content": "What? That's not nice!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_choose", "cId": "1220503", "title": "为Amber加油", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "Come on, Amber!" } ], "imgShowTimingList": [], "optionList": [ { "option": "You can do it!", "needAudio": true }, { "option": "You can't do it!", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Amber", "content": "Thank you!" }, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "What? That's not nice!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220503", "kpInfo": [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】为Amber加油 【资源配置】无 【情境引入】 User: Come on, Amber! 【互动内容】 要求：选择正确的回复 选项：（音频） 选项1：You can do it!（正确） - 反馈 Amber : Thank you! 选项2：You can't do it! - 反馈 Amber : What? That's not nice! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
You can do it!
4 对话挖空 cId: 1220504 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "desc": "Amber, kick the ___!", "content": "Amber, kick the ball!" }
optionGroupList | [ { "optionList": [ { "option": "ball", "needAudio": true }, { "option": "door", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "Hmm, that doesn't sound right!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_fillin", "cId": "1220504", "title": "提醒Amber踢球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220504.png", "question": { "type": "user", "desc": "Amber, kick the ___!", "content": "Amber, kick the ball!" }, "optionGroupList": [ { "optionList": [ { "option": "ball", "needAudio": true }, { "option": "door", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "Hmm, that doesn't sound right!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220504", "kpInfo": [ { "kpId": "1220118", "kpType": "vocab", "kpTitle": "ball", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】提醒Amber踢球 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 Amber, kick the ___!（音频） 选项1：ball（正确） 选项2：door 【互动反馈】 正确：无 错误：Amber : Hmm, that doesn't sound right! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ball
5 对话选择 cId: 1220505 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "Oh no!" } ]
imgShowTimingList | [ "content" ]
img |
optionList | [ { "option": "The soccer ball fell!", "needAudio": true }, { "option": "The basketball fell!", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Ben", "content": "Yes, I'm so sorry!" }
errFeedback | { "type": "npc", "npcName": "Ben", "content": "No, it's not a basketball!" }
postDialog | [ { "type": "npc", "npcName": "Ben", "content": "Let me try again!" } ]

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
{ "cType": "mid_dialog_choose", "cId": "1220505", "title": "球掉了", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "Oh no!" } ], "imgShowTimingList": [ "content" ], "img": "1220505.png", "optionList": [ { "option": "The soccer ball fell!", "needAudio": true }, { "option": "The basketball fell!", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Ben", "content": "Yes, I'm so sorry!" }, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "No, it's not a basketball!" }, "postDialog": [ { "type": "npc", "npcName": "Ben", "content": "Let me try again!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220505", "kpInfo": [ { "kpId": "1220117", "kpType": "vocab", "kpTitle": "soccer", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】球掉了 【资源配置】 图片时机：互动内容 【情境引入】 User: Oh no! 【互动内容】 要求：选择正确的回复 选项：（音频） 选项1：The soccer ball fell!（正确） - 反馈 Ben : Yes, I'm so sorry! 选项2：The basketball fell! - 反馈 Ben : No, it's not a basketball! 【后置对话】 Ben: Let me try again!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
soccer
6 对话组句 cId: 1220506 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | [ { "type": "user", "content": "Come on!" } ]
imgShowTimingList | []
question | { "desc": "为Ben加油打气", "content": "You can do it!" }
optionList | [ { "option": "can", "needAudio": true }, { "option": "you", "needAudio": true }, { "option": "do it", "needAudio": true } ]
answer | [ 1, 0, 2 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "That doesn't sound right. Try again!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "mid_dialog_sentence", "cId": "1220506", "title": "为Ben加油打气", "resourceMapping": {}, "preDialog": [ { "type": "user", "content": "Come on!" } ], "imgShowTimingList": [], "question": { "desc": "为Ben加油打气", "content": "You can do it!" }, "optionList": [ { "option": "can", "needAudio": true }, { "option": "you", "needAudio": true }, { "option": "do it", "needAudio": true } ], "answer": [ 1, 0, 2 ], "tip": "You can do it! 是鼓励别人的常用表达。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "That doesn't sound right. Try again!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1220506", "kpInfo": [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】为Ben加油打气 【资源配置】无 【情境引入】 User: Come on! 【互动内容】 题目：为Ben加油打气 （音频） 选项1：can 选项2：you 选项3：do it 答案：You can do it! 辅助信息：You can do it! 是鼓励别人的常用表达。 【互动反馈】 正确：无 错误：Ben : That doesn't sound right. Try again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
You can do it!
7 对话挖空 cId: 1220507 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "Move the ___ slowly!", "content": "Move the ball slowly!" }
optionGroupList | [ { "optionList": [ { "option": "ball", "needAudio": true }, { "option": "box", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "That's not right. What should I move?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220507", "title": "提醒Ben慢点踢球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "Move the ___ slowly!", "content": "Move the ball slowly!" }, "optionGroupList": [ { "optionList": [ { "option": "ball", "needAudio": true }, { "option": "box", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "That's not right. What should I move?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220507", "kpInfo": [ { "kpId": "1220118", "kpType": "vocab", "kpTitle": "ball", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】提醒Ben慢点踢球 【资源配置】无 【情境引入】无 【互动内容】 Move the ___ slowly!（音频） 选项1：ball（正确） 选项2：box 【互动反馈】 正确：无 错误：Ben : That's not right. What should I move? 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ball
8 对话朗读 cId: 1220508 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "We have one hour!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220508", "title": "还有一小时", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220508.png", "question": { "type": "user", "content": "We have one hour!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220508", "kpInfo": [ { "kpId": "1220119", "kpType": "vocab", "kpTitle": "hour", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】还有一小时 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 User: We have one hour!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
hour
9 对话选择 cId: 1220509 mid_dialog_choose
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
optionList | [ { "option": "Shoot the soccer ball!", "needAudio": true }, { "option": "Shoot the baseball!", "needAudio": true } ]
answer | [ 0 ]
corFeedback | { "type": "npc", "npcName": "Matt", "content": "Got it!" }
errFeedback | { "type": "npc", "npcName": "Matt", "content": "Baseball? We're playing soccer!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435
{ "cType": "mid_dialog_choose", "cId": "1220509", "title": "射门", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220509.png", "optionList": [ { "option": "Shoot the soccer ball!", "needAudio": true }, { "option": "Shoot the baseball!", "needAudio": true } ], "answer": [ 0 ], "corFeedback": { "type": "npc", "npcName": "Matt", "content": "Got it!" }, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "Baseball? We're playing soccer!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_choose", "cId": "1220509", "kpInfo": [ { "kpId": "1220118", "kpType": "vocab", "kpTitle": "ball", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】射门 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 要求：选择正确的回复 选项：（音频） 选项1：Shoot the soccer ball!（正确） - 反馈 Matt : Got it! 选项2：Shoot the baseball! - 反馈 Matt : Baseball? We're playing soccer! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ball
10 对话朗读 cId: 1220510 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Five minutes!" }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220510", "title": "只用了五分钟", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220510.png", "question": { "type": "user", "content": "Five minutes!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220510", "kpInfo": [ { "kpId": "1220120", "kpType": "vocab", "kpTitle": "minute", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】只用了五分钟 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 User: Five minutes!（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
minute
11 对话挖空 cId: 1220511 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
question | { "type": "user", "desc": "What about one ___?", "content": "What about one hour?" }
optionGroupList | [ { "optionList": [ { "option": "hour", "needAudio": true }, { "option": "minute", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "Hmm, that's not the right word." }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637
{ "cType": "mid_dialog_fillin", "cId": "1220511", "title": "一小时能进十分", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "desc": "What about one ___?", "content": "What about one hour?" }, "optionGroupList": [ { "optionList": [ { "option": "hour", "needAudio": true }, { "option": "minute", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "Hmm, that's not the right word." }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220511", "kpInfo": [ { "kpId": "1220119", "kpType": "vocab", "kpTitle": "hour", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】一小时能进十分 【资源配置】无 【情境引入】无 【互动内容】 What about one ___?（音频） 选项1：hour（正确） 选项2：minute 【互动反馈】 正确：无 错误：Amber : Hmm, that's not the right word. 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
hour
12 对话朗读 cId: 1220512 mid_dialog_repeat
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Only ten minutes left." }
postDialog | []

12345678910111213141516
{ "cType": "mid_dialog_repeat", "cId": "1220512", "title": "只剩十分钟", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220512.png", "question": { "type": "user", "content": "Only ten minutes left." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220009", "kpType": "sentence", "kpTitle": "Only... minutes left.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1220512", "kpInfo": [ { "kpId": "1220009", "kpType": "sentence", "kpTitle": "Only... minutes left.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】只剩十分钟 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 User: Only ten minutes left.（朗读） 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Only... minutes left.
13 对话挖空 cId: 1220513 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "desc": "Only seven ___ left!", "content": "Only seven minutes left!" }
optionGroupList | [ { "optionList": [ { "option": "minutes", "needAudio": true }, { "option": "hours", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "That doesn't sound right. Check the time!" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_fillin", "cId": "1220513", "title": "只剩七分钟", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220513.png", "question": { "type": "user", "desc": "Only seven ___ left!", "content": "Only seven minutes left!" }, "optionGroupList": [ { "optionList": [ { "option": "minutes", "needAudio": true }, { "option": "hours", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "That doesn't sound right. Check the time!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220513", "kpInfo": [ { "kpId": "1220120", "kpType": "vocab", "kpTitle": "minute", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】只剩七分钟 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 Only seven ___ left!（音频） 选项1：minutes（正确） 选项2：hours 【互动反馈】 正确：无 错误：Amber : That doesn't sound right. Check the time! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
minute
14 对话组句 cId: 1220514 mid_dialog_sentence
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "desc": "告诉大家只剩五分钟了", "content": "Only five minutes left!" }
optionList | [ { "option": "only five", "needAudio": true }, { "option": "left", "needAudio": true }, { "option": "minutes", "needAudio": true } ]
answer | [ 0, 2, 1 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Amber", "content": "That doesn't sound right. Try again!" }
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142
{ "cType": "mid_dialog_sentence", "cId": "1220514", "title": "只剩五分钟了", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220514.png", "question": { "desc": "告诉大家只剩五分钟了", "content": "Only five minutes left!" }, "optionList": [ { "option": "only five", "needAudio": true }, { "option": "left", "needAudio": true }, { "option": "minutes", "needAudio": true } ], "answer": [ 0, 2, 1 ], "tip": "Only... minutes left. 表示\"只剩……分钟\"。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Amber", "content": "That doesn't sound right. Try again!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220009", "kpType": "sentence", "kpTitle": "Only... minutes left.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1220514", "kpInfo": [ { "kpId": "1220009", "kpType": "sentence", "kpTitle": "Only... minutes left.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】只剩五分钟了 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 题目：告诉大家只剩五分钟了 （音频） 选项1：only five 选项2：left 选项3：minutes 答案：Only five minutes left! 辅助信息：Only... minutes left. 表示"只剩……分钟"。 【互动反馈】 正确：无 错误：Amber : That doesn't sound right. Try again! 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Only... minutes left.
15 核心看图说话 cId: 1220515 core_speaking_image
已保存 ▶
taskInfo

cType |
cId |
title |
taskDesc |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "soccer", "desc": "n. 足球" }, { "type": "default", "content": "ball", "desc": "n. 球" }, { "type": "default", "content": "hour", "desc": "n. 小时" }, { "type": "default", "content": "minute", "desc": "n. 分钟" }, { "type": "default", "content": "Only... minutes left.", "desc": "只剩……分钟了。" } ] } ]
resourceMapping | {}
cDesc | Logi: What is the game about? The soccer ball or the basketball？ User: The soccer ball. Logi: How long is the game? User: One hour. Logi: How much time do you have now? User: Only five minutes!

1234567891011121314151617181920212223242526272829303132333435363738394041
{ "cType": "core_speaking_image", "cId": "1220515", "title": "回顾比赛规则", "taskDesc": "Logi 会问你关于比赛规则的问题，请根据你们之前的比赛经历回答。", "sceneDesc": "球被踢飞了，Logi 宣布比赛结束。但你需要向 Logi 证明你们了解规则，争取继续比赛的机会。", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "soccer", "desc": "n. 足球" }, { "type": "default", "content": "ball", "desc": "n. 球" }, { "type": "default", "content": "hour", "desc": "n. 小时" }, { "type": "default", "content": "minute", "desc": "n. 分钟" }, { "type": "default", "content": "Only... minutes left.", "desc": "只剩……分钟了。" } ] } ], "resourceMapping": {}, "cDesc": "Logi: What is the game about? The soccer ball or the basketball？\nUser: The soccer ball.\nLogi: How long is the game? \nUser: One hour.\nLogi: How much time do you have now?\nUser: Only five minutes!" }
dialogConfig

config

{ "asrPrompt": "soccer,ball,hour,minute,minutes left", "promptInfo": { "user_scene": "球被踢飞了，Logi 宣布比赛结束。但你需要向 Logi 证明你们了解规则，争取继续比赛的机会。", "user_task": "Logi 会问你关于比赛规则的问题，请根据你们之前的比赛经历回答。", "user_knowledge": "soccer n. 足球\nball n. 球\nhour n. 小时\nminute n. 分钟\nOnly... minutes left. 只剩……分钟了。", "pass_condition": "用户说出：\n1. 足球\n2.一小时\n3. 五分钟", "reference_dialog": "Logi: What is the game about? The soccer ball or the basketball？\nUser: The soccer ball.\nLogi: How long is the game? \nUser: One hour.\nLogi: How much time do you have now?\nUser: Only five minutes!", "questionList": [ { "type": "npc", "npcName": "Logi", "content": "What is the game about？The soccer ball or the basketball？", "index": 0, "answerText": "The soccer ball." }, { "type": "npc", "npcName": "Logi", "content": "How long is the game?", "index": 1, "answerText": "One hour." }, { "type": "npc", "npcName": "Logi", "content": "How much time do you have now?", "index": 2, "answerText": "Only five minutes!" } ] } }

1234567891011121314151617181920212223242526272829303132333435
{ "config": { "asrPrompt": "soccer,ball,hour,minute,minutes left", "promptInfo": { "user_scene": "球被踢飞了，Logi 宣布比赛结束。但你需要向 Logi 证明你们了解规则，争取继续比赛的机会。", "user_task": "Logi 会问你关于比赛规则的问题，请根据你们之前的比赛经历回答。", "user_knowledge": "soccer n. 足球\nball n. 球\nhour n. 小时\nminute n. 分钟\nOnly... minutes left. 只剩……分钟了。", "pass_condition": "用户说出：\n1. 足球\n2.一小时\n3. 五分钟", "reference_dialog": "Logi: What is the game about? The soccer ball or the basketball？\nUser: The soccer ball.\nLogi: How long is the game? \nUser: One hour.\nLogi: How much time do you have now?\nUser: Only five minutes!", "questionList": [ { "type": "npc", "npcName": "Logi", "content": "What is the game about？The soccer ball or the basketball？", "index": 0, "answerText": "The soccer ball." }, { "type": "npc", "npcName": "Logi", "content": "How long is the game?", "index": 1, "answerText": "One hour." }, { "type": "npc", "npcName": "Logi", "content": "How much time do you have now?", "index": 2, "answerText": "Only five minutes!" } ] } } }
studyInfo

learningPart

[ { "leadIn": { "type": "npc", "npcName": "Logi", "content": "What is the game about? The soccer ball or the basketball?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "裁判Logi询问你这场比赛的用球是足球还是篮球，你需要根据实际比赛情况回答他的问题。", "index": "01" }, "optionList": [ { "option": "The soccer ball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了比赛用球是足球。请大声朗读这句话！" } }, { "option": "The basketball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是篮球，但你们进行的是足球比赛，和当前的比赛情境不相符。请仔细回想比赛经历，告诉Logi正确的比赛用球。" } }, { "option": "One hour.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是一个小时，但Logi现在问的是比赛用球是什么，不是比赛时长。请仔细听清问题，回答Logi关于比赛用球的问题。" } } ], "answer": [ 0 ], "read": { "type": "npc", "npcName": "User", "content": "The soccer ball." } } ] }, { "leadIn": { "type": "npc", "npcName": "Logi", "content": "How long is the game?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Logi现在询问你这场比赛的总时长是多少，你需要告诉他对应的时长信息。", "index": "02" }, "optionList": [ { "option": "Only five minutes!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是只剩五分钟了，但Logi问的是比赛的总时长，不是剩余时间。请仔细听清问题，告诉Logi比赛的总时长。" } }, { "option": "The soccer ball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是足球，但Logi现在问的是比赛时长，不是比赛用球。请仔细听清问题，回答Logi关于比赛总时长的问题。" } }, { "option": "One hour.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了比赛总时长是一个小时。请大声朗读这句话！" } } ], "answer": [ 2 ], "read": { "type": "npc", "npcName": "User", "content": "One hour." } } ] }, { "leadIn": { "type": "npc", "npcName": "Logi", "content": "How much time do you have now?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Logi现在询问你目前比赛还剩下多长时间，你需要告诉他对应的剩余时长。", "index": "03" }, "optionList": [ { "option": "The soccer ball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是足球，但Logi现在问的是比赛剩余时长，不是比赛用球。请仔细听清问题，回答Logi关于剩余时间的问题。" } }, { "option": "Only five minutes!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了比赛只剩五分钟了。请大声朗读这句话！" } }, { "option": "One hour.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是一个小时，这是比赛的总时长，不是现在剩余的时间，和当前情境不符。请仔细回想比赛的剩余时间，再回答Logi的问题。" } } ], "answer": [ 1 ], "read": { "type": "npc", "npcName": "User", "content": "Only five minutes!" }, "feedback": { "type": "npc", "npcName": "Logi", "content": "Great! You know the game rules very well, you can continue the game now." } } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒了！你已经正确回答了Logi提出的所有比赛相关问题，成功证明你们熟悉比赛规则，顺利争取到了继续比赛的资格，本次任务圆满完成！" }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
{ "learningPart": [ { "leadIn": { "type": "npc", "npcName": "Logi", "content": "What is the game about? The soccer ball or the basketball?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "裁判Logi询问你这场比赛的用球是足球还是篮球，你需要根据实际比赛情况回答他的问题。", "index": "01" }, "optionList": [ { "option": "The soccer ball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了比赛用球是足球。请大声朗读这句话！" } }, { "option": "The basketball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是篮球，但你们进行的是足球比赛，和当前的比赛情境不相符。请仔细回想比赛经历，告诉Logi正确的比赛用球。" } }, { "option": "One hour.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是一个小时，但Logi现在问的是比赛用球是什么，不是比赛时长。请仔细听清问题，回答Logi关于比赛用球的问题。" } } ], "answer": [ 0 ], "read": { "type": "npc", "npcName": "User", "content": "The soccer ball." } } ] }, { "leadIn": { "type": "npc", "npcName": "Logi", "content": "How long is the game?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Logi现在询问你这场比赛的总时长是多少，你需要告诉他对应的时长信息。", "index": "02" }, "optionList": [ { "option": "Only five minutes!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是只剩五分钟了，但Logi问的是比赛的总时长，不是剩余时间。请仔细听清问题，告诉Logi比赛的总时长。" } }, { "option": "The soccer ball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是足球，但Logi现在问的是比赛时长，不是比赛用球。请仔细听清问题，回答Logi关于比赛总时长的问题。" } }, { "option": "One hour.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了比赛总时长是一个小时。请大声朗读这句话！" } } ], "answer": [ 2 ], "read": { "type": "npc", "npcName": "User", "content": "One hour." } } ] }, { "leadIn": { "type": "npc", "npcName": "Logi", "content": "How much time do you have now?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Logi现在询问你目前比赛还剩下多长时间，你需要告诉他对应的剩余时长。", "index": "03" }, "optionList": [ { "option": "The soccer ball.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是足球，但Logi现在问的是比赛剩余时长，不是比赛用球。请仔细听清问题，回答Logi关于剩余时间的问题。" } }, { "option": "Only five minutes!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了比赛只剩五分钟了。请大声朗读这句话！" } }, { "option": "One hour.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是一个小时，这是比赛的总时长，不是现在剩余的时间，和当前情境不符。请仔细回想比赛的剩余时间，再回答Logi的问题。" } } ], "answer": [ 1 ], "read": { "type": "npc", "npcName": "User", "content": "Only five minutes!" }, "feedback": { "type": "npc", "npcName": "Logi", "content": "Great! You know the game rules very well, you can continue the game now." } } ] } ], "closing": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你已经正确回答了Logi提出的所有比赛相关问题，成功证明你们熟悉比赛规则，顺利争取到了继续比赛的资格，本次任务圆满完成！" } }
imageInfo

questionImg |

123
{ "questionImg": "1220515_question.png" }
questionList
1234567891011121314151617181920212223
[ { "type": "npc", "npcName": "Logi", "content": "What is the game about？The soccer ball or the basketball？", "index": 0, "answerText": "The soccer ball." }, { "type": "npc", "npcName": "Logi", "content": "How long is the game?", "index": 1, "answerText": "One hour." }, { "type": "npc", "npcName": "Logi", "content": "How much time do you have now?", "index": 2, "answerText": "Only five minutes!" } ]
optionList
1234567891011
[ { "option": "1220515_option_01.png" }, { "option": "1220515_option_02.png" }, { "option": "1220515_option_03.png" } ]
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": null, "kpType": "sentence", "kpTitle": "soccer ball hour minute Only... minutes left.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "core_speaking_image", "cId": "1220515", "kpInfo": [ { "kpId": null, "kpType": "sentence", "kpTitle": "soccer ball hour minute Only... minutes left.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
中间结果: 学习流程配置

    ```
    # 中间回合1
    Logi: What is the game about? The soccer ball or the basketball？
    Brainy: 裁判Logi询问你这场比赛的用球是足球还是篮球，你需要根据实际比赛情况回答他的问题。
    用户选项:
    （选项 A）The soccer ball. [正确]
      Brainy: 太棒了！你正确说出了比赛用球是足球。请大声朗读这句话！
    （选项 B）The basketball.
      Brainy: 这句话的意思是篮球，但你们进行的是足球比赛，和当前的比赛情境不相符。请仔细回想比赛经历，告诉Logi正确的比赛用球。
    （选项 C）One hour.
      Brainy: 这句话的意思是一个小时，但Logi现在问的是比赛用球是什么，不是比赛时长。请仔细听清问题，回答Logi关于比赛用球的问题。

    # 中间回合2
    Logi: How long is the game?
    Brainy: Logi现在询问你这场比赛的总时长是多少，你需要告诉他对应的时长信息。
    用户选项:
    （选项 A）Only five minutes!
      Brainy: 这句话的意思是只剩五分钟了，但Logi问的是比赛的总时长，不是剩余时间。请仔细听清问题，告诉Logi比赛的总时长。
    （选项 B）The soccer ball.
      Brainy: 这句话的意思是足球，但Logi现在问的是比赛时长，不是比赛用球。请仔细听清问题，回答Logi关于比赛总时长的问题。
    （选项 C）One hour. [正确]
      Brainy: 太棒了！你正确说出了比赛总时长是一个小时。请大声朗读这句话！

    # 中间回合3
    Logi: How much time do you have now?
    Brainy: Logi现在询问你目前比赛还剩下多长时间，你需要告诉他对应的剩余时长。
    用户选项:
    （选项 A）The soccer ball.
      Brainy: 这句话的意思是足球，但Logi现在问的是比赛剩余时长，不是比赛用球。请仔细听清问题，回答Logi关于剩余时间的问题。
    （选项 B）Only five minutes! [正确]
      Brainy: 太棒了！你正确说出了比赛只剩五分钟了。请大声朗读这句话！
    （选项 C）One hour.
      Brainy: 这句话的意思是一个小时，这是比赛的总时长，不是现在剩余的时间，和当前情境不符。请仔细回想比赛的剩余时间，再回答Logi的问题。

    # 结尾回合
    Brainy: 你已经正确回答了Logi的所有规则问题，成功证明你们了解比赛规则，争取到了继续比赛的机会，任务完成！
    ```

中间结果: 语音识别热词

    soccer,ball,hour,minute,minutes left

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】回顾比赛规则 【任务背景】 球被踢飞了，Logi 宣布比赛结束。但你需要向 Logi 证明你们了解规则，争取继续比赛的机会。 【任务描述】 Logi 会问你关于比赛规则的问题，请根据你们之前的比赛经历回答。 【知识】 soccer n. 足球 ball n. 球 hour n. 小时 minute n. 分钟 Only... minutes left. 只剩……分钟了。 【对话角色】 Logi 【角色背景】 你是 Logi，是这场比赛的裁判，他严格按照规则执行。他需要确认你们是否还记得比赛规则。 【互动问题】 #图片编号：01 Q: What is the game about？The soccer ball or the basketball？ A: The soccer ball. #图片编号：02 Q: How long is the game? A: One hour. #图片编号：03 Q: How much time do you have now? A: Only five minutes! 【通过规则】 用户说出： 1. 足球 2.一小时 3. 五分钟 【示例对话】 Logi: What is the game about? The soccer ball or the basketball？ User: The soccer ball. Logi: How long is the game? User: One hour. Logi: How much time do you have now? User: Only five minutes!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
soccer ball hour minute Only... minutes left.
16 对话挖空 cId: 1220516 mid_dialog_fillin
已保存 ▶
jsonData

cType |
cId |
title |
resourceMapping | {}
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "desc": "BoBo can be our ___!", "content": "BoBo can be our ball!" }
optionGroupList | [ { "optionList": [ { "option": "ball", "needAudio": true }, { "option": "doll", "needAudio": true } ], "answer": [ 0 ] } ]
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Ben", "content": "Hmm, is BoBo really that?" }
postDialog | []

12345678910111213141516171819202122232425262728293031323334353637383940
{ "cType": "mid_dialog_fillin", "cId": "1220516", "title": "BoBo就是球", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1220516.png", "question": { "type": "user", "desc": "BoBo can be our ___!", "content": "BoBo can be our ball!" }, "optionGroupList": [ { "optionList": [ { "option": "ball", "needAudio": true }, { "option": "doll", "needAudio": true } ], "answer": [ 0 ] } ], "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Ben", "content": "Hmm, is BoBo really that?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_fillin", "cId": "1220516", "kpInfo": [ { "kpId": "1220118", "kpType": "vocab", "kpTitle": "ball", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】BoBo就是球 【资源配置】 图片时机：互动内容 【情境引入】无 【互动内容】 BoBo can be our ___!（音频） 选项1：ball（正确） 选项2：doll 【互动反馈】 正确：无 错误：Ben : Hmm, is BoBo really that? 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
ball
17 对话表达 cId: 1220517 mid_dialog_express
已保存 ▶
jsonData

cType |
cId |
title |
asrPrompt |
resourceMapping | {}
preDialog | []
imgShowTimingList | []
tip |
corFeedback | { "type": "npc", "npcName": "Matt", "content": "I can do it!" }
errFeedback | { "type": "npc", "npcName": "Matt", "content": "Sorry, can you say that again?" }
question | { "desc": "为 Matt 加油打气" }
example | { "type": "user", "content": "Matt, you can do it!" }
postDialog | []

12345678910111213141516171819202122232425262728
{ "cType": "mid_dialog_express", "cId": "1220517", "title": "为Matt加油", "asrPrompt": "Matt,come on,cheer up,you can do it,go for it,keep going", "resourceMapping": {}, "preDialog": [], "imgShowTimingList": [], "tip": "You can do it! 是鼓励别人的常用表达。", "corFeedback": { "type": "npc", "npcName": "Matt", "content": "I can do it!" }, "errFeedback": { "type": "npc", "npcName": "Matt", "content": "Sorry, can you say that again?" }, "question": { "desc": "为 Matt 加油打气" }, "example": { "type": "user", "content": "Matt, you can do it!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_express", "cId": "1220517", "kpInfo": [ { "kpId": "1220010", "kpType": "sentence", "kpTitle": "You can do it!", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】为Matt加油 【资源配置】无 【情境引入】无 【互动内容】 表达：为 Matt 加油打气 示例回答：User: Matt, you can do it! 辅助信息：You can do it! 是鼓励别人的常用表达。 【互动反馈】 正确 Matt : I can do it! 错误 Matt : Sorry, can you say that again? 【后置对话】无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
You can do it!