我正在为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);
答案 0 :(得分:0)
您应该在会话结束时查找SessionEndedRequest,以便您可以监听并相应地做出响应。它应该是request.type =='SessionEndedRequest'。就像LaunchRequest一样,它实际上并不是一个意图,我发现你已经在处理LaunchRequest,所以应该很容易添加。