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 秒的超时是不可配置的。
【讨论】:
谢谢罗恩,我同意,看起来我们在没有解决方法的情况下被超时卡住了。我将尝试在提示中添加以下解决方案有点小技巧,不推荐,但可以满足您的目的。
只需修改您的回复,如下所示:
<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 和 API.AI 使用单个 AWS Lambda?
Amazon Alexa Skills Kit:如何与外部应用程序帐户/用户 ID 关联