我的技能有一些意图,可以给出很大的响应(文本)。因此,用户很有可能希望打断它,并在以后收听响应的其余部分。我想使意图从中断处继续(我想我将不得不使用用户状态管理)。后端是否有办法知道中断位置?甚至更好,是否有一种方法可以逐行发送响应,以便后端确切知道最后读出的是哪一行?
答案 0 :(得分:1)
当前无法找到语音中断的地方,也无法逐行发送多个响应。但是,您可以计算发送响应和接收到中断请求之间的时间差。根据时间差,您可以大致确定中断的位置。再说一次,这不是一种准确的方法,它只是一种黑客手段,您应该牢记网络延迟。
发送响应时,请在sessionAttributes
中包含响应生成的时间戳,以便您可以使用它来验证时差。