如何在使用watson conversation api时获取输出文本

时间:2016-08-01 12:27:54

标签: watson-conversation

我创建了一个工作区,并为对话服务创建了intent,entity和dialog 在我们使用启动工具和"尝试它的情况下,我可以看到我问的问题的沃森文本响应。但是当我通过rest客户端使用api命令时,它不会返回文本输出。 我用于api的输入是

{
  "input": {
    "text": "increase the temperature of ac"
  }
}

作为回应我得到以下

{
"input": {
"text": "increase the temperature of ac"
}-
"context": {
"conversation_id": "5a7ce4c2-c6be-4cb8-b728-19136457bf28"
"system": {
"dialog_stack": [1]
0:  "root"
-
"dialog_turn_counter": 1
"dialog_request_counter": 1
}-
}-
"entities": [1]
0:  {
"entity": "appliance"
"location": [2]
0:  28
1:  30
-
"value": "ac"
}-
-
"intents": [1]
0:  {
"intent": "turn_up"
"confidence": 0.9854193755106732
}-
-
"output": {
"log_messages": [0]
"text": [0]
"nodes_visited": [1]
0:  "node_1_1469526692057"
-
}-
}

它在json输出中没有任何文本消息

1 个答案:

答案 0 :(得分:0)

这是按预期工作的。

使用Github Conversation demo,您可以通过搜索"conditions": "#turn_up"在JSON中找到相关节点。这是相关的块。

{
  "go_to": {
    "return": null,
    "selector": "condition",
    "dialog_node": "node_11_1467233013716"
  },
  "output": {},
  "parent": null,
  "context": null,
  "created": "2016-07-22T04:55:54.661Z",
  "metadata": null,
  "conditions": "#turn_up",
  "description": null,
  "dialog_node": "node_10_1467233003109",
  "previous_sibling": "node_7_1467232789215"
},

或者,您可以在对话用户界面中查找该块,以查找#turn_up。例如。

enter image description here

输出字段为空。因此Conversation不会处理输出文本。

必须在应用层处理。这样做有正当理由。例如,创建独立的答案存储使非技术用户更容易更新。或者,如果你想交出像Retrieve和Rank这样的东西来找到答案。

在这种情况下,Car演示如何处理这个问题详见教程视频,您可以在此处看到。

https://youtu.be/wG2fuliRVNk