如何在Dialogflow中设置更复杂的“ IsList”参数

时间:2019-09-11 13:00:41

标签: dialogflow

我之前曾问过这个问题:

How to setup a complicated 'IsList' parameter in Dialogflow

在这里我有一个例子:

  

“我要7个苹果,8个橙子和12个香蕉”

因此,通过设置一个类似于以下内容的“开发人员复合实体”:

@sys.cardinal:Amount @Fruits:Fruit

我能够解决我的问题。

在这里,我正在使用@sys.cardinal系统实体和我自己的自定义@Fruits实体,其中有很多水果。

我正在寻找一种处理此类示例的方法:

  

“我想要青苹果,小橙子和卡文迪许香蕉”

然后我尝试制作一个新的“开发人员复合实体”,如下所示:

@sys.any:Description @Fruits:Fruit

现在,我使用的是@sys.any系统实体,而不是@sys.cardinal,但是随后出现此错误:

Dialogflow Entity Error

  

“请勿在实体中使用@ sys.any。”

还有其他方法可以实现吗?

帮助/建议表示赞赏。

1 个答案:

答案 0 :(得分:2)

不要使用“ sys.any”

  1. 创建一个名为“ fruit-description”的自定义实体,并添加“ small,Cavendish,green等”之类的值。达到您的期望,并勾选“允许自动扩展”复选框,因此未提及的任何意外属性很可能会被检测为属性。

  2. 还添加了带有此新实体“水果描述”的新语音之后训练代理。