在输出对象中包含附加信息是个好主意吗?

时间:2016-08-18 21:48:37

标签: ibm-watson watson-conversation

我正在试验一个Conversation,我想以几种不同的方式修改输出:

  • 语音或文字的不同输出
  • 根据对话的语气不同的输出

看起来我可以添加额外的输出细节,使其通过客户端确定。例如,在speech旁边添加text ...

{
  "output": {
    "speech": {
      "Hi. Please see my website for details."
    },
    "link": "http://www.example.com",
    "text": {
      "Hi. Please see http://www.example.com for details."
    }
  }
}

对于语气,我想知道如何制定自定义选择政策,不幸的是它似乎将其视为随机选择政策。例如......

{
  "output": {
    "text": {
      "values": [
        "Hello. Please see http://www.example.com for more details.",
        "Hi. Please see http://www.example.com for details."
      ]
    },
    "append": false,
    "selection_policy": "tone"
  }
}

我可以向output添加一个单独的色调敏感对象,但这不是一个大问题。

以这种方式向output添加内容会有任何问题吗?

1 个答案:

答案 0 :(得分:0)

您绝对可以使用output字段来指定您希望客户端应用看到的自定义变量,这些变量不会在多个对话框轮次中保留(如果您将它们添加到{ {1}}字段)。

现在目前没有“简单”的方法来定义您的自定义选择策略(除了现在运行时支持的随机和顺序) - 但您仍然可以返回一些可能的答案给客户端应用程序属性告诉客户端应用程序使用哪个选择策略,您将在客户端应用程序中实现此策略。