Многооборотный алекс умение - PullRequest
0 голосов
/ 06 июня 2018

Мы развиваем навык, для этого требуется многооборотный диалог.Тем не менее, когда alexa подтверждает первый слот, появляется сообщение «Возникла проблема с ответом на запрошенный навык».

Лямбда-код, который вызывает Алекса, выглядит следующим образом.

 '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 голосов
/ 15 июня 2018

Nikhil Wagh вроде как ответил на это в комментариях.

return ничего не дает, вам нужно использовать alexa sdk, и для этого вам нужно следовать документации.В документации сказано, что с помощью emit можно отправить уже созданный вами ответ. Источник

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