【问题标题】:watson conversation display array outputWatson 对话显示数组输出
【发布时间】:2016-12-15 15:34:58
【问题描述】:

我正在尝试使用 watson Conversation 创建一个聊天机器人。我在聊天窗口中显示数组输出时遇到问题。

例如:在我的上下文中,我有一个数组名称 productDetails,如下所示:

context : Object
conversation_id : "xxxx"
Amount : "52.80000"
productDetails : Array[0]
    ab :"1.0"
    cd :"2.0"
    ef :"4.0"
    gh :"5.0"

这个数组是动态的,它可能有 2 个值对,也可能有 10 个值对,基于之前的选择

我想在 Watson 聊天窗口中显示完整的数组。任何人都可以建议我如何做到这一点。

问候, 阿比

【问题讨论】:

  • 另请参阅此相关问题:stackoverflow.com/questions/41160887/…
  • 如果它已经存储在上下文中,您只需在 Watson Responds 部分中键入 $productDetails,它就会在您的输出中显示整个数组。让我知道这是怎么回事,或者您是否需要更具体的内容。
  • @Mitch 感谢您的回复。我有同样的印象,但它没有向我显示输出。我可以看到前面的数组可用,这一步显示了输出,但输出显示如下:你的数组输出是 [] 。以下是我的 Watson 回复: { "output": { "text": "You array output is $productDetails" } } 问候,Abhi
  • @Abhi 在上面的示例中,您已经定义了 productDetails : Array[0] = 这是一个零元素数组。在这种情况下,对话将输出Your array output is [].

标签: ibm-cloud ibm-watson watson-conversation watson


【解决方案1】:

你能检查一下在你的对话框节点的高级输出窗口中是否有两次出现 {"output":{"text":{"output":{"text" ... ?

如果是,删除其中一个

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2018-06-20
    • 2016-06-26
    相关资源
    最近更新 更多