gpt4 book ai didi

node.js - 如何调用dialogflow v2中的事件:nodejs

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:09 28 4
gpt4 key购买 nike

我正在通过 npm 使用dialogflow v2。我只想在对话框流中调用 welcome 事件。我该如何在nodejs中做到这一点?我对此还很陌生。这是我的代码

const projectId = "xxxxxx";
const LANGUAGE_CODE = 'en-US';
const sessionId = req.body.sessionId;
var query = req.body.query;

const sessionClient = new dialogflow.SessionsClient();
const sessionPath = sessionClient.sessionPath(projectId,sessionId);
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode: LANGUAGE_CODE,
},
},
};

sessionClient.detectIntent(request).then(response => {
console.log('intent detected');
const result = response[0].queryResult;
console.log(` Query: ${result.queryText}`);
console.log(` Response: ${result.fulfillmentText}`);

if(result.fulfillmentText) {
console.log(result.fulfillmentText);
return res.json({reply: result.fulfillmentText})
}
// if(result.intent) {
// console.log(` Intent: ${result.intent.displayName}`)
// }
else {
console.log('no intent found');
}
}).catch(err => {
console.log('error '+err);
})

当我打开聊天页面时,我只想发送一条欢迎消息。为了做到这一点,我读到我必须调用该事件。我怎样才能做到这一点?我引用了here

最佳答案

请求正文应该是这样的:

let eventName='WELCOME';  //name of the event

let request = {
session: sessionPath,
queryInput: {
event: {
name: eventName,
languageCode: 'en-US'
},
},
};

结帐- https://github.com/googleapis/nodejs-dialogflow/blob/master/samples/detect.js#L96

如果您发现任何困难,请告诉我:)

关于node.js - 如何调用dialogflow v2中的事件:nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779105/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com