为什么我在 Google 上的操作无法识别触摸选择?
Why my actions on Google doesn't recognize touch selection?
我正在 google 上编写一个简单的操作,没有任何 webhook。每个响应都由 dialogflow 生成。
我有一个意图,如果我通过语音或键入调用它,它会完美无缺地工作,但如果我通过从列表中选择它来调用它,它就不起作用,并且会调用默认回退。
在模拟器中,当我点击列表时它显示正确的"text"。
我做错了什么或者我需要在列表中指定一些东西吗?
列表是这样生成的
这是我的意图
如果我单击列表中的 "easyTravel" 项(它触发默认回退意图),模拟器会发生这种情况
如果我输入 "easyTravel"(执行正确的意图),模拟器会发生这种情况
要捕捉列表上的点击,我需要一个配置为由事件触发的意图 actions_intent_OPTION
只有当我读到这个问题——以及你的答案——我才能解决我自己的问题。分享一下:如果您正在使用 webhook 并在脚本中等待 webhook 操作,您可以创建一个新的意图,它具有 @Edo 声明的事件:actions_intent_OPTION。如果您在该意图中定义了一个动作,这就是您的 webhook 将触发的动作。然后,您可以通过 (node.js):
获取参数
const param = app.getSelectedOption();
没有 'empty' 意图,对于事件和操作,我没有收到任何输入。
我正在 google 上编写一个简单的操作,没有任何 webhook。每个响应都由 dialogflow 生成。
我有一个意图,如果我通过语音或键入调用它,它会完美无缺地工作,但如果我通过从列表中选择它来调用它,它就不起作用,并且会调用默认回退。
在模拟器中,当我点击列表时它显示正确的"text"。
我做错了什么或者我需要在列表中指定一些东西吗?
列表是这样生成的
这是我的意图
如果我单击列表中的 "easyTravel" 项(它触发默认回退意图),模拟器会发生这种情况
如果我输入 "easyTravel"(执行正确的意图),模拟器会发生这种情况
要捕捉列表上的点击,我需要一个配置为由事件触发的意图 actions_intent_OPTION
只有当我读到这个问题——以及你的答案——我才能解决我自己的问题。分享一下:如果您正在使用 webhook 并在脚本中等待 webhook 操作,您可以创建一个新的意图,它具有 @Edo 声明的事件:actions_intent_OPTION。如果您在该意图中定义了一个动作,这就是您的 webhook 将触发的动作。然后,您可以通过 (node.js):
获取参数const param = app.getSelectedOption();
没有 'empty' 意图,对于事件和操作,我没有收到任何输入。