# L1-S2-U21-L5 小鳄鱼爱洗澡 — 组件JSON报告

就绪
成功: 0 失败: 0

# L1-S2-U21-L5 小鳄鱼爱洗澡

生成时间: 2026-06-16 18:42:22 模型: doubao-seed-2.0-pro Wiki: BUvWwrjRfiZeWUk1j77cFiaNnMb
1
核心互动
16
中互动
17
总组件
17
成功
0
失败
0
跳过
1 对话朗读 cId: 1221501 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "I don't want to go to sleep!" }
postDialog | []

123456789101112131415161718
{ "cType": "mid_dialog_repeat", "cId": "1221501", "title": "我不想睡觉", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "I don't want to go to sleep!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221118", "kpType": "vocab", "kpTitle": "go to sleep", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221501", "kpInfo": [ { "kpId": "1221118", "kpType": "vocab", "kpTitle": "go to sleep", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】我不想睡觉 【资源配置】无 【情境引入】 无 【互动内容】 User: I don't want to go to sleep!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
go to sleep
2 对话选读 cId: 1221502 mid_dialog_select
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | [ { "type": "user", "content": "Speedy Monkeys must be bad person." }, { "type": "user", "content": "But it's too late..." } ]
imgShowTimingList | [ "content", "feedback" ]
img |
optionList | [ { "option": "No! I will not go to sleep.", "needAudio": true, "feedback": { "type": "user", "content": "I need to keep my eyes open." } }, { "option": "Maybe I should go to sleep.", "needAudio": true, "feedback": { "type": "user", "content": "But what if something bad happens?" } } ]
postDialog | []

123456789101112131415161718192021222324252627282930313233343536373839404142434445
{ "cType": "mid_dialog_select", "cId": "1221502", "title": "今晚不睡觉", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "Speedy Monkeys must be bad person." }, { "type": "user", "content": "But it's too late..." } ], "imgShowTimingList": [ "content", "feedback" ], "img": "1221502.png", "optionList": [ { "option": "No! I will not go to sleep.", "needAudio": true, "feedback": { "type": "user", "content": "I need to keep my eyes open." } }, { "option": "Maybe I should go to sleep.", "needAudio": true, "feedback": { "type": "user", "content": "But what if something bad happens?" } } ], "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221118", "kpType": "vocab", "kpTitle": "go to sleep", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_select", "cId": "1221502", "kpInfo": [ { "kpId": "1221118", "kpType": "vocab", "kpTitle": "go to sleep", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】今晚不睡觉 【资源配置】 图片时机：互动内容 互动反馈 【情境引入】 User: Speedy Monkeys must be bad person. User: But it's too late... 【互动内容】 要求：选择一个你想表达的观点 选项：（音频） 选项1：No! I will not go to sleep. - 反馈 User : I need to keep my eyes open. 选项2：Maybe I should go to sleep. - 反馈 User : But what if something bad happens? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
go to sleep
3 对话朗读 cId: 1221503 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | [ { "type": "user", "content": "I saw you two!" } ]
imgShowTimingList | []
question | { "type": "user", "content": "Hey! Stop right now!" }
postDialog | []

1234567891011121314151617181920212223
{ "cType": "mid_dialog_repeat", "cId": "1221503", "title": "站住别跑", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "I saw you two!" } ], "imgShowTimingList": [], "question": { "type": "user", "content": "Hey! Stop right now!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221503", "kpInfo": [ { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】站住别跑 【资源配置】无 【情境引入】 User: I saw you two! 【互动内容】 User: Hey! Stop right now!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Right now.
4 对话朗读 cId: 1221504 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "What are you doing in the bathroom?" }
postDialog | []

123456789101112131415161718
{ "cType": "mid_dialog_repeat", "cId": "1221504", "title": "质问速猴", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "What are you doing in the bathroom?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221504", "kpInfo": [ { "kpId": "1221120", "kpType": "vocab", "kpTitle": "bathroom", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】质问速猴 【资源配置】无 【情境引入】 无 【互动内容】 User: What are you doing in the bathroom?（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bathroom
5 对话朗读 cId: 1221505 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "It's time for bed!" }
postDialog | [ { "type": "npc", "npcName": "Lin", "content": "No, it's time to have a bath and relax." } ]

123456789101112131415161718192021222324
{ "cType": "mid_dialog_repeat", "cId": "1221505", "title": "该睡觉了", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "It's time for bed!" }, "postDialog": [ { "type": "npc", "npcName": "Lin", "content": "No, it's time to have a bath and relax." } ] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221009", "kpType": "sentence", "kpTitle": "It's time for...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221505", "kpInfo": [ { "kpId": "1221009", "kpType": "sentence", "kpTitle": "It's time for...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】该睡觉了 【资源配置】无 【情境引入】 无 【互动内容】 User: It's time for bed!（朗读） 【后置对话】 Lin: No, it's time to have a bath and relax.
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
It's time for...
6 对话朗读 cId: 1221506 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | [ { "type": "user", "content": "Really? Something is not right here." } ]
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Where is the crocodile?" }
postDialog | []

1234567891011121314151617181920212223242526
{ "cType": "mid_dialog_repeat", "cId": "1221506", "title": "鳄鱼去哪了", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "Really? Something is not right here." } ], "imgShowTimingList": [ "content" ], "img": "1221506.png", "question": { "type": "user", "content": "Where is the crocodile?" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221506", "kpInfo": [ { "kpId": "1221117", "kpType": "vocab", "kpTitle": "crocodile", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】鳄鱼去哪了 【资源配置】 图片时机：互动内容 【情境引入】 User: Really? Something is not right here. 【互动内容】 User: Where is the crocodile?（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
crocodile
7 图片拖拽 cId: 1221507 mid_image_drag
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
question | { "desc": "Put the bubbles into the $bath$." }
imageInfo | { "questionImg": "1221507_question.png", "answerImg": "1221507_answer.png" }
optionList | [ { "option": "1221507_option_00.png" }, { "option": "1221507_option_01.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "user", "content": "Okay. But where are the bubbles?" } ]
tip |
corFeedback | { "type": "npc", "npcName": "Jay", "content": "Well..." }
errFeedback | { "type": "npc", "npcName": "Lin", "content": "Why do we put the bubbles in the toilet?" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "cType": "mid_image_drag", "cId": "1221507", "title": "给浴缸加泡泡", "meaning": "", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "question": { "desc": "Put the bubbles into the $bath$." }, "imageInfo": { "questionImg": "1221507_question.png", "answerImg": "1221507_answer.png" }, "optionList": [ { "option": "1221507_option_00.png" }, { "option": "1221507_option_01.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "user", "content": "Okay. But where are the bubbles?" } ], "tip": "into the bath 指“在浴缸里”", "corFeedback": { "type": "npc", "npcName": "Jay", "content": "Well..." }, "errFeedback": { "type": "npc", "npcName": "Lin", "content": "Why do we put the bubbles in the toilet?" }, "postDialog": [], "cDesc": "You put the bubbles into the bath. (你把泡泡放进了浴缸里。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_drag", "cId": "1221507", "kpInfo": [ { "kpId": "1221119", "kpType": "vocab", "kpTitle": "bath", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】给浴缸加泡泡 【情境引入】 User: Okay. But where are the bubbles? 【互动内容】 题干：Put the bubbles into the $bath$. 选项： 00 01 正确：00 辅助信息：into the bath 指“在浴缸里” 【互动反馈】 正确：Jay: Well... 错误：Lin: Why do we put the bubbles in the toilet? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bath
8 图片拖拽 cId: 1221508 mid_image_drag
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
question | { "desc": "Put the candle next to the $bath$." }
imageInfo | { "questionImg": "1221508_question.png", "answerImg": "1221508_answer.png" }
optionList | [ { "option": "1221508_option_00.png" }, { "option": "1221508_option_01.png" } ]
answer | [ 0 ]
preDialog | [ { "type": "user", "content": "OK. Fine." }, { "type": "user", "content": "Why don't you put some candles by the bath?" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Lin", "content": "Not there! Put them by the bath!" }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
{ "cType": "mid_image_drag", "cId": "1221508", "title": "放上蜡烛", "meaning": "", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "question": { "desc": "Put the candle next to the $bath$." }, "imageInfo": { "questionImg": "1221508_question.png", "answerImg": "1221508_answer.png" }, "optionList": [ { "option": "1221508_option_00.png" }, { "option": "1221508_option_01.png" } ], "answer": [ 0 ], "preDialog": [ { "type": "user", "content": "OK. Fine." }, { "type": "user", "content": "Why don't you put some candles by the bath?" } ], "tip": "next to the bath 指“在浴缸旁边”。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Lin", "content": "Not there! Put them by the bath!" }, "postDialog": [], "cDesc": "You put the candle next to the bath. (你把蜡烛放在了浴缸旁边。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_drag", "cId": "1221508", "kpInfo": [ { "kpId": "1221119", "kpType": "vocab", "kpTitle": "bath", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】放上蜡烛 【情境引入】 User: OK. Fine. User: Why don't you put some candles by the bath? 【互动内容】 题干：Put the candle next to the $bath$. 选项： 00 01 正确：00 辅助信息：next to the bath 指“在浴缸旁边”。 【互动反馈】 正确：无 错误：Lin : Not there! Put them by the bath! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bath
9 对话组句 cId: 1221509 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | [ { "type": "user", "content": "Look at you two." } ]
imgShowTimingList | []
question | { "desc": "对 Jay 和 Lin 说：你们现在在浴缸里了", "content": "You are in the bath right now." }
optionList | [ { "option": "now", "needAudio": true }, { "option": "in the bath", "needAudio": true }, { "option": "right", "needAudio": true }, { "option": "you are", "needAudio": true } ]
answer | [ 3, 1, 2, 0 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Jay", "content": "What?" }
postDialog | []
img |

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
{ "cType": "mid_dialog_sentence", "cId": "1221509", "title": "你们都在浴缸里", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "Look at you two." } ], "imgShowTimingList": [], "question": { "desc": "对 Jay 和 Lin 说：你们现在在浴缸里了", "content": "You are in the bath right now." }, "optionList": [ { "option": "now", "needAudio": true }, { "option": "in the bath", "needAudio": true }, { "option": "right", "needAudio": true }, { "option": "you are", "needAudio": true } ], "answer": [ 3, 1, 2, 0 ], "tip": "right now 表示\"现在、此刻\"，放在句末。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Jay", "content": "What?" }, "postDialog": [], "img": "1221509.png" }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1221509", "kpInfo": [ { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】你们都在浴缸里 【资源配置】 图片时机：无 【情境引入】 User: Look at you two. 【互动内容】 题目：对 Jay 和 Lin 说：你们现在在浴缸里了 （音频） 选项1：now 选项2：in the bath 选项3：right 选项4：you are 答案：You are in the bath right now. 辅助信息：right now 表示"现在、此刻"，放在句末。 【互动反馈】 正确：无 错误：Jay : What? 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Right now.
10 对话朗读 cId: 1221510 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "type": "user", "content": "A crocodile is in the bath!" }
postDialog | []

123456789101112131415161718
{ "cType": "mid_dialog_repeat", "cId": "1221510", "title": "浴缸里有鳄鱼", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "type": "user", "content": "A crocodile is in the bath!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221510", "kpInfo": [ { "kpId": "1221119", "kpType": "vocab", "kpTitle": "bath", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】浴缸里有鳄鱼 【资源配置】 图片时机：无 【情境引入】 无 【互动内容】 User: A crocodile is in the bath!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bath
11 核心看图说话 cId: 1221511 core_speaking_image
生成成功 ▶
taskInfo

cType |
cId |
title |
taskDesc |
sceneDesc |
key | [ { "desc": "", "keyList": [ { "type": "default", "content": "bathroom", "desc": "n. 浴室" }, { "type": "default", "content": "bath", "desc": "n. 浴缸" }, { "type": "default", "content": "crocodile", "desc": "n. 鳄鱼" }, { "type": "default", "content": "Right now", "desc": "现在、马上" } ] } ]
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
cDesc | Sally: It's time for bed! Why are you calling? User: There is a crocodile! Sally: A crocodile? Where are you? User: I am in the bathroom. Sally: Oh my. Where is the crocodile? In the bathroom too? User: Yes. The crocodile is in the bath. Sally: Take care! I'm coming right now!

1234567891011121314151617181920212223242526272829303132333435363738394041
{ "cType": "core_speaking_image", "cId": "1221511", "title": "打电话向 Sally 报告", "taskDesc": "你正在给 Sally 打电话，告诉她你看到的紧急情况。可以从这几个方面说：1. 你看到一只鳄鱼 2. 你在浴室里 3. 鳄鱼在浴缸里", "sceneDesc": "夜深了，你发现 Jay 和 Lin 鬼鬼祟祟跑进了浴室，浴缸里还藏着一只鳄鱼！情况紧急，你立刻打电话告诉 Sally。", "key": [ { "desc": "", "keyList": [ { "type": "default", "content": "bathroom", "desc": "n. 浴室" }, { "type": "default", "content": "bath", "desc": "n. 浴缸" }, { "type": "default", "content": "crocodile", "desc": "n. 鳄鱼" }, { "type": "default", "content": "Right now", "desc": "现在、马上" } ] } ], "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "cDesc": "Sally: It's time for bed! Why are you calling? User: There is a crocodile! Sally: A crocodile? Where are you? User: I am in the bathroom. Sally: Oh my. Where is the crocodile? In the bathroom too? User: Yes. The crocodile is in the bath. Sally: Take care! I'm coming right now!" }
dialogConfig

config

{ "asrPrompt": "crocodile,bathroom,bath,right now,Jay,Lin,Sally", "promptInfo": { "user_scene": "夜深了，你发现 Jay 和 Lin 鬼鬼祟祟跑进了浴室，浴缸里还藏着一只鳄鱼！情况紧急，你立刻打电话告诉 Sally。", "user_task": "你正在给 Sally 打电话，告诉她你看到的紧急情况。可以从这几个方面说：\n1. 你看到一只鳄鱼\n2. 你在浴室里\n3. 鳄鱼在浴缸里", "user_knowledge": "bathroom n. 浴室\nbath n. 浴缸\ncrocodile n. 鳄鱼\nRight now 现在、马上", "pass_condition": "用户说出：\n1. 睡不着，因为看到 Jay 和 Lin 跑进了浴室\n2. 他们说要泡澡\n3. 浴缸里有一只鳄鱼\n4. 让 Sally 马上来浴室", "reference_dialog": "Sally: It's time for bed! Why are you calling?\nUser: There is a crocodile!\nSally: A crocodile? Where are you?\nUser: I am in the bathroom.\nSally: Oh my. Where is the crocodile? In the bathroom too?\nUser: Yes. The crocodile is in the bath.\nSally: Take care! I'm coming right now!", "questionList": [ { "type": "npc", "npcName": "Sally", "content": "It's time for bed! Why are you calling?", "index": 0, "answerText": "There is a crocodile!" }, { "type": "npc", "npcName": "Sally", "content": "A crocodile? Where are you?", "index": 1, "answerText": "I am in the bathroom." }, { "type": "npc", "npcName": "Sally", "content": "Oh my. Where is the crocodile? In the bathroom too?", "index": 2, "answerText": "Yes. The crocodile is in the bath." } ] } }

1234567891011121314151617181920212223242526272829303132333435
{ "config": { "asrPrompt": "crocodile,bathroom,bath,right now,Jay,Lin,Sally", "promptInfo": { "user_scene": "夜深了，你发现 Jay 和 Lin 鬼鬼祟祟跑进了浴室，浴缸里还藏着一只鳄鱼！情况紧急，你立刻打电话告诉 Sally。", "user_task": "你正在给 Sally 打电话，告诉她你看到的紧急情况。可以从这几个方面说：\n1. 你看到一只鳄鱼\n2. 你在浴室里\n3. 鳄鱼在浴缸里", "user_knowledge": "bathroom n. 浴室\nbath n. 浴缸\ncrocodile n. 鳄鱼\nRight now 现在、马上", "pass_condition": "用户说出：\n1. 睡不着，因为看到 Jay 和 Lin 跑进了浴室\n2. 他们说要泡澡\n3. 浴缸里有一只鳄鱼\n4. 让 Sally 马上来浴室", "reference_dialog": "Sally: It's time for bed! Why are you calling?\nUser: There is a crocodile!\nSally: A crocodile? Where are you?\nUser: I am in the bathroom.\nSally: Oh my. Where is the crocodile? In the bathroom too?\nUser: Yes. The crocodile is in the bath.\nSally: Take care! I'm coming right now!", "questionList": [ { "type": "npc", "npcName": "Sally", "content": "It's time for bed! Why are you calling?", "index": 0, "answerText": "There is a crocodile!" }, { "type": "npc", "npcName": "Sally", "content": "A crocodile? Where are you?", "index": 1, "answerText": "I am in the bathroom." }, { "type": "npc", "npcName": "Sally", "content": "Oh my. Where is the crocodile? In the bathroom too?", "index": 2, "answerText": "Yes. The crocodile is in the bath." } ] } } }
studyInfo

learningPart

[ { "leadIn": { "type": "npc", "npcName": "Sally", "content": "It's time for bed! Why are you calling?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Sally说现在是睡觉时间，询问你为什么打电话过来。你需要告诉她你看到的异常情况，也就是有一只鳄鱼。", "index": 0 }, "optionList": [ { "option": "There is a crocodile!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了看到鳄鱼的紧急情况。请大声朗读这句话！" } }, { "option": "I am in the bathroom.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是你在浴室里，但Sally现在问的是你打电话的原因，还没问到你所在的位置，和当前情境不符。请再听清问题，告诉Sally你看到的紧急情况。" } }, { "option": "The crocodile is in the bath.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是鳄鱼在浴缸里，但Sally现在还不知道有鳄鱼的存在，你需要先说明有鳄鱼这个情况，和当前情境不符。请再听清问题，告诉Sally你看到的紧急情况。" } } ], "answer": [ 0 ], "read": { "type": "npc", "npcName": "User", "content": "There is a crocodile!" } } ] }, { "leadIn": { "type": "npc", "npcName": "Sally", "content": "A crocodile? Where are you?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Sally很惊讶你说有鳄鱼，现在询问你现在在哪里。你需要告诉她你所处的位置是浴室。", "index": 1 }, "optionList": [ { "option": "There is a crocodile!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是有一只鳄鱼，但你已经说过这个信息了，Sally现在问的是你的位置，和当前情境不符。请再听清问题，告诉Sally你在哪里。" } }, { "option": "I am in the bathroom.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了自己现在在浴室。请大声朗读这句话！" } }, { "option": "The crocodile is in the bath.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是鳄鱼在浴缸里，但Sally现在问的是你在哪里，不是鳄鱼的位置，和当前情境不符。请再听清问题，告诉Sally你在哪里。" } } ], "answer": [ 1 ], "read": { "type": "npc", "npcName": "User", "content": "I am in the bathroom." } } ] }, { "leadIn": { "type": "npc", "npcName": "Sally", "content": "Oh my. Where is the crocodile? In the bathroom too?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Sally听完很吃惊，现在询问鳄鱼在哪里，是不是也在浴室里。你需要给出肯定回答，同时说明鳄鱼在浴缸里。", "index": 2 }, "optionList": [ { "option": "There is a crocodile!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是有一只鳄鱼，但Sally已经知道有鳄鱼了，现在问的是鳄鱼的位置，和当前情境不符。请再听清问题，回答鳄鱼的位置。" } }, { "option": "I am in the bathroom.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是你在浴室里，但你已经说过这个信息了，Sally现在问的是鳄鱼的位置，和当前情境不符。请再听清问题，回答鳄鱼的位置。" } }, { "option": "Yes. The crocodile is in the bath.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确回答了鳄鱼的位置，说明它在浴缸里。请大声朗读这句话！" } } ], "answer": [ 2 ], "read": { "type": "npc", "npcName": "User", "content": "Yes. The crocodile is in the bath." }, "feedback": { "type": "npc", "npcName": "Sally", "content": "Take care! I'm coming right now!" } } ] } ]

closing | { "type": "npc", "npcName": "Brainy", "content": "太棒了，你已经把看到鳄鱼的紧急情况、你所在的位置还有鳄鱼的具体位置都清晰告知了Sally，任务成功完成啦！Sally马上就会过来处理，你注意安全就好~" }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
{ "learningPart": [ { "leadIn": { "type": "npc", "npcName": "Sally", "content": "It's time for bed! Why are you calling?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Sally说现在是睡觉时间，询问你为什么打电话过来。你需要告诉她你看到的异常情况，也就是有一只鳄鱼。", "index": 0 }, "optionList": [ { "option": "There is a crocodile!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了看到鳄鱼的紧急情况。请大声朗读这句话！" } }, { "option": "I am in the bathroom.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是你在浴室里，但Sally现在问的是你打电话的原因，还没问到你所在的位置，和当前情境不符。请再听清问题，告诉Sally你看到的紧急情况。" } }, { "option": "The crocodile is in the bath.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是鳄鱼在浴缸里，但Sally现在还不知道有鳄鱼的存在，你需要先说明有鳄鱼这个情况，和当前情境不符。请再听清问题，告诉Sally你看到的紧急情况。" } } ], "answer": [ 0 ], "read": { "type": "npc", "npcName": "User", "content": "There is a crocodile!" } } ] }, { "leadIn": { "type": "npc", "npcName": "Sally", "content": "A crocodile? Where are you?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Sally很惊讶你说有鳄鱼，现在询问你现在在哪里。你需要告诉她你所处的位置是浴室。", "index": 1 }, "optionList": [ { "option": "There is a crocodile!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是有一只鳄鱼，但你已经说过这个信息了，Sally现在问的是你的位置，和当前情境不符。请再听清问题，告诉Sally你在哪里。" } }, { "option": "I am in the bathroom.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确说出了自己现在在浴室。请大声朗读这句话！" } }, { "option": "The crocodile is in the bath.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是鳄鱼在浴缸里，但Sally现在问的是你在哪里，不是鳄鱼的位置，和当前情境不符。请再听清问题，告诉Sally你在哪里。" } } ], "answer": [ 1 ], "read": { "type": "npc", "npcName": "User", "content": "I am in the bathroom." } } ] }, { "leadIn": { "type": "npc", "npcName": "Sally", "content": "Oh my. Where is the crocodile? In the bathroom too?" }, "learning": [ { "question": { "type": "npc", "npcName": "Brainy", "content": "Sally听完很吃惊，现在询问鳄鱼在哪里，是不是也在浴室里。你需要给出肯定回答，同时说明鳄鱼在浴缸里。", "index": 2 }, "optionList": [ { "option": "There is a crocodile!", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是有一只鳄鱼，但Sally已经知道有鳄鱼了，现在问的是鳄鱼的位置，和当前情境不符。请再听清问题，回答鳄鱼的位置。" } }, { "option": "I am in the bathroom.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "这句话的意思是你在浴室里，但你已经说过这个信息了，Sally现在问的是鳄鱼的位置，和当前情境不符。请再听清问题，回答鳄鱼的位置。" } }, { "option": "Yes. The crocodile is in the bath.", "feedback": { "type": "npc", "npcName": "Brainy", "content": "太棒了！你正确回答了鳄鱼的位置，说明它在浴缸里。请大声朗读这句话！" } } ], "answer": [ 2 ], "read": { "type": "npc", "npcName": "User", "content": "Yes. The crocodile is in the bath." }, "feedback": { "type": "npc", "npcName": "Sally", "content": "Take care! I'm coming right now!" } } ] } ], "closing": { "type": "npc", "npcName": "Brainy", "content": "太棒了，你已经把看到鳄鱼的紧急情况、你所在的位置还有鳄鱼的具体位置都清晰告知了Sally，任务成功完成啦！Sally马上就会过来处理，你注意安全就好~" } }
imageInfo

questionImg |

123
{ "questionImg": "1221511_question.png" }
questionList
1234567891011121314151617181920212223
[ { "type": "npc", "npcName": "Sally", "content": "It's time for bed! Why are you calling?", "index": 0, "answerText": "There is a crocodile!" }, { "type": "npc", "npcName": "Sally", "content": "A crocodile? Where are you?", "index": 1, "answerText": "I am in the bathroom." }, { "type": "npc", "npcName": "Sally", "content": "Oh my. Where is the crocodile? In the bathroom too?", "index": 2, "answerText": "Yes. The crocodile is in the bath." } ]
optionList
1234567891011
[ { "option": "1221511_option_00.png" }, { "option": "1221511_option_01.png" }, { "option": "1221511_option_02.png" } ]
kpInfo JSON

pushType |
cType |
cId |

kpInfo

[ { "kpId": "1221120", "kpType": "vocab", "kpTitle": "bathroom", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1221119", "kpType": "vocab", "kpTitle": "bath", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1221117", "kpType": "vocab", "kpTitle": "crocodile", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314151617181920212223242526272829303132333435
{ "pushType": "relationKp", "cType": "core_speaking_image", "cId": "1221511", "kpInfo": [ { "kpId": "1221120", "kpType": "vocab", "kpTitle": "bathroom", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1221119", "kpType": "vocab", "kpTitle": "bath", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1221117", "kpType": "vocab", "kpTitle": "crocodile", "kpSkill": "vocab_meaning", "kpSkillName": "词义" }, { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
中间结果: 学习流程配置

    ```
    # 中间回合1
    Sally: It's time for bed! Why are you calling?
    Brainy: Sally说现在是睡觉时间，询问你为什么打电话过来。你需要告诉她你看到的异常情况，也就是有一只鳄鱼。
    用户选项:
    （选项 A）There is a crocodile! [正确]
      Brainy: 太棒了！你正确说出了看到鳄鱼的紧急情况。请大声朗读这句话！
    （选项 B）I am in the bathroom.
      Brainy: 这句话的意思是你在浴室里，但Sally现在问的是你打电话的原因，还没问到你所在的位置，和当前情境不符。请再听清问题，告诉Sally你看到的紧急情况。
    （选项 C）The crocodile is in the bath.
      Brainy: 这句话的意思是鳄鱼在浴缸里，但Sally现在还不知道有鳄鱼的存在，你需要先说明有鳄鱼这个情况，和当前情境不符。请再听清问题，告诉Sally你看到的紧急情况。

    # 中间回合2
    Sally: A crocodile? Where are you?
    Brainy: Sally很惊讶你说有鳄鱼，现在询问你现在在哪里。你需要告诉她你所处的位置是浴室。
    用户选项:
    （选项 A）There is a crocodile!
      Brainy: 这句话的意思是有一只鳄鱼，但你已经说过这个信息了，Sally现在问的是你的位置，和当前情境不符。请再听清问题，告诉Sally你在哪里。
    （选项 B）I am in the bathroom. [正确]
      Brainy: 太棒了！你正确说出了自己现在在浴室。请大声朗读这句话！
    （选项 C）The crocodile is in the bath.
      Brainy: 这句话的意思是鳄鱼在浴缸里，但Sally现在问的是你在哪里，不是鳄鱼的位置，和当前情境不符。请再听清问题，告诉Sally你在哪里。

    # 中间回合3
    Sally: Oh my. Where is the crocodile? In the bathroom too?
    Brainy: Sally听完很吃惊，现在询问鳄鱼在哪里，是不是也在浴室里。你需要给出肯定回答，同时说明鳄鱼在浴缸里。
    用户选项:
    （选项 A）There is a crocodile!
      Brainy: 这句话的意思是有一只鳄鱼，但Sally已经知道有鳄鱼了，现在问的是鳄鱼的位置，和当前情境不符。请再听清问题，回答鳄鱼的位置。
    （选项 B）I am in the bathroom.
      Brainy: 这句话的意思是你在浴室里，但你已经说过这个信息了，Sally现在问的是鳄鱼的位置，和当前情境不符。请再听清问题，回答鳄鱼的位置。
    （选项 C）Yes. The crocodile is in the bath. [正确]
      Brainy: 太棒了！你正确回答了鳄鱼的位置，说明它在浴缸里。请大声朗读这句话！

    # 结尾回合
    Sally: Take care! I'm coming right now!
    Brainy: Sally让你注意安全，说她马上就过来。你已经把紧急情况都告知Sally了，任务成功完成！
    ```

中间结果: 语音识别热词

    crocodile,bathroom,bath,right now,Jay,Lin,Sally

原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】 打电话向 Sally 报告 【任务背景】 夜深了，你发现 Jay 和 Lin 鬼鬼祟祟跑进了浴室，浴缸里还藏着一只鳄鱼！情况紧急，你立刻打电话告诉 Sally。 【任务描述】 你正在给 Sally 打电话，告诉她你看到的紧急情况。可以从这几个方面说： 1. 你看到一只鳄鱼 2. 你在浴室里 3. 鳄鱼在浴缸里 【知识】 bathroom n. 浴室 bath n. 浴缸 crocodile n. 鳄鱼 Right now 现在、马上 【对话角色】 Sally 【角色背景】 你是 Sally，User 的好朋友和老师。深夜接到 User 的电话，听起来很着急。你需要问清楚 User 为什么不睡觉、看到了什么、为什么这么慌张。 【互动问题】 #图片编号：00 Q: It's time for bed! Why are you calling? A:There is a crocodile! #图片编号：01 Q: A crocodile? Where are you? A: I am in the bathroom. #图片编号：02 Q: Oh my. Where is the crocodile? In the bathroom too? A: Yes. The crocodile is in the bath. 【通过规则】 用户说出： 1. 睡不着，因为看到 Jay 和 Lin 跑进了浴室 2. 他们说要泡澡 3. 浴缸里有一只鳄鱼 4. 让 Sally 马上来浴室 【示例对话】 Sally: It's time for bed! Why are you calling? User: There is a crocodile! Sally: A crocodile? Where are you? User: I am in the bathroom. Sally: Oh my. Where is the crocodile? In the bathroom too? User: Yes. The crocodile is in the bath. Sally: Take care! I'm coming right now!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bathroom bath crocodile Right now
12 对话朗读 cId: 1221512 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | [ { "type": "user", "content": "Let me tell you what you did!" } ]
imgShowTimingList | [ "content", "postDialog" ]
img |
question | { "type": "user", "content": "First, you went to the bathroom!" }
postDialog | [ { "type": "user", "content": "Look!" } ]

1234567891011121314151617181920212223242526272829303132
{ "cType": "mid_dialog_repeat", "cId": "1221512", "title": "速猴去了浴室", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [ { "type": "user", "content": "Let me tell you what you did!" } ], "imgShowTimingList": [ "content", "postDialog" ], "img": "1221512.png", "question": { "type": "user", "content": "First, you went to the bathroom!" }, "postDialog": [ { "type": "user", "content": "Look!" } ] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221512", "kpInfo": [ { "kpId": "1221120", "kpType": "vocab", "kpTitle": "bathroom", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】速猴去了浴室 【资源配置】 图片时机：互动内容 后置对话 【情境引入】 User: Let me tell you what you did! 【互动内容】 User: First, you went to the bathroom!（朗读） 【后置对话】 User: Look!
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bathroom
13 图片单选 cId: 1221513 mid_image_choose
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
question | { "desc": "Point at the $bathroom$." }
imageInfo | { "questionImg": "1221513_question.png", "answerImg": "1221513_answer.png" }
optionList | [ { "option": "1221513_option_00.png" }, { "option": "1221513_option_01.png" }, { "option": "1221513_option_02.png" } ]
answer | [ 0 ]
preDialog | []
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Logi", "content": "That is not the bathroom." }
postDialog | []
cDesc |

12345678910111213141516171819202122232425262728293031323334353637383940414243
{ "cType": "mid_image_choose", "cId": "1221513", "title": "选出浴室", "meaning": "", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "question": { "desc": "Point at the $bathroom$." }, "imageInfo": { "questionImg": "1221513_question.png", "answerImg": "1221513_answer.png" }, "optionList": [ { "option": "1221513_option_00.png" }, { "option": "1221513_option_01.png" }, { "option": "1221513_option_02.png" } ], "answer": [ 0 ], "preDialog": [], "tip": "bathroom 指浴室。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Logi", "content": "That is not the bathroom." }, "postDialog": [], "cDesc": "You found the bathroom in the picture. (你在图中找到了浴室。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1221513", "kpInfo": [ { "kpId": "1221120", "kpType": "vocab", "kpTitle": "bathroom", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】选出浴室 【情境引入】 无 【互动内容】 题干：Point at the $bathroom$. 选项： 00 01 02 正确：00 辅助信息：bathroom 指浴室。 【互动反馈】 正确：无 错误：Logi : That is not the bathroom. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
bathroom
14 对话朗读 cId: 1221514 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "And there is a crocodile!" }
postDialog | []

123456789101112131415161718192021
{ "cType": "mid_dialog_repeat", "cId": "1221514", "title": "还有一只鳄鱼", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1221514.png", "question": { "type": "user", "content": "And there is a crocodile!" }, "postDialog": [] }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221514", "kpInfo": [ { "kpId": "1221117", "kpType": "vocab", "kpTitle": "crocodile", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】还有一只鳄鱼 【资源配置】 图片时机：互动内容 【情境引入】 无 【互动内容】 User: And there is a crocodile!（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
crocodile
15 图片单选 cId: 1221515 mid_image_choose
生成成功 ▶
jsonData

cType |
cId |
title |
meaning |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
question | { "desc": "Find the $crocodile$." }
imageInfo | { "questionImg": "1221515_question.png", "answerImg": "1221515_answer.png" }
optionList | [ { "option": "1221515_option_00.png" }, { "option": "1221515_option_01.png" }, { "option": "1221515_option_02.png" } ]
answer | [ 1 ]
preDialog | [ { "type": "user", "content": "Look at the screen!" } ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Rebecca", "content": "That is not a crocodile." }
postDialog | []
cDesc |

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
{ "cType": "mid_image_choose", "cId": "1221515", "title": "找出鳄鱼", "meaning": "", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "question": { "desc": "Find the $crocodile$." }, "imageInfo": { "questionImg": "1221515_question.png", "answerImg": "1221515_answer.png" }, "optionList": [ { "option": "1221515_option_00.png" }, { "option": "1221515_option_01.png" }, { "option": "1221515_option_02.png" } ], "answer": [ 1 ], "preDialog": [ { "type": "user", "content": "Look at the screen!" } ], "tip": "crocodile 指鳄鱼。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Rebecca", "content": "That is not a crocodile." }, "postDialog": [], "cDesc": "You found the correct crocodile in the picture. (你在图中找到了正确的鳄鱼。)" }
kpInfo JSON

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

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_image_choose", "cId": "1221515", "kpInfo": [ { "kpId": "1221117", "kpType": "vocab", "kpTitle": "crocodile", "kpSkill": "vocab_meaning", "kpSkillName": "词义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】找出鳄鱼 【情境引入】 User: Look at the screen! 【互动内容】 题干：Find the $crocodile$. 选项： 00 01 02 正确：01 辅助信息：crocodile 指鳄鱼。 【互动反馈】 正确：无 错误：Rebecca : That is not a crocodile. 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
crocodile
16 对话组句 cId: 1221516 mid_dialog_sentence
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | []
question | { "desc": "对速猴说：该结束了", "content": "It's time for the end." }
optionList | [ { "option": "for", "needAudio": true }, { "option": "it's time", "needAudio": true }, { "option": "the end", "needAudio": true } ]
answer | [ 1, 0, 2 ]
tip |
corFeedback | {}
errFeedback | { "type": "npc", "npcName": "Lin", "content": "No! It is not the end yet!" }
postDialog | []

1234567891011121314151617181920212223242526272829303132333435363738394041424344
{ "cType": "mid_dialog_sentence", "cId": "1221516", "title": "该结束了", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [], "question": { "desc": "对速猴说：该结束了", "content": "It's time for the end." }, "optionList": [ { "option": "for", "needAudio": true }, { "option": "it's time", "needAudio": true }, { "option": "the end", "needAudio": true } ], "answer": [ 1, 0, 2 ], "tip": "It's time for... 表示\"该到……的时候了\"。", "corFeedback": {}, "errFeedback": { "type": "npc", "npcName": "Lin", "content": "No! It is not the end yet!" }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221009", "kpType": "sentence", "kpTitle": "It's time for...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_sentence", "cId": "1221516", "kpInfo": [ { "kpId": "1221009", "kpType": "sentence", "kpTitle": "It's time for...", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】该结束了 【资源配置】无 【情境引入】 无 【互动内容】 题目：对速猴说：该结束了 （音频） 选项1：for 选项2：it's time 选项3：the end 答案：It's time for the end. 辅助信息：It's time for... 表示"该到……的时候了"。 【互动反馈】 正确：无 错误：Lin : No! It is not the end yet! 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
It's time for...
17 对话朗读 cId: 1221517 mid_dialog_repeat
生成成功 ▶
jsonData

cType |
cId |
title |
resourceMapping | { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }
preDialog | []
imgShowTimingList | [ "content" ]
img |
question | { "type": "user", "content": "Right now and always." }
postDialog | []

123456789101112131415161718192021
{ "cType": "mid_dialog_repeat", "cId": "1221517", "title": "永远守护 BoBo", "resourceMapping": { "Sally": 654, "Jay": 750, "Lin": 751, "Logi": 767 }, "preDialog": [], "imgShowTimingList": [ "content" ], "img": "1221517.png", "question": { "type": "user", "content": "Right now and always." }, "postDialog": [] }
kpInfo JSON

pushType |
cType |
cId |
kpInfo | [ { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ]

1234567891011121314
{ "pushType": "relationKp", "cType": "mid_dialog_repeat", "cId": "1221517", "kpInfo": [ { "kpId": "1221010", "kpType": "sentence", "kpTitle": "Right now.", "kpSkill": "sentence_meaning", "kpSkillName": "语义" } ] }
原始组件配置 (可编辑后点击"执行重新生成组件")
【任务标题】永远守护 BoBo 【资源配置】图片时机：互动内容 【情境引入】 无 【互动内容】 User: Right now and always.（朗读） 【后置对话】 无
知识点文本 (来自sheet知识点列，可编辑后点击"执行重新生成知识点")
Right now.