以编程方式将暂停或长时间延迟引入Alexa技能捕获输入

时间:2016-03-08 19:06:34

标签: aws-lambda alexa alexa-skills-kit amazon-echo alexa-skill

我在一家NLI公司工作,我刚刚创建了一项技能,我通过亚马逊Echo与我们的Alexa Skill进行了非常开放的麦克风会话。一切正常,我可以与我们的后端知识库进行开放式对话,而不必使用Alexa作为任何内容。

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

问题:

在收听Alexa Ask Response时,是否有一种编程方式来延长超时时间?可能甚至是一种以编程方式暂停正在运行的技能的方法?

2 个答案:

答案 0 :(得分:2)

There already is an open PR about this that I didn't notice before上的一个帖子已经询问了超时是否可配置的问题,这是2015年4月22日亚马逊资源的答案:

  

当前设置为8秒,无法配置。

     

谢谢,

     

尼克

遗憾的是,我无法找到任何文件表明此时此情况发生了变化。

答案 1 :(得分:1)

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

我使用1分钟无声MP3来完成食谱的步骤。具有内置计时器的额外好处。