多转对话alexa技能

时间:2018-06-06 09:10:26

标签: dialog alexa slots

我们开发技能需要多转对话。然而,当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

1 个答案:

答案 0 :(得分:0)

Nikhil Wagh在评论中回答了这个问题。

return什么都不做,你需要使用alexa sdk,为此,你需要遵循文档。文档说,使用emit发送已经建立的答案。 Source

this.response.speak("Success!").listen("Can you reapeat?"); //for example
this.emit(':responseReady');