0

我创建了一个工作区,并为对话服务创建了意图、实体和对话框,在我们使用启动工具并“试用”的地方,我可以看到我提出的问题的 watson 文本响应。但是,当我通过休息客户端使用 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 输出中没有任何文本消息

4

1 回答 1

0

这是按预期工作的。

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

{
  "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"
},

或者,您可以在对话 UI 中查找该块以查找#turn_up. 例如。

在此处输入图像描述

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

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

在这种情况下,教程视频中详细介绍了汽车演示如何处理此问题,您可以在此处查看。

https://youtu.be/wG2fuliRVNk

于 2016-09-11T09:58:32.400 回答