我目前正在开发回声点的自定义技能。我在.net核心中使用AWS Lamda函数,使用Alexa.NET SDK。其中一个意图让Alexa播放视频,这些视频托管在S3存储桶上,但有时(随机 - 一旦打开技能,一次在第4或第5视频之后),Alexa立即理解命令,但需要很长时间才能播放视频。根据cloudwatch日志,解析命令并在几毫秒内执行lambda函数,但视频开始播放非常延迟(最多两分钟)。
REPORT RequestId: xyz Duration: 366.44 ms Billed Duration: 400 ms Memory Size: 576 MB Max Memory Used: 79 MB
如果可能影响问题,lambda函数返回的视频相当短(5-15秒)。 wifi本身稳定,超过30mbit可用,alexa距离wifi路由器不太远。
我们尝试过不同的视频编码(MP4,H264,...),不同的音频编解码器,采样率和帧率 - 问题仍然存在。什么可能导致这个问题的线索?我们已阅读视频推荐内容,并将所有推荐设置应用于视频。 我可以以某种方式访问设备的日志,看看视频是否还有其他问题?
答案 0 :(得分:1)
事实证明,当与纯文本输出语音结合使用时,视频正在流式传输。如果输出语音为空,则回声点将下载整个视频,并在视频完全加载后开始播放。因此,我建议您为所有视频添加语音回复,以确保顺畅加载视频。