3

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

  • 语音或文本的不同输出
  • 不同的输出取决于谈话的语气

看起来我可以添加额外的输出细节,使其可以通过客户端。例如,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以这种方式添加东西会有什么问题吗?

4

1 回答 1

0

您绝对可以使用该output字段来指定您希望您的客户端应用程序看到的自定义变量,其好处是这些变量不会在多个对话轮次中持续存在(如果您将它们添加到该context字段中它们会持续存在)。

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

于 2016-08-31T16:07:23.197 回答