2017-09-26 33 views
0

我是新來api.ai並試圖讓機器人適應用戶的詞彙。例如,如果機器人首先詢問用戶是否想要說話,用戶會說yes/yep/okay/ok等,然後我想再次使用該答案給用戶。我可以這樣做嗎?謝謝!API.ai機器人使用同樣的字眼用戶

回答

2
  1. 創建一個yesaffirmativeAPI.AI entity。在實體包括所有的代名詞值(像那些你所描述yes/yep/okay/ok)。
  2. 創建所有用戶查詢該用戶可能會說這第一個(你可能需要在多個意圖在yes實體)的例子的意圖。
  3. 創建一個網絡掛接(fulfillment getting started guide here)。在網絡掛接檢查在webhook request並且如果yes參數是本記錄中的值,在數據庫中與用戶的響應的用戶標識符(由你選擇的平臺,如Google AssistantSlack提供)以供稍後檢索沿。

下面是一個使用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'] 
     } 
    }); 
    } 
}); 
+0

你太好了,謝謝!!! – Twister013