2017-02-22 88 views
0

我遵循示例示例並使用IBM watson對話創建了一個工作區。IBM watson對話no輸出python

我正在使用python,並且還遵循文檔api將文本輸入到watson中。但是,與示例相反,沒有輸出。

# watson conversation -na service 
import json 
from watson_developer_cloud import ConversationV1 as Cv 

conversation = Cv(username='XXXX',password='XXXX', version='2017-02-03') 

# obtain workspace id 
workspace_id = 'Your-ID' 
context = {} 
response = conversation.message(
    workspace_id=workspace_id, 
    message_input={'text': 'hi'},context) 

print(json.dumps(response, indent=2)) 

這裏是json.dumps()輸出:

{ 
    "output":{ 
    "text":["hello there, how can i help you?" 
    ], 
    "nodes_visited":["node_1_1487754696521" 
    ], 
    "log_messages":[] 
    }, 
    "intents":[{ 
     "intent":"hello", 
     "confidence":0.99 
    } 
    ], 
    "entities":[], 
    "input":{ 
    "text":"hi" 
    }, 
    "context":{ 
    "system":{ 
     "_node_output_map":{ 
     "node_1_1487754696521":[0 
     ] 
     }, 
     "dialog_turn_counter":1, 
     "dialog_stack":[{ 
      "dialog_node":"root" 
     } 
     ], 
     "dialog_request_counter":1 
    }, 
    "conversation_id":"b2940af7-73c4-4ca8-81d6-363d18637e8e" 
    }, 
    "alternate_intents":false 
} 

我已經用在工作區中的測試機器人試圖和它的作品。但是,python中沒有輸出。有誰知道什麼是錯的?

回答

0

好的,

我懷疑只能有一個輸出。在示例之後,我添加了conversation_start,它在每次對話開始後都會觸發。

「output」:{「text」:[「你好,我該怎麼幫你?」 ]

我去了我的工作區並刪除它。現在它可以工作。

tldr,它只允許1個輸出

+0

1對話開始輸出?你能不能更清楚 –

+0

它似乎只允許1個輸出。我編程沃森回覆「你好」,當我輸入一個「嗨」。但正如你在上面看到的那樣,它給出了一個「在那裏你好,我怎麼能幫助你」,這是在任何對話開始時假設由機器人輸出的。 – Germ