【问题标题】:Passing variables into Watson Dialog将变量传递到 Watson Dialog
【发布时间】:2016-01-21 03:33:42
【问题描述】:

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

【问题讨论】:

    标签: ibm-watson watson-dialog


    【解决方案1】:

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

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

    <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
    您还可以在 tutorial 中阅读更多相关信息。

    【讨论】:

    • 对不起德国人,但我是新手...我不知道在哪里可以接受我非常想做的答案...请告知。
    • 作为问题的作者,您会在每个答案的左侧看到一个复选标记的轮廓。它将位于上下投票箭头的正下方。单击最能回答您的问题的帖子旁边的复选标记以接受该答案作为最佳答案。单击投票箭头下方左侧的勾号(复选标记)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      相关资源
      最近更新 更多