actions-on-google - Actions on Google 的系统类型比 Dialogflow 少?
问题描述
我一直在研究 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 中定义一个系统类型的推荐方法是什么?
解决方案
最大的原因可能是它们要么使用稀少,要么过于复杂而无法发挥作用。例如,记录@sys.person
为
常见的名字、姓氏或其组合
(强调我的。)但是有很多“不常见”名字的人不会被捕获,所以在许多情况下它实际上并没有用。现实中的案例多得惊人。
在 Actions Builder 下,您可以创建一个自定义类型,该类型可以枚举可能的值(最适合您的示例)或自由格式的文本。(或将两者结合。)
如果您担心需要使用新名称更新您的 Action,则创建一个泛型类型然后在运行时更新该类型的值可能是有意义的。这可以使动作更加动态和灵活。
推荐阅读
- c++ - pbPlots 图形 png 文件是不可读的 C++
- python-3.x - 带有 joblibspark 的并行 Python:如何均匀分配作业?
- python - 如何使用 pandas 获取数据
- azure - Azure Auto ML 中的分类
- c# - 如何增加 WPF 中动画执行之间的时间?
- javascript - 为什么可以在 Chrome 的 Sources 选项卡的 Scope 部分中更改 const 值?
- python - Api 调用 post 方法抛出错误:证书验证
- c# - MsBuild 找不到适用于 C# 的 Godot SDK
- javascript - 未呈现样式化组件的 CSS 类的特定目标 - React
- reactjs - sublime text 4:如何添加 JSX 语法高亮