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分钟。我不希望他每次醒来时都说“嘿,谷歌”,然后说“跟我的应用程序

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

  • 我说“与我的测试应用程序对话”
  • 我的应用程序启动并显示欢迎信息
  • 我要求一些东西,我的意图就实现了
  • 在此之后,谷歌主页没有暂停,而是继续收听。 如果我再次停止,我将不得不说“与我的测试应用程序对话”,这也是我不想要的

    我想在完成任务后回家睡觉。 当我说“Ok Google”时,在同一个应用程序中醒来

    更多详情:- 在我的使用案例中,用户会经常与应用程序对话,例如每30秒2分钟。我不希望他每次醒来时都说“嘿,谷歌”,然后说“跟我的应用程序说话”,然后再说命令。我也不想在叫醒Google Home后像“与我的应用程序对话以完成此任务”那样说一句长句。因此我认为我的应用程序最好不要因为结束对话而停止,而是应该暂停。这样用户就可以叫醒Google Home并直接传递命令


    目前,Google Home在第一个命令发出后不会暂停,而是继续收听周围的声音并对噪音做出响应,因为这个问题,用户必须停止它。

    顾名思义,一个对话的VUI建议您与代理进行对话。不是中间有长时间停顿的东西。假设如果没有回复,则用户没有积极参与对话。没有一个直接的特性可以满足您的需求,尽管有一些有趣的解决方法可能适合您

    首先,正如您所建议的,使用诸如“嘿,谷歌,让我的应用程序这样做”之类的短语进行深度链接肯定是一种可行的方法,您应该支持这种方法。在生产过程中,随着用户越来越多地使用它,谷歌的介绍和交付变得越来越短。用户创建快捷方式时,甚至可以缩短启动短语,但这是用户的选择,而不是您的选择

    虽然没有办法“暂停”对话,但有一种方法可以让回复包含用户可以中断的流式音频。使用a开始播放该媒体

    • 当媒体指向的URL结束时,您的操作将收到一个回调(通过Dialogflow中的事件或actions.json的Intent),指示媒体已结束,您可以执行播放另一个媒体响应之类的操作,并在适当的时候继续执行

    • 任何时候,你的用户都可以通过说“嘿谷歌”和一些命令来中断音频。这将触发任何匹配意图,就像他们像往常一样发出命令一样


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

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

  • 转到dialogflow控制台
  • 创造和意图(说再见)
  • 在事件部分,在添加事件字段中输入“操作\意图\取消”
  • 输入您的培训短语。(说退出、停止、暂停等)
  • 在文本回复中输入问候语(说再见)。如果您不想回复,可以跳过此选项
  • 启用“将此意图设置为对话结束”
  • 拯救

  • 我需要暂停一下,这样我就可以叙述我的想法,但不必退出对话进行客户端演示,所以我在DialogFlow的文本响应中添加了这一点,在每个文本响应的末尾都有一个很长的休息时间。然后我可以用“好的谷歌”打断暂停,并保持在我的转换范围内

    <speak>This is a sentence with a <break time="600s"/> pause</speak>
    
    这是一个带停顿的句子
    
    我有点困惑。请您更新您的问题以澄清:(1)如果用户停止它,您不希望它实际停止?(2) 它现在在做什么?这是你想让它做的还是不想让它做的?(3) 你能提供一些你期望它如何表现的例子吗?我在我的问题中添加了更多的细节。请看。