【发布时间】:2019-11-13 22:28:24
【问题描述】:
我正在使用 dialogflow 和 webhook (nodejs) 构建一个聊天机器人。我想在 Google Assistant 上运行这个聊天机器人。我面临的问题是,如果有人说“1.5 Lakhs”或“22 lacs”,谷歌助手不会将其分别转换为 150 000 或 2 200 000。
我用一些训练短语在对话流上创建了一个名为“get-customer-income”的意图
对话流程自动获取参数sys.number和denom
这是我创建的实体
然后我通过 webhook 路由它来处理 denom 实体,如下所示
app.intent('get-customer-income',(conv,{number,denom}) =>{
const income = number;
console.log(number,denom);
var actualincome,denomination;
if(denom ==='lakhs'){
actualincome = income * 100000;
} else if(denom === 'crore'){
actualincome = income * 10000000;
} else {
actualincome = income;
}
conv.ask(`Your ${actualincome}`);
});
当我在右侧面板上的 Dialogflow 聊天机器人模拟器上进行测试时,它可以正常工作
当我在 Google Assistant 模拟器上测试它时它不起作用
【问题讨论】:
标签: node.js dialogflow-es