DialogFlow谷歌家庭助手不断收听,不会暂停

时间:2018-07-30 12:28:27

标签: actions-on-google dialogflow

我创建了一个响应请求的聊天机器人。这是当前正在发生的流程:

  1. 我说“与我的测试应用对话”
  2. 我的应用程序启动并显示欢迎消息。
  3. 我要求一些东西,我的意图得到满足

此后,Google Home不会暂停,但会继续监听。 如果我停止它,那么我将不得不再次说“我要测试的应用程序对话”。

我希望Google住所完成后能够入睡。 当我说“ Ok Google”时,在同一应用中唤醒Awake

更多详细信息:- 在我的用例中,用户会经常与该应用对话,例如,每30秒2分钟之后。我不希望他每次都说“ Hey Google”,然后再说“ Talk to My App”和命令。我也不想在唤醒Google Home之后说“与我的应用对话以执行此操作”这样的长句。因此,我认为我的应用最好不要以结束对话而停止,而应该是暂停。以便用户可以唤醒Google Home并直接传递命令。

当前,由于第一个命令,用户必须将其停止,因此Google Home不会在执行第一个命令后暂停,而是继续收听周围的声音并响应噪音。

3 个答案:

答案 0 :(得分:0)

顾名思义,对话式VUI建议您与座席进行对话。之间没有长时间停顿的东西。假设是,如果没有答复,则表明用户没有积极参与对话。尽管有一些有趣的解决方法可能对您有用,但没有直接功能可以满足您的需求。

首先,正如您所建议的那样,使用诸如“嘿Google,请我的应用程序执行此操作”之类的短语进行深层链接肯定是一种可行的方法,您应该支持这种方法。在生产中,随着用户使用它的增多,来自Google的介绍和交付越来越短。用户创建快捷方式,甚至可以缩短启动短语-但这是用户的选择,而不是您。

尽管没有办法“暂停”对话,但是有一种方法可以使答复包括用户可以中断的流音频。使用Media Response开始播放该媒体。

  • 当媒体指向的URL结束时,您的操作会收到一个回调(通过Dialogflow中的事件或具有actions.json的Intent),表明媒体已结束,您可以执行播放其他媒体的操作做出回应,并在适当的时候继续这样做。

  • 在任何时候,您的用户都可以通过说“嘿Google”和一些命令来中断音频。这将触发任何匹配的Intent,就像他们照常说的那样。

此方案有一些警告-一些命令实际上不起作用(例如,其中任何带有“ next”的命令,因为听起来更像是未实现的媒体命令),并且您需要音频长度合理,不会在您的环境中分散您的注意力,但这对于您的情况而言可能是一个合理的解决方案。

答案 1 :(得分:0)

如果要退出对话,可以执行以下操作:

  1. 转到dialogflow控制台。
  2. 创造和意图(说再见)。
  3. 在“事件”部分的“添加事件”字段中输入“ actions_intent_CANCEL ”。
  4. 输入您的训练短语。 (说退出,停止,暂停等)
  5. 在文本回复中输入问候语(说再见)。如果您不想回复,可以跳过此步骤。
  6. 启用“ 将此意图设置为对话结束”。
  7. 保存

答案 2 :(得分:0)

我需要暂停一下,以便能够叙述自己的想法,但不能退出客户端演示的对话,因此我在DialogFlow的文本响应中添加了此内容,每个文本响应的末尾都有很长的间隔。然后,我可以使用“确定Google”打断暂停,并保持自己的转化状态。

<speak>This is a sentence with a <break time="600s"/> pause</speak>