5

我在一家 NLI 公司工作,我刚刚创建了一项技能,我通过 Amazon Echo 与我们的 Alexa Skill 进行了几乎开放的麦克风会话。一切正常,我可以与我们的后端知识库进行开放式对话,而无需在 Alexa 上添加任何前缀。

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

问题:

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

4

3 回答 3

2

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

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

于 2018-04-23T19:49:19.863 回答
2

超时是否可配置的问题已在亚马逊开发者论坛上的一个线程上提出,这是截至 2015 年 4 月 22 日亚马逊资源的答案:

当前设置为 8 秒,不可配置。

谢谢,

缺口

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

于 2016-05-03T20:08:01.583 回答
1

正如@sphanley 所提到的,您无法控制超时。当超时时,您实际上会得到一个“SessionEndedRequest”。您可以做的是等待该请求并保存会话信息,以便当您再次打开该技能时,您可以从您离开的地方恢复。

于 2016-12-05T02:21:22.257 回答