我们开发技能需要多转对话。然而,当alexa确认第一个插槽时,它会抛出“#34;请求技能的响应存在问题。”#34;
alexa调用的lambda代码如下所示。
'DialogIntent': function(){
if (this.event.request.dialogState === "STARTED") {
console.log("in STARTED");
var updatedIntent = this.event.request.intent;
this.emit(":delegate", updatedIntent);
} else if (this.event.request.dialogState !== "COMPLETED") {
console.log("in not completed");
this.emit(":delegate", updatedIntent);
} else {
console.log("in completed");
return this.event.request.intent.slots;
}
return null;
}
we are doing everything suggested in https://developer.amazon.com/docs/custom-skills/dialog-interface-reference.html
答案 0 :(得分:0)
Nikhil Wagh在评论中回答了这个问题。
return什么都不做,你需要使用alexa sdk,为此,你需要遵循文档。文档说,使用emit发送已经建立的答案。 Source
this.response.speak("Success!").listen("Can you reapeat?"); //for example
this.emit(':responseReady');