【发布时间】:2016-12-05 03:55:03
【问题描述】:
我在 Node.js 中使用 alexa-sdk。我有 4 种不同状态的 Alexa 技能持久保存到 DynamoDB。在每次交互结束时,我需要将状态更改为 READY 状态。在每个处理程序结束时,我有一个 SessionEndedRequest,我将状态设置如下:
this.state = States.READY;
this.emit(':saveState', true);
当技能以 READY 状态启动时,我使用以下方式从一个状态跳转到另一个状态:
this.handler.state = States.COMM;
this.emitWithState('NewSession');
我在每个处理程序中都有 NewSession。
我的问题是当用户停止使用该技能时状态没有被重置。我需要它回到 READY。
有人能告诉我我需要做什么来完成这个吗?谢谢。
【问题讨论】:
-
我认为 SessionEndedRequest 只有在用户什么都没说时才会触发。在这种情况下,我需要在用户响应后设置状态。如果我错了,请纠正我。
标签: alexa alexa-skill