Watson Dialog Service中哪些类型可用于配置文件变量?

时间:2016-07-08 09:58:06

标签: ibm-cloud ibm-watson watson-dialog

IBM Bluemix上的Watson Dialog Service允许创建配置文件变量并将值传递给它们。在示例中,这些变量似乎总是具有“TEXT”类型(参见下面的“myVariable”)。还有其他类型吗?我如何传递JSON对象以及如何访问对话框中的特定值?

<variables>
    <var_folder name="Home">
        <var name="myVariable" type="TEXT"/>
    </var_folder>
</variables>

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我与服务团队进行了交谈,建议使用新的Watson Conversation服务,因为它实际上可以传递name:value对数组。以下是团队动态提出的示例。希望它有用。

<强>示例:

{
  "client_id": 4435,
  "name_values": [
  {
    "name": "string",
    "value": "string"
  }
  ]
}

例如,如果要发布到名为JSON_object的上下文变量,PUT上下文有效负载将为:

{
  "client_id": 4435,
  "name_values": [
  {
    "name": "JSON_object",
    "value": "{"sample":"data"}"
  }
  ]
}

但是,他们强烈建议在发布为上下文之前将JSON转换为flat XML,因为对话框使用{variable_name.xmlElementName}来解析XML具有更多的多功能性。

在API资源管理器上找到更多信息 - PUT CONTEXT方法下的https://watson-api-explorer.mybluemix.net/apis/dialog-v1#!/Profile/setProfile