actions-on-google - DialogFlow google Home Assistant 一直在听,不会暂停
问题描述
我创建了一个响应请求的聊天机器人。这是当前发生的流程:
- 我说“与我的测试应用程序交谈”
- 我的应用程序启动并显示欢迎信息。
- 我请求了一些东西,我的意图得到了满足
此后,Google Home 不会暂停,而是继续收听。如果我再次停止它,我将不得不说“与我的测试应用程序交谈”,这也是我不想要的。
我希望 google home 完成后睡觉。当我说“Ok Google”时,在同一个应用程序中唤醒
更多细节:-在我的用例中,用户会经常与应用程序交谈,例如每 30 秒到 2 分钟后。我不希望他每次都说“嘿谷歌”醒来,然后说“与我的应用程序交谈”,然后是命令。我也不想在唤醒 Google Home 后说“与我的应用程序对话”之类的长句。所以我认为我的应用程序最好不要通过结束对话来停止,而是应该是暂停。这样用户就可以唤醒 Google Home 并直接传递命令。
目前,Google Home 不会在第一个命令后暂停并继续聆听周围的声音并响应噪音,因为这个问题用户必须停止它。
解决方案
我需要暂停一下,这样我就可以叙述我的想法,但不能退出我的客户演示对话,所以我在 DialogFlow 的文本响应中添加了这个,在每个文本响应的末尾都有很长的休息时间。然后我可以用“Okay Google”打断暂停,并保持在我的转换范围内。
<speak>This is a sentence with a <break time="600s"/> pause</speak>
推荐阅读
- pytorch - 通过模型检查点时 Pytorch 闪电出错
- c++ - Lcov:分支覆盖率报告显示一些信息 完全不知道这是什么意思(即分支 5 没有被占用)
- cmake - CMake中execute_process的缓存结果
- html - 带有半透明背景的移位 CSS 边框
- azure - 从 Azure 应用服务读取环境变量
- qt - 使用 Layout.alignment 对齐 RowLayout 中的项目
- gitlab - 当我从 Web 应用程序“推送”Gitlab 时,如何触发“拉”到特定目录?
- java - 在片段中添加 ListView
- c# - 当我想发布程序时如何保护源代码
- jenkins - Groovy:如何加入地图值/为什么结果不一致?