5

在许多情况下,将已知信息(例如,用于呈现个性化问候语的用户名)传递到新的 Watson Dialog 对话中可能会有所帮助,以避免向用户询问多余或不必要的问题。在查看 API 文档时,我看不到这样做的方法。是否有将变量传递到 Watson Dialog 对话的最佳实践方法?

4

2 回答 2

4

在对话服务中,变量是您创建的配置文件的一部分,用于存储用户在对话期间提供的信息。

以下代码显示了保存用户名的配置文件变量的示例。

<variables>
    <var_folder name="username">
        <var name="username" type="TEXT" description="The user's name."></var>
    </var_folder>
</variables>

在您的场景中,您将通过调用设置此变量:

PUT /v1/dialogs/{dialog_id}/profile

和:

{
  "client_id": 4435,
  "name_values": [
    {
      "name": "username",
      "value": "Bruce Wayne"
    }
  ]
}

不要忘记替换{dialog_id}{client_id}


我们有一个 API Explorer,可让您试用 API:Dialog API Explorer您还可以在本教程
中阅读有关此内容的更多信息。

于 2015-10-23T01:59:02.467 回答
-1

还应该注意的是,如果您将 client_id 排除在外,则会为您分配一个。然后,您可以将其传递给开始对话呼叫,以确保拾取个人资料。我发现这很有用,我有欢迎消息,我想将配置文件变量嵌入到例如“Hello”中

于 2016-04-08T10:14:07.273 回答