Actions on google DialogFlow google Home Assistant保持监听,不暂停
我创建了一个聊天机器人,它响应请求。这是当前正在发生的流程:Actions on google DialogFlow google Home Assistant保持监听,不暂停,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我创建了一个聊天机器人,它响应请求。这是当前正在发生的流程: 我说“与我的测试应用程序对话” 我的应用程序启动并显示欢迎信息 我要求一些东西,我的意图就实现了 在此之后,谷歌主页没有暂停,而是继续收听。 如果我再次停止,我将不得不说“与我的测试应用程序对话”,这也是我不想要的 我想在完成任务后回家睡觉。 当我说“Ok Google”时,在同一个应用程序中醒来 更多详情:- 在我的使用案例中,用户会经常与应用程序对话,例如每30秒2分钟。我不希望他每次醒来时都说“嘿,谷歌”,然后说“跟我的应用程序
目前,Google Home在第一个命令发出后不会暂停,而是继续收听周围的声音并对噪音做出响应,因为这个问题,用户必须停止它。顾名思义,一个对话的VUI建议您与代理进行对话。不是中间有长时间停顿的东西。假设如果没有回复,则用户没有积极参与对话。没有一个直接的特性可以满足您的需求,尽管有一些有趣的解决方法可能适合您 首先,正如您所建议的,使用诸如“嘿,谷歌,让我的应用程序这样做”之类的短语进行深度链接肯定是一种可行的方法,您应该支持这种方法。在生产过程中,随着用户越来越多地使用它,谷歌的介绍和交付变得越来越短。用户创建快捷方式时,甚至可以缩短启动短语,但这是用户的选择,而不是您的选择 虽然没有办法“暂停”对话,但有一种方法可以让回复包含用户可以中断的流式音频。使用a开始播放该媒体
- 当媒体指向的URL结束时,您的操作将收到一个回调(通过Dialogflow中的事件或actions.json的Intent),指示媒体已结束,您可以执行播放另一个媒体响应之类的操作,并在适当的时候继续执行
- 任何时候,你的用户都可以通过说“嘿谷歌”和一些命令来中断音频。这将触发任何匹配意图,就像他们像往常一样发出命令一样
此方案有一些注意事项-某些命令实际上不起作用(例如,其中包含“next”的任何命令,因为这听起来更像是未实现的媒体命令),并且您需要一个合理长度的音频,在您的环境中不会分散注意力,但这可能是您的情景的合理解决方案。如果您想退出对话,可以执行以下操作:
我需要暂停一下,这样我就可以叙述我的想法,但不必退出对话进行客户端演示,所以我在DialogFlow的文本响应中添加了这一点,在每个文本响应的末尾都有一个很长的休息时间。然后我可以用“好的谷歌”打断暂停,并保持在我的转换范围内
<speak>This is a sentence with a <break time="600s"/> pause</speak>
这是一个带停顿的句子
我有点困惑。请您更新您的问题以澄清:(1)如果用户停止它,您不希望它实际停止?(2) 它现在在做什么?这是你想让它做的还是不想让它做的?(3) 你能提供一些你期望它如何表现的例子吗?我在我的问题中添加了更多的细节。请看。