我创建了一个工作区,并为对话服务创建了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输出中没有任何文本消息
答案 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
。例如。
输出字段为空。因此Conversation不会处理输出文本。
必须在应用层处理。这样做有正当理由。例如,创建独立的答案存储使非技术用户更容易更新。或者,如果你想交出像Retrieve和Rank这样的东西来找到答案。
在这种情况下,Car演示如何处理这个问题详见教程视频,您可以在此处看到。