node.js - 将 IBM Conversation 连接到 Watson Workspace?

标签 node.js ibm-cloud ibm-watson watson-conversation watson

使用 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 (当然还有文件顶部的身份验证)。 但这似乎不起作用;我无法连接到对话机器人。有没有人做过类似的事情或者可能知道我做错了什么?

谢谢!!

最佳答案

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

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

关于node.js - 将 IBM Conversation 连接到 Watson Workspace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43832135/

相关文章:

javascript - 将非 NODE_ENV 变量从 gulpfile 传递到其他 js 文件

node.js - Socket.io 未向所有连接的套接字发送消息

java - Android 应用程序出现 BlueMix 服务错误 - 'Unknown pattern character ' X''

ibm-cloud - IBM Chatbot Assistant - 如何跳到下一个位置

linux - API Connect 在更新架构时显示 "Cannot GET/apim/"错误

java - IBM-Watson 异步请求失败

node.js - 不了解内存使用/垃圾收集

javascript - 如何从导出为模块的请求中获取回调函数的返回值

ibm-cloud - 获取 Watson Conversation Workspaces

docker - 如何在 Bluemix 中连接两个 HA 组容器?