【发布时间】:2018-06-06 09:10:25
【问题描述】:
我们开发了一项需要多轮对话的技能。但是,当 Alexa 确认第一个插槽时,它会弹出“请求的技能响应有问题”。
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
【问题讨论】:
-
您是否为槽添加了话语以及提示?
-
你为什么要返回这个
return this.event.request.intent.slots;。当状态 === "COMPLETED" 时,您应该发出正确的响应。