Dialogflow es Dialogflow中的触发意图?(使用V2 api)
如何在Dialogflow中触发意图?我需要在没有用户响应的情况下触发意图。我知道我们需要在这里调用一个事件,但不知道如何在V2 api中执行同样的操作?如果您从dialogflow触发事件,则很容易Dialogflow es Dialogflow中的触发意图?(使用V2 api),dialogflow-es,Dialogflow Es,如何在Dialogflow中触发意图?我需要在没有用户响应的情况下触发意图。我知道我们需要在这里调用一个事件,但不知道如何在V2 api中执行同样的操作?如果您从dialogflow触发事件,则很容易检测 const dialogflow = require('dialogflow'); const config = require('../config'); // Import the JSON to gRPC struct converter const credentials = {
检测
const dialogflow = require('dialogflow');
const config = require('../config');
// Import the JSON to gRPC struct converter
const credentials = {
client_email: config.GOOGLE_CLIENT_EMAIL,
private_key: config.GOOGLE_PRIVATE_KEY,
};
const sessionClient = new dialogflow.SessionsClient(
{
projectId: config.GOOGLE_PROJECT_ID,
credentials
}
);
module.exports = {
async sendEventToDialogFlow(event, params = {}) {
const sessionPath = sessionClient.sessionPath(config.GOOGLE_PROJECT_ID, sessionId);
const request = {
session: sessionPath,
queryInput: {
event: {
name: event,
languageCode: config.DF_LANGUAGE_CODE,
},
}
};
const responses = await sessionClient.detectIntent(request);
return responses[0].queryResult;
}
}
对不起,这是完全错误的。Dialogflow公开了一个正常的,用户在任何时候都不必使用gRPC,尤其是不必使用自制的转换器函数。我同意你的观点,但如果你需要使用Dialogflow模块从后端触发事件,这就是方法,OP不要求rest api调用。也不是方法,你可以像任何其他JS对象一样指定事件参数。API文档中说的“struct format”只意味着它必须是一个映射,这并不意味着你必须手动转换任何东西。更多信息可能会有所帮助,例如-用例是什么?你所说的“没有用户响应”是什么意思?这是否意味着,意图应该在开始时触发,还是在谈话之间触发?!!