我们使用 IBM watson 助手进行 NLU,后端使用 Nodejs 进行 API 调用。我能够连接并从 watson 助手获得 JSON 响应。为此,我使用了以下软件包“watson-developer-cloud/assistant/v2”。
我正在处理 watson 中的上下文/插槽,所以我只想在 JSON 响应中获取这些上下文变量/插槽的值。
我试图从 watson 发送文本响应(JSON 文件)中的上下文变量。
还尝试使用 watson 助手 V1 获取上下文,但问题在于会话处理,所以我更喜欢使用 watson 助手 V2
const AssistantV2 = require('watson-developer-cloud/assistant/v2');
const assistant = new AssistantV2({
version: 'XXXX-XX-XX',
iam_apikey: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
url: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
});
var sess_id;
assistant.createSession({
assistant_id: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX'
})
.then(res => {
sess_id=res.session_id;
})
.catch(err => {
console.log(err);
});
assistant.message({
assistant_id: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
session_id: sess_id,
input: {
'message_type': 'text',
'text': 'Message'},
})
.then(res => {
console.log(JSON.stringify(res, null, 2))
console.log(res)})
预期:我应该在 watson Json 响应中获得上下文
实际:我没有在 watson Json 响应中获得上下文