alexa - Alexa:如何知道大响应在哪里被打断?
问题描述
我的技能有一些意图,会发出非常大的响应(文本)。因此,用户很有可能想要打断它并稍后收听响应的剩余部分。我想让意图从中断的地方继续(我想我将不得不使用用户状态管理)。有没有办法让后端知道它在哪里被中断?甚至更好的是,有没有办法逐行发送响应,以便后端确切地知道最后读出哪一行?
解决方案
目前无法找到语音中断的位置,也无法逐行发送多个响应。但是,您可以计算发送响应和收到中断请求之间的时间差。并且根据时差,您可以大致确定它在哪里中断。同样,这不是一个准确的方法,它只是一个 hack,你应该记住网络延迟。
当您发送响应时,请在 中包含响应生成的时间戳sessionAttributes
,以便您可以使用它来验证时差。
推荐阅读
- android - '尝试在空对象引用上调用接口方法'在片段之间进行通信
- laravel-5 - 我在我的热水器上运行了 composer 和 laravel。但是当我运行 laravel new freeCodeGram 时,它说“Laravel 安装程序需要 PHP 7.3.0 或更高版本
- amazon-web-services - AWS 权限错误... Kinesis Firehose 未向 Elasticsearch 发送数据...
- javascript - 如何比较两个数组并且只返回正确的值
- sql-server - 从逗号分隔的列中选择一个值
- python - Django项目requirements.txt安装错误
- javascript - 路由渲染道具参数上的 ES6 解构
- asp.net-mvc - 为什么我无法添加 MVC 控制器?
- flutter - StatefulWidget - 颤振
- r - 寻找最大和区间