如何解释用户在此之后何时向Alexa输入任何内容(":问",语音)?

时间:2017-12-08 05:24:10

标签: javascript aws-lambda echo alexa alexa-skill

我正在为Alexa编写游戏,但需要用户输入。如果没有答案,则游戏应以用户评分的唯一消息结束。目前,我有Alexa提示用户这样。

LogActivity.joins(:call_logs, :send_email_logs, :send_sms_logs).where(log_activity_id: 1 or something)

但是,如果用户选择不回答,则Alexa会在没有任何消息的情况下结束。我检查了我是否可以在Stop或Cancel处理程序中解释这个问题,但程序似乎没有退出。如何解释无输入并指定退出消息?这是我的完整代码供参考。

this.emit(":ask", speech);

1 个答案:

答案 0 :(得分:0)

您应该在会话结束时查找SessionEndedRequest,以便您可以监听并相应地做出响应。它应该是request.type =='SessionEndedRequest'。就像LaunchRequest一样,它实际上并不是一个意图,我发现你已经在处理LaunchRequest,所以应该很容易添加。