【发布时间】:2017-09-27 11:12:16
【问题描述】:
我是 api.ai 的新手,并试图让机器人适应用户的词汇。例如,如果一开始机器人询问用户是否想说话,用户会说是/是/好的/好的等,我想稍后再向用户使用该答案。我可以这样做吗?谢谢!
【问题讨论】:
标签: chatbot dialogflow-es
我是 api.ai 的新手,并试图让机器人适应用户的词汇。例如,如果一开始机器人询问用户是否想说话,用户会说是/是/好的/好的等,我想稍后再向用户使用该答案。我可以这样做吗?谢谢!
【问题讨论】:
标签: chatbot dialogflow-es
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']
}
});
}
});
【讨论】: