Dialogflow es Dialogflow中的触发意图?(使用V2 api)

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 = {

如何在Dialogflow中触发意图?我需要在没有用户响应的情况下触发意图。我知道我们需要在这里调用一个事件,但不知道如何在V2 api中执行同样的操作?

如果您从dialogflow触发事件,则很容易
检测

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”只意味着它必须是一个映射,这并不意味着你必须手动转换任何东西。更多信息可能会有所帮助,例如-用例是什么?你所说的“没有用户响应”是什么意思?这是否意味着,意图应该在开始时触发,还是在谈话之间触发?!!