Dialogflow:如何获得 sys.boolean?

Dialogflow: How do I get sys.boolean?

我想添加像

这样的训练短语
Yes
I would love to
No
No, thanks

并提取一个包含 TrueFalse 的布尔变量 $extraCheese,我可以稍后使用。如果我想要一种颜色,我会做 $dressColor@sys.color,但我找不到 @sys.boolean

我该怎么做?

Dialogflow 本身并未提供此功能,这确实令人费解。如果适合您,他们将此作为 Followup Intent 的选项提供,但不作为系统实体提供。

幸运的是,您自己制作 Boolean Entity 相当容易。

单击左侧实体菜单选项旁边的 + 号。

为实体设置名称:例如布尔值。

为实体添加值(例如 true),这是您的 webhook 将被发送的文本值。然后您还可以为该值添加别名。这需要包括值 itelf(true,同样),但也包括用户可能会说的任何其他表示此值的内容(yessure 等)。

然后对您可能需要的其他值重复此操作。

完成后,您可以单击“保存”,然后像使用内置实体一样在示例短语中使用该实体。