我正在尝试使用ibm watson对话服务。使用Curl和相应的凭据我收到错误并且不明白为什么。我是新手,所以我需要一些帮助
我使用此命令行从音频文件中获取文本:
curl -X POST -u "{username}":"{password}" --header "Content-Type:application/json" "{\"input\": {\"text\": \"Hai\"}, \"context\": {\"conversation_id\": \"\", \"system\": {"dialog_stack":[{"dialog_node":"root"}], \"dialog_turn_counter\": 1, \"dialog_request_counter\": 1}}}" "https://gateway.watsonplatform.net/conversation/api/v1/workspaces/a9379972-d820-4cdf-b1cb-ad0af898a534/message?version=2017-02-03"
我收到此错误:
curl: (3) [globbing] nested brace in column 11
{"intents":[],"entities":[],"input":{},"output":{"log_messages":[{"level":"warn","msg":"No dialog node matched for the input at a root level."},{"level":"warn","msg":"No dialog node condition matched to true in the last dialog round - context.nodes_visited is empty. Falling back to the root node in the next round."}],"text":[]},"context":{"conversation_id":"4399b894-aefb-41af-9092-cb6594f51cfc","system":{"dialog_stack":[{"dialog_node":"root"}],"dialog_turn_counter":1,"dialog_request_counter":1}}}
答案 0 :(得分:0)
这是一个警告,告诉您没有对话节点与提交到对话工作区的用户输入相匹配。这可能有多种原因。通常这意味着对话流的设计不是最佳的(在理想情况下,对话框应该总是回复用户)。
您的会话工作区是否包含对话节点?您是否在对话框根级别将anything_else
节点作为最后一个节点? (此节点用作回退节点,捕获您的工作区通常无法响应的所有输入,例如"抱歉,我没有得到它。"等等。)
编辑:curl: (3) [globbing] nested brace in column 11
错误可能是由此造成的:How to PUT a json object with an array using curl