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),是一個完整的項目。 你可以按照相同的步驟構建你的應用程序。我做到了。