我是api.ai的新手,并试图让机器人适应用户的词汇量。例如,如果首先机器人询问用户是否想要说话,用户会说是/是/好/好等等,我想再次使用该答案给用户。我可以这样做吗?谢谢!
答案 0 :(得分:2)
yes
或affirmative
API.AI entity。在实体中包含所有同义词值(例如您所描述的yes
/ yep
/ okay
/ ok
)。yes
实体)。 yes
参数,如果它存在,则在数据库中记录值以及用户标识符(由您选择的平台提供,如Google Assistant或Slack)以便稍后在对用户的响应中进行检索。 下面是一些使用Cloud Functions for Firebase执行API.AI代理和the Firebase Realtime Database的非工作代码,用于存储用户数据,这将是您实现的良好起点:
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']
}
});
}
});