我正在使用nodejs上的Alexa Skill Set SDK构建Alexa教学练习技巧。我将每个烹饪步骤保存到数据库,因此如果技能超时,用户可以重新打开技能并继续他们离开的地方。
问题是用户感到恼火,他们必须保持重新开放技能,人们以不同的速度工作,是否有可能保持技能开放或增加超时,同时我等待用户完成步骤然后说“Alexa,下一步”?
我尝试增加lambda超时,没有任何区别。
答案 0 :(得分:1)
我一直试图这样做很长一段时间。亚马逊开发人员论坛上有几个回复来自亚马逊的人(例如,这个response),声明大约8-10秒的超时是不可配置的。
答案 1 :(得分:0)
下面的解决方案是一个小技巧,不建议使用,但是可以满足您的目的。
只需修改您的回复,如下所示:
array(4) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(2) "44" [3]=> string(2) "67" }
您可以在响应中添加一个无声mp3文件。在播放mp3文件时,您的技能将会继续。
但是要在此响应过程中中断Alexa,用户必须说<speak>
Tell recipe step here.
<audio src="<-- Hostel silent mp3 file URL -->" />
</speak>
而不是Alexa, next step
。
答案 2 :(得分:0)
您可以调用提供progressive response的API