我创建了一个响应请求的聊天机器人。这是当前正在发生的流程:
此后,Google Home不会暂停,但会继续监听。 如果我停止它,那么我将不得不再次说“我要测试的应用程序对话”。
我希望Google住所完成后能够入睡。 当我说“ Ok Google”时,在同一应用中唤醒Awake
更多详细信息:- 在我的用例中,用户会经常与该应用对话,例如,每30秒2分钟之后。我不希望他每次都说“ Hey Google”,然后再说“ Talk to My App”和命令。我也不想在唤醒Google Home之后说“与我的应用对话以执行此操作”这样的长句。因此,我认为我的应用最好不要以结束对话而停止,而应该是暂停。以便用户可以唤醒Google Home并直接传递命令。
当前,由于第一个命令,用户必须将其停止,因此Google Home不会在执行第一个命令后暂停,而是继续收听周围的声音并响应噪音。
答案 0 :(得分:0)
顾名思义,对话式VUI建议您与座席进行对话。之间没有长时间停顿的东西。假设是,如果没有答复,则表明用户没有积极参与对话。尽管有一些有趣的解决方法可能对您有用,但没有直接功能可以满足您的需求。
首先,正如您所建议的那样,使用诸如“嘿Google,请我的应用程序执行此操作”之类的短语进行深层链接肯定是一种可行的方法,您应该支持这种方法。在生产中,随着用户使用它的增多,来自Google的介绍和交付越来越短。用户创建快捷方式,甚至可以缩短启动短语-但这是用户的选择,而不是您。
尽管没有办法“暂停”对话,但是有一种方法可以使答复包括用户可以中断的流音频。使用Media Response开始播放该媒体。
当媒体指向的URL结束时,您的操作会收到一个回调(通过Dialogflow中的事件或具有actions.json的Intent),表明媒体已结束,您可以执行播放其他媒体的操作做出回应,并在适当的时候继续这样做。
在任何时候,您的用户都可以通过说“嘿Google”和一些命令来中断音频。这将触发任何匹配的Intent,就像他们照常说的那样。
此方案有一些警告-一些命令实际上不起作用(例如,其中任何带有“ next”的命令,因为听起来更像是未实现的媒体命令),并且您需要音频长度合理,不会在您的环境中分散您的注意力,但这对于您的情况而言可能是一个合理的解决方案。
答案 1 :(得分:0)
如果要退出对话,可以执行以下操作:
答案 2 :(得分:0)
我需要暂停一下,以便能够叙述自己的想法,但不能退出客户端演示的对话,因此我在DialogFlow的文本响应中添加了此内容,每个文本响应的末尾都有很长的间隔。然后,我可以使用“确定Google”打断暂停,并保持自己的转化状态。
<speak>This is a sentence with a <break time="600s"/> pause</speak>