繁体   English   中英

[dialogflow][actions-on-google] 用于槽填充的复合实体

[英][dialogflow][actions-on-google] Composite entities for slot filling

我有一个非常基本的例子

我希望能够添加多种类型和数量的东西 - 用户可能会或可能不会输入数量,在这种情况下,我想要求它。例如

我想订购 1 个 Margherita 披萨 中号平底锅和一个豪华蔬菜

我已经定义了以下实体

@Pizzas
@PizzaCrusts
@PizzaSizes`

还有一个复合实体@PizzaWithCrustAndSizes,它由上述所有三个组成。

在我的请求中,我有一个 slotfill 参数“allPizzas”,它是上述复合类型的列表。

有一个 webhook 调用可以在确认之前优化订单。 但是,当我收到参数时 - 我将它作为字符串而不是对象类型来获取。

allPizzas: [ '1 Margherita Pan Medium' ]

我如何让Dialogflow将其作为对象发送,有什么办法

是的,你可以做到这一点

你有 3 个实体

@Pizzas
@PizzaCrusts
@PizzaSizes

和一个复合实体@PizzaWithCrustAndSizes

所以在实体@PizzaWithCrustAndSizes 中,首先取消选中定义同义词复选框,然后您将获得值字段,现在将值输入为

@Pizzas:Pizzas @PizzaCrusts:PizzaCrusts @PizzaSizes:PizzaSizes

转到意图训练短语

我想订购 1 个玛格丽特披萨中号平底锅

删除所有单个实体并选择“玛格丽塔披萨中型锅壳”并将其映射到复合实体“@PizzaWithCrustAndSizes”

它会给你参数值作为对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM