Alexa Skills Set SDK - 增加技能超时

Posted

技术标签:

【中文标题】Alexa Skills Set SDK - 增加技能超时【英文标题】:Alexa Skills Set SDK - increase timeout of skill 【发布时间】:2017-09-12 14:32:58 【问题描述】:

我正在使用 nodejs 上的 Alexa Skill Set SDK 构建 Alexa 教学练习技能。我将每个烹饪步骤保存到数据库中,因此如果技能超时,用户可以重新打开技能并从中断处继续。

问题是用户对他们必须不断重新打开技能感到恼火,人们以不同的速度工作,是否可以保持技能打开或增加超时,而我等待用户完成步骤然后说“Alexa,下一步”?

我尝试增加 lambda 超时,但没有任何区别。

【问题讨论】:

【参考方案1】:

我已经尝试这样做很长时间了。亚马逊开发者论坛上有几个来自亚马逊员工的回复(例如,response),指出大约 8-10 秒的超时是不可配置的。

【讨论】:

谢谢罗恩,我同意,看起来我们在没有解决方法的情况下被超时卡住了。我将尝试在提示中添加 。我还发现了这个 npm 包,还没有玩过。 github.com/nickclaw/alexa-ability-timeout【参考方案2】:

以下解决方案有点小技巧,不推荐,但可以满足您的目的。

只需修改您的回复,如下所示:

<speak>

    Tell recipe step here. 
    <audio src="<-- Hosted silent mp3 file URL -->" /> 

</speak> 

您可以在回复中添加静音 mp3 文件。您的技能将在该 mp3 文件的时间开启。

但要在此响应中打断 Alexa,用户必须说 Alexa, next step 而不是 Next step

【讨论】:

【参考方案3】:

您可以调用 API 来提供progressive response

【讨论】:

以上是关于Alexa Skills Set SDK - 增加技能超时的主要内容,如果未能解决你的问题,请参考以下文章

Alexa Skills Kit:如何使用 JS 将图像添加到标准卡片

仅从 Alexa Skills Kit 获取单个单词参数

如何为 Alexa Skills Kit 和 API.AI 使用单个 AWS Lambda?

Amazon Alexa Skills Kit:如何与外部应用程序帐户/用户 ID 关联

如何向 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?

最简单的方法是将现有的 AWS Lex 和 Lambda 部署为 Alexa Skills Kit (ASK)?