Google Actions Builder 和 Google Assistant - 寻找 @sys.any 等效意图

Google Actions Builder and Google Assistant - Looking for @sys.any equivalent intent

我已经通过 Google Actions Builder(不是 SDK)为 Google Assistant 创建了一个项目.我成功连接到我的 webhook(实现),但发现没有类似于 Dialogflow 中发现的 @sys.any 的意图,以允许将任何用户响应发送回我的 webhook .每次它触发 NO_MATCH 意图,然后最终结束对话。

我设计了我的 fulfillment 以适应一系列的答案,并希望 Google 上的 Actions 继续将任何答案发送回我的 fulfillment 但是我找不到允许任何答案触发我的 webhook 的意图.是否有一个简单的意图(场景)来调用每个响应?

或者连接到 Google Assistant to using Dialogflow 是更好的方向吗,我看到 Dialogflow 使用 @sys.any 意图来捕获任何单词为了我的成就?

要明确 - Dialogflow 中的 @sys.any 是实体类型,而不是 Intent。

虽然您 可以 制作一个单独使用 @sys.any 的 Dialogflow Intent,但您通常不应该 - 使用 Context-limited Fallback Intent 更好处理方法。

Actions Builder 具有类似的概念,尽管不完全相同。

虽然没有 built-in @sys.any 类型,但您 可以 创建自己的类型,其工作方式完全相同:

  1. 在左侧导航中,展开 Types 部分并单击展开区域底部的 + 图标。
  2. 给它起个名字 - 我倾向于使用“Any”。
  3. 在类型定义中,select“自由格式文本”选项。

您现在可以创建使用此“任何”类型的 Intents 或 Slot。

感谢 Prisoner 为我指明了正确的方向。 自由格式文本 类型在我分配给意图和场景后发挥了作用。 我的信息然后分配给一个意图是棘手的,也使用了这个很好的资源:https://support.google.com/actions-console/answer/9802296?hl=en

创建“Any”类型后,我创建了一个名为 "UserProvidesAnything"的 Intent 并添加了 “任意” 类型作为插槽。我添加了一个训练短语,例如:blah blah blah(真的是任何文本)并将我的 "Any" 自由格式类型分配给这个短语。

"UserProvidesAnything" Intent 已添加到场景的自定义 Intent 处理中,我的 webhook 已成功调用。每个 webhook 响应都会重新激活此场景,并且任何文本都会被传回。谢谢