Aws lambda 以编程方式将暂停或长延迟引入Alexa Skill捕获输入

Aws lambda 以编程方式将暂停或长延迟引入Alexa Skill捕获输入,aws-lambda,alexa,alexa-skills-kit,amazon-echo,alexa-skill,Aws Lambda,Alexa,Alexa Skills Kit,Amazon Echo,Alexa Skill,我在一家NLI公司工作,我刚刚创造了一项技能,通过Amazon Echo,我与我们的Alexa技能进行了一次非常开放的麦克风会话。一切都很好,我可以与我们的后端知识库有一个开放的对话,而不必为Alexa添加任何前缀 当我演示这项技能时,不可避免地会有人在房间里打断我,想询问NLI是如何工作的。如果我使回声静音,或者在短时间内不向它提问或回答它的问题,技能就会超时。然后我被迫再次开始交互,但要求Alexa启动MySkillInvocation 问题: 当从Alexa Ask响应中监听时,是否有一种

我在一家NLI公司工作,我刚刚创造了一项技能,通过Amazon Echo,我与我们的Alexa技能进行了一次非常开放的麦克风会话。一切都很好,我可以与我们的后端知识库有一个开放的对话,而不必为Alexa添加任何前缀

当我演示这项技能时,不可避免地会有人在房间里打断我,想询问NLI是如何工作的。如果我使回声静音,或者在短时间内不向它提问或回答它的问题,技能就会超时。然后我被迫再次开始交互,但要求Alexa启动MySkillInvocation

问题:


当从Alexa Ask响应中监听时,是否有一种编程方式来延长超时时间?甚至可能是一种以编程方式暂停跑步技能的方法

关于超时是否可配置的问题已在上的一个线程上提出,以下是截至2015年4月22日来自Amazon资源的答案:

当前设置为8秒,这是不可配置的

谢谢

尼克


不幸的是,我找不到任何文件表明这种情况自那时以来已经发生了变化

如@sphanley所述,您无法控制超时。当出现超时时,您将实际收到一个“SessionEndRequest”。您可以等待该请求并保存会话信息,以便在再次打开技能时从离开的位置继续。

另一种方法是使用AudioPlayer指令。因此,即使你的课程已经结束,你的技能也会得到所有的意图。这意味着您不需要使用MyInvocationName作为前缀

我用一个1分钟的静音MP3来完成食谱的各个步骤。具有内置计时器的额外优点