首页 > 解决方案 > Alexa:如何知道大响应在哪里被打断?

问题描述

我的技能有一些意图,会发出非常大的响应(文本)。因此,用户很有可能想要打断它并稍后收听响应的剩余部分。我想让意图从中断的地方继续(我想我将不得不使用用户状态管理)。有没有办法让后端知道它在哪里被中断?甚至更好的是,有没有办法逐行发送响应,以便后端确切地知道最后读出哪一行?

标签: alexaalexa-skills-kitalexa-skillalexa-voice-service

解决方案


目前无法找到语音中断的位置,也无法逐行发送多个响应。但是,您可以计算发送响应和收到中断请求之间的时间差。并且根据时差,您可以大致确定它在哪里中断。同样,这不是一个准确的方法,它只是一个 hack,你应该记住网络延迟。

当您发送响应时,请在 中包含响应生成的时间戳sessionAttributes,以便您可以使用它来验证时差。


推荐阅读