Dialogflow es 如何创建像@sys.airport这样的Dialogflow自定义实体?

Dialogflow es 如何创建像@sys.airport这样的Dialogflow自定义实体?,dialogflow-es,Dialogflow Es,因为@sys.airport只存在于默认的英语语言环境中,所以我想创建一个自定义实体,在其他语言环境中模拟它。 根据我所读的内容,您可以将子实体类型放入值字段中,例如,系统实体@sys.geo city:city和自定义实体@usr.iata code:iata,它将匹配其中一个或另一个 但我不明白您如何告诉Dialogflow哪个城市和哪个IATA代码一起,这样Dialogflow(ES)就知道在匹配“阿姆斯特丹”或“AMS”后将完整对象{“城市”:“阿姆斯特丹”,“IATA”:“AMS”}发

因为@sys.airport只存在于默认的英语语言环境中,所以我想创建一个自定义实体,在其他语言环境中模拟它。 根据我所读的内容,您可以将子实体类型放入值字段中,例如,系统实体@sys.geo city:city和自定义实体@usr.iata code:iata,它将匹配其中一个或另一个

但我不明白您如何告诉Dialogflow哪个城市和哪个IATA代码一起,这样Dialogflow(ES)就知道在匹配“阿姆斯特丹”或“AMS”后将完整对象{“城市”:“阿姆斯特丹”,“IATA”:“AMS”}发送到webhook,就像在@sys.airport中一样


谢谢你的意见

很难创建一个像@sys.airport一样工作的自定义实体。@sys实体是特殊的,可以做一些自定义实体无法做的事情,例如,将值配对在一起

正如您所指出的,您可以通过使用将多个实体放在一个实体中,但这样做的唯一作用是允许您识别由单个实体中的其他@sys或自定义实体组成的两个值。它不提供在实体的值之间创建对的选项

如果您想创建这样的东西,您需要一些代码在字典或列表中查找。因此,当匹配“AMS”时,代码将填充缺少的属性“Amsterdam”,反之亦然