1

我正在使用 api.ai 来了解 Google Actions 的工作原理。我尝试了一些有趣的东西,比如“在 5 分钟授权码 42 pi omega 内初始化自毁”。就像在 Si-Fi 电影中一样。

但是我在基础知识方面失败了。我知道时间有一个系统实体的时间,但是密码呢?我的意思是我不能简单地创建一个实体,因为它会被存储,将密码存储为一组可能的值是一个愚蠢的想法。

是的,这是一个非常基本的问题,但我没有找到正确的资源或关键词来了解它是如何工作的。如果我可以输入正则表达式,我会检查句子的结尾。

最后,我想要实体countdownauthcode,我想将其传递给后端,然后创建实际结果,例如“大型烟花将在 5 分钟内开始”“您无权执行此操作” .

4

1 回答 1

3

使用 API.AI,您可以使用@sys.any实体类型。这是一个非常粗略的等价于 .* 正则表达式(或 .+,如果你需要的话)。

因此,在定义短语时,您可以输入示例短语“Initialize self destroy in 5 minutes authorization code foo bar baz”。它会将“5 分钟”部分作为@sys.time参数,然后您将选择其余部分并创建一个类型为 的新参数@sys.any。当用户说话时,它会用他们所说的填充“authcode”部分 - 它不会尝试完全匹配“foo bar baz”。

最后,它可能看起来像这样:

api.ai 的屏幕截图

于 2016-12-09T21:14:28.013 回答