Actions on google 连接到DialogFlow中的actions\u intent\u NO\u输入

Actions on google 连接到DialogFlow中的actions\u intent\u NO\u输入,actions-on-google,dialogflow-es,fallback,Actions On Google,Dialogflow Es,Fallback,我正在尝试定制Google Home不处理用户输入的方式——即,如果用户什么也不说也不响应,我想在我的实现中处理这个问题,但目前,无论我尝试什么组合,Google Home总是会说“对不起,我没听到”,然后在两次尝试后,会退出。我的成就感是在她说“对不起”后回复她。。但是我想使用比默认值更优雅的消息 我只是想不出如何超越这个信息,让我的满足感得到回应,而不是表面上固有的回应 我假设正确的操作是“actions\u intent\u NO\u INPUT”,但它似乎不起作用 是否有人做到了这一点,

我正在尝试定制Google Home不处理用户输入的方式——即,如果用户什么也不说也不响应,我想在我的实现中处理这个问题,但目前,无论我尝试什么组合,Google Home总是会说“对不起,我没听到”,然后在两次尝试后,会退出。我的成就感是在她说“对不起”后回复她。。但是我想使用比默认值更优雅的消息

我只是想不出如何超越这个信息,让我的满足感得到回应,而不是表面上固有的回应

我假设正确的操作是“actions\u intent\u NO\u INPUT”,但它似乎不起作用


是否有人做到了这一点,或者这是一种内置的安全机制?

我通常发现,需要两种意图才能确保它正常工作。有时,我会让它单独使用第一个,文档中说您只需要它,但第二个似乎可以在第一个(偶尔)不需要时使用。我已经让他们在履行中采取同样的行动

虽然
actions\u intent\u NO\u INPUT
正确,但您需要将其设置为Dialogflow中的事件。它还对应一个名为
actions\u intent\u no\u input
的上下文。在这两者之间,我们可以创建以下意图:

第一个是处理事件、设置操作并调用webhook实现的常规意图:

第二个是回退意图,仅当设置了
操作\u意图\u否\u输入
上下文时才会触发:


目前没有输入意图仅适用于扬声器表面。对于带有屏幕的设备(比如智能手机),麦克风会在一段时间后关闭。这可以通过将鼠标悬停在操作控制台中的“无输入”图标上进行验证。我猜您正在为移动设备测试它,因此无法测试它。如果你的动作也适用于扬声器表面,只要试着测试你的代码就可以了


谢谢@capture-我会看一看,看看这是否会产生更可靠的反应。很多针对谷歌的开发行为似乎都是反复试验,而不是平台上的一致行为。事实证明,这是谷歌平台上的一个bug,现在已经有文档记录了。