我是api.ai新手,并试图使机器人适应用户的词汇表。例如,如果一开始机器人询问用户是否想交谈,用户会说是/yep/ok/ok等,我希望稍后再对用户使用这个答案。我能做这个吗?谢谢!
发布于 2017-09-27 03:12:16
yes或affirmative API.AI实体。在实体中包含所有同义词值(如您描述的yes/yep/okay/ok).值)。yes实体包含在多个意图中)。yes参数在网钩请求中,如果它存在,将值记录在数据库中,以及一个用户标识符(由您选择的平台提供,如谷歌助理或松懈),以便稍后在对用户的响应中检索。下面是一些使用Firebase的云功能实现API.AI代理和Firebase实时数据库来存储用户数据的非工作代码,这对于您的实现来说是一个很好的起点:
const functions = require('firebase-functions');
const admin = require("firebase-admin");
const db = admin.database();
const ref = db.ref("your/firebase/database/here");
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const parameters = request.body.result.parameters;
if (parameters['yes']){
var usersRef = ref.child("users");
usersRef.set({
userId: {
yes: parameters['yes']
}
});
}
});https://stackoverflow.com/questions/46422713
复制相似问题