我正在实施沃森对话聊天,现在我想知道如何在现有网站中导入此聊天?
有什么帮助?
答案 0 :(得分:3)
您可以在Java中的Nodejs 和 conversation-simple中看到一个示例Conversation-with-discovery。
此存储库来自 IBM Developers 。
此示例显示了如何调用API并具有一些前端以显示会话流并且Watson了解的一个示例,您只需要知道如何使用Watson,上下文变量,意图,实体等。
在这种情况下,您可以使用在IBM Bluemix中创建的对话中的服务凭据和Workspace_id调用对话API:
使用Javascript语言(nodejs)调用和调用结果的示例:
var conversation = new Conversation({
// If unspecified here, the CONVERSATION_USERNAME and CONVERSATION_PASSWORD env properties will be checked
// username: '<username>', paste the Service Credentials here or paste in env archive
// password: '<password>',
url: 'https://gateway.watsonplatform.net/conversation/api',
version_date: '2016-10-21',
version: 'v1'
});
// Endpoint to be call from the client side
app.post('/api/message', function(req, res) {
var workspace = process.env.WORKSPACE_ID || '<workspace-id>'; //workspace id can be check inside Conversation Service, click View details
if (!workspace || workspace === '<workspace-id>') {
return res.json({
'output': {
'text': 'The app has not been configured with a <b>WORKSPACE_ID</b> environment variable.' //error if workspace_id is not set
}
});
}
var payload = {
workspace_id: workspace,
context: req.body.context || {},
input: req.body.input || {}
};
// Send the input to the conversation service
conversation.message(payload, function(err, data) {
if (err) {
return res.status(err.code || 500).json(err);
}
return res.json(updateMessage(payload, data));
});
});
您可以使用其他语言(Python,curl,Java)查看this文档。
检查示例here正在运行。