Actions on google 当Google助手通过webhook进行响应时,如何允许用户取消?

Actions on google 当Google助手通过webhook进行响应时,如何允许用户取消?,actions-on-google,api-ai,Actions On Google,Api Ai,我有一个谷歌操作(使用API.AI),它非常类似于 但是,我的应用被拒绝,原因如下: 您的一个或多个操作不允许用户轻松退出对话。如果用户要求取消或退出,请确保您不会继续与他们交谈。 当您在麦克风打开时说“停止”、“取消”或“退出”时,它会响应“确定,取消”,关闭麦克风并退出。但是,当您尝试在代理说话时使用这些命令时,它确实会关闭麦克风并退出,但不会像预期的那样说“确定,已取消” 我的动作设置如下: 欢迎意向:要求用户提供两个参数 Webhook响应:一旦提供了所有参数,Webhook(结构化)就

我有一个谷歌操作(使用API.AI),它非常类似于

但是,我的应用被拒绝,原因如下:

您的一个或多个操作不允许用户轻松退出对话。如果用户要求取消或退出,请确保您不会继续与他们交谈。

当您在麦克风打开时说“停止”、“取消”或“退出”时,它会响应“确定,取消”,关闭麦克风并退出。但是,当您尝试在代理说话时使用这些命令时,它确实会关闭麦克风并退出,但不会像预期的那样说“确定,已取消”

我的动作设置如下:

  • 欢迎意向:要求用户提供两个参数
  • Webhook响应:一旦提供了所有参数,Webhook(结构化)就会发出一句话,然后立即结束对话
  • 在欢迎意图期间,如果用户在代理说话时说“好的,谷歌,取消”,它会回答“确定,取消”并退出

    但是,当代理说出webhook响应时(来自
    assistant.tell()
    ),如果您说“好的,谷歌,取消”,它将立即退出,而不会说“确定,取消”


    如何让Google助手说“确定,取消”?我必须在API.AI中设置“取消”意图,并在我的webhook上使用actionMap来处理用户的请求吗?

    使用Assistant.ask(),而不是告诉,然后取消应该起作用。你可以看看

    我知道这是个老问题,但我还是有答案的

    如有必要,您可以捕获来自用户的“取消”类型请求,以播放您自己的“再见”消息,正如您黄色突出显示的请求所希望的那样。 (这是评论反馈吗?奇怪…)

    如下所述:

    基本技巧是在Dialogflow中设置一个意向,该意向是为“操作\意向\取消”的“事件”配置的

    将其设置为“结束对话”(否则,我认为它将不起作用)

    不要用任何例句

    设置所需的“响应”,或将其设置为命中webhook


    通过该设置,您可以在应用程序退出时收到“取消”请求,可以说任何您想说的话,最多60个字符(以允许用户快速退出)。

    当前,在您的自定义应用程序中执行应用程序时,无法打开麦克风。tell()。因此,没有办法中断响应


    只有短语“ok google”才能打开麦克风。所以你可以添加用户说的“ok Google”来实现你的目标。这样,您就可以在自己的应用程序中处理中断。

    但Assistant.tell()的目的不是说最后一个响应,然后取消吗?似乎奇怪的是,被拒绝的行为似乎是有意为之——特别是如果他们的演示动作是这样的话。(我最近跟谷歌一起解释了我的具体行为,看看评论员是否犯了什么错误——等着回音。)这的确是奇怪的评论反馈。我打赌他们会让你通过,但我有一个答案,尽管如此,这会让你实现奇怪的要求。。。