![](/img/trans.png)
[英]how to handle slot filling using actions-on-google node.js library
[英][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.