Dialogflow es Slotfilling实体未通过fullfilment
dialogflow/node.js后端出现了一个奇怪的问题 在Dialogflow中,我有两个实体“颜色”和“订单金额”。我将实体设置为意图中所需的。但只有一个必需的实体被发送回我的后端,另一个未定义。虽然这两个都是在dialogflow中接收的Dialogflow es Slotfilling实体未通过fullfilment,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,dialogflow/node.js后端出现了一个奇怪的问题 在Dialogflow中,我有两个实体“颜色”和“订单金额”。我将实体设置为意图中所需的。但只有一个必需的实体被发送回我的后端,另一个未定义。虽然这两个都是在dialogflow中接收的 app.intent('Default Welcome Intent - yes', (conv, {product_color}, {order_amount}) => { console.log({product_color});
app.intent('Default Welcome Intent - yes', (conv, {product_color}, {order_amount}) => {
console.log({product_color});
console.log({order_amount});
conv.ask(`Top. In welke maat?`);
});
例如,当这个意图运行时,slotfilling是在dialogflow中完成的。但我只定义了第一个实体,例如{color}和{order\u amount}未定义。当我切换{product_color}和{order_amount}时,如下例所示。那么产品颜色是未定义的
app.intent('Default Welcome intent-yes',(conv,{order\u amount},{product\u color})
有人知道发生了什么吗?我自己得到了答案。您可以使用“params”:问题是您正在损坏您的JavaScript。第二个函数参数包含一个包含所有意图参数的对象。JavaScript中的
{name1}
语法将对象属性名称映射到一个变量。因此您可以将该行重写为
app.intent('Default Welcome Intent - yes', (conv, {product_color,order_amount})