Dialogflow es Dialogflow:如何获取sys.boolean?

Dialogflow es Dialogflow:如何获取sys.boolean?,dialogflow-es,boolean-expression,api-ai,Dialogflow Es,Boolean Expression,Api Ai,我想添加一些训练短语,如 Yes I would love to No No, thanks 并提取一个布尔变量$extraCheese,其中包含True或False,我可以稍后使用。如果我想要一种颜色,我会选择$dressColor和@sys.color,但是我找不到@sys.boolean 我该如何做到这一点?Dialogflow没有以本机方式提供这一点确实令人困惑。如果适合您的话,他们会将此作为一个选项提供,但不是作为一个系统实体 幸运的是,您自己制作一个Boolean是相当容易的 单击

我想添加一些训练短语,如

Yes
I would love to
No
No, thanks
并提取一个布尔变量
$extraCheese
,其中包含
True
False
,我可以稍后使用。如果我想要一种颜色,我会选择
$dressColor
@sys.color
,但是我找不到
@sys.boolean


我该如何做到这一点?

Dialogflow没有以本机方式提供这一点确实令人困惑。如果适合您的话,他们会将此作为一个选项提供,但不是作为一个系统实体

幸运的是,您自己制作一个
Boolean
是相当容易的

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

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

添加实体的值(
true
例如),它是webhook将发送的文本值。然后还可以为该值添加别名。这需要包括itelf值(
true
,再次),以及用户可能会说的表示该值的任何其他内容(
yes
确定
,等等)

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

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


小心使用if(param),因为
的“false”
是。。。一串。此解决方案不允许按预期使用变量(布尔值)。必须将映射与
(param=='true')
(或
(param!='false')
进行比较,这取决于您最信任的是什么才能正确捕获到映射)