【发布时间】:2018-11-15 19:56:00
【问题描述】:
我正在从这个链接阅读官方文档: https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/v2beta1/QueryParameters 但我无法使用以下代码将上下文参数传递到我的请求中:
var query = req.body.query;
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode: 'en-US',
},
},
queryParameters: {
contexts: ['Question-followup']
},
};
// Send request and log result
sessionClient
.detectIntent(request)
.then(responses => {
const result = responses[0].queryResult;
console.log(result);
res.json(result);
if (result.intent) {
console.log(` Intent: ${result.intent.displayName}`);
} else {
console.log(` No intent matchede.`);
}
})
.catch(err => {
console.error('ERROR:', err);
});
在文档中说我应该有类似的东西:
"contexts": [
{
object(Context)
}
],
我想要这个的原因是有时 DialogFlow 无法检测到 Intent,所以我认为通过将上下文传递给参数将有助于 dialogflow 找到正确的意图!
【问题讨论】:
标签: javascript node.js google-api google-cloud-platform dialogflow-es