将IBM Conversation连接到Watson Workspace?

问题描述 投票:0回答:1

使用Watson Workspace,我想谈谈我使用IBM Conversation构建的机器人。

为此,我尝试调整watsonwork演示中的代码:https://github.com/watsonwork/watsonwork-echo(此演示演示了如何将应用程序连接到Watson Workspace并回显写在那里的每个'Hello'。)现在,我没有回复消息,而是想将消息提供给Conversation并将该答案写回Watson Workspace。

我认为通过将第32-44行的app.js更改为类似的内容应该非常简单

var context = {};
conversation.message({
  workspace_id: 'workspace-id',
  input: {'text': 'Turn on the lights'},
  context: context
  },  function(err, response) {
    if (err)
      console.log('error:', err);
   else
      console.log(JSON.stringify(response, null, 2));
});

API参考:https://www.ibm.com/watson/developercloud/conversation/api/v1/#send_message(当然还有文件顶部的身份验证)。但这似乎不起作用;我无法连接到Conversation bot。有没有人做过类似的事情或者可能知道我做错了什么?

谢谢!!

node.js ibm-cloud ibm-watson watson-conversation watson
1个回答
3
投票

我不确定,但是,对于某些解释,当您尝试在此存储库中使用工作区时,我需要该错误。但是,在这种情况下,您需要在usernamepassword变量中设置服务凭证,而不仅仅是Workspace_id,因为在IBM Bluemix中创建的每个Watson服务都有服务凭据,但您也可以查看是否在服务中单击此选项。

但是,我真的推荐IBM开发人员的官方示例:conversation-simple在此示例中,您可以轻松设置凭据并使用项目来测试创建的对话(使用workspace_id),这是一个完整的项目。您可以按照相同的步骤构建应用程序。我做到了。

© www.soinside.com 2019 - 2024. All rights reserved.