2

我一直在研究 Dialogflow,现在已经开始研究 Google 上的 Actions,并希望构建助手操作。当我阅读有关在 Google Actions Builder 上的 Actions 中找到的系统数据类型时,我似乎只看到了几种类型:

  • 日期
  • 时间
  • 约会时间
  • 数字

而当我查看 Dialogflow 并查看系统实体时,我似乎看到的比 Actions on Google 所公开的要多得多。

目前,我需要识别一个人的名字。一个示例短语是:

我想预定由Brandon

在 Dialogflow 中,我将意图参数定义为 of @sys.person。我在 Actions on Google 中似乎没有该选项,并且似乎必须构建自己的数据类型。

是否有理由使用 Actions Builder 为 Dialogflow 提供丰富的系统定义数据类型集以供 Actions on Google 使用?在 Dialogflow 中定义一个系统类型的推荐方法是什么?

4

1 回答 1

3

最大的原因可能是它们要么使用稀少,要么过于复杂而无法发挥作用。例如,记录@sys.person

常见的名字、姓氏或其组合

(强调我的。)但是有很多“不常见”名字的人不会被捕获,所以在许多情况下它实际上并没有用。现实中的案例多得惊人。

在 Actions Builder 下,您可以创建一个自定义类型,该类型可以枚举可能的值(最适合您的示例)或自由格式的文本。(或将两者结合。)

如果您担心需要使用新名称更新您的 Action,则创建一个泛型类型然后在运行时更新该类型的值可能是有意义的。这可以使动作更加动态和灵活。

于 2020-12-31T13:22:04.177 回答