【发布时间】:2019-04-22 11:04:21
【问题描述】:
我们使用 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 响应中获得上下文
【问题讨论】:
-
您能否向我们展示一下回复,最好是预期回复的示例?
标签: node.js ibm-cloud chatbot ibm-watson watson-assistant