0

使用Watson Workspace,我想谈谈我使用IBM Conversation构建的bot。将IBM对话连接到Watson Workspace?

为此,我尝试修改watsonwork演示中的代码:https://github.com/watsonwork/watsonwork-echo(此演示显示如何将应用程序连接到Watson Workspace,并回应每个写在那里的'Hello'。) 现在,呼应消息,我想将该消息提供给对话并将该答案写回Watson工作区。

我认为这应该由线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 (当然在文件的顶部的身份验证) 。 但这似乎并不奏效;我无法连接到对话机器人。有没有人做过类似的事情或者可能知道我做错了什么?

谢谢!

回答

2

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

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