挂钩DialogFlow中的actions_intent_NO_INPUT

时间:2018-03-20 23:07:47

标签: actions-on-google dialogflow fallback

我正在尝试自定义Google Home不处理用户输入的方式 - 即。如果用户只是说什么也没有回应,我想在我的实现中处理这个问题,但是目前,无论我尝试什么组合,Google Home总会说“抱歉,我没听到”,然后经过两次尝试,将退出。我的实现是在她说“对不起”之后回复了一个回复..但我想使用比默认更优雅的消息。

我只是无法弄清楚如何覆盖这条消息,并让我的回应得到满足,而不是看似内置的回应。

我假设正确的操作是“actions_intent_NO_INPUT”,但它似乎不起作用。

有人设法做到这一点,还是内置安全机制?

2 个答案:

答案 0 :(得分:2)

我经常发现它需要两个Intent才能确保它正常工作。有时我会让它与第一个一起工作,文档说你应该只需要它,但第二个似乎在第一个(偶尔)没有时工作。我让他们在实现中调用同样的动作。

虽然actions_intent_NO_INPUT正确,但您需要在Dialogflow中将其设置为事件。它还对应于名为actions_intent_no_input的上下文。在这两者之间,我们可以创建以下Intent:

第一个是处理事件,设置动作和调用webhook实现的常规Intent:

enter image description here

第二个是后备意图,仅在设置actions_intent_no_input上下文时触发:

enter image description here

答案 1 :(得分:0)

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

hovering over to the no input icon in the actions console shows support for only Speaker Surface