【问题标题】:Watson Dialog does not recognize continuation of conversationWatson Dialog 无法识别对话的继续
【发布时间】:2016-05-27 01:27:16
【问题描述】:

在尝试使用 Dialog 工具来了解 API 的工作方式时,我遇到了一个问题,即 /conversation 的 POST 会创建一个新对话,而不是继续现有对话。我使用的文档位于:http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/dialog/api/v1/

初始 POST 返回会话和客户端 ID,但添加了这些值的后续请求以及输入值仅返回新会话的信息。这些文档不准确吗?

这是我为使其工作的许多尝试之一的屏幕截图。客户端和连接 ID 来自之前的 POST 到 /conversation

http://imgur.com/4035dWe

感谢您的帮助!

【问题讨论】:

  • 对我来说没问题:“听起来不错!您的披萨将在 20 分钟内做好。您要再点一份吗?”
  • 我不确定我是不是搞砸了?对话和客户端 ID 来自初始 POST 到 URL。 imgur.com/4035dWe
  • 我遗漏了客户 ID。这导致了问题。

标签: ibm-watson watson-dialog


【解决方案1】:

您第一次调用 Converse 时不应指定对话 ID。 Dialog 将在第一个响应中返回一个对话 ID。

然后,您可以使用该 ID 继续进行对话。目前尚不清楚您是否在上面的示例中执行此操作。

【讨论】:

  • 是的,我从之前的通话中获得了这些对话和客户 ID,图中显示的是通话的结果。不过,我设法弄清楚了!我的答案中的详细信息。
【解决方案2】:

原来我对对话/客户 ID 和输入使用了不正确的编码。 Watson 期望表单值是 URL 编码的。一旦我进行了更改,问题就解决了。

感谢所有提供时间和帮助的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多