将变量传递给Watson Dialog

时间:2015-10-21 23:43:55

标签: ibm-watson watson-dialog

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

2 个答案:

答案 0 :(得分:4)

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

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

<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资源管理器,可让您试用API:Dialog API Explorer 您还可以在此tutorial中了解详情。

答案 1 :(得分:-1)

还应该注意的是,如果您将client_id保留,则会为您分配一个。然后,您可以将其传递到开始对话调用,以确保选择了该配置文件。我发现这有用,我欢迎消息,我想将配置文件变量嵌入到例如“你好”