在网站内导入沃森对话聊天

时间:2017-03-24 14:21:55

标签: ibm-watson watson-conversation

我正在实施沃森对话聊天,现在我想知道如何在现有网站中导入此聊天?

有什么帮助?

1 个答案:

答案 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正在运行。