1

我构建了一个 watson 对话服务,并使用 Bluemix 中提供的向导将其连接到 Slack。这还没有连接到应用程序(例如 Java 等),它是使用 bluemix 对话框工具构建的。我的问题是:如何显示图像或 pdf 文件作为响应?

4

3 回答 3

1

在对话工具本身内,您将无法查看文本以外的任何其他类型的媒体。测试面板中的输出将仅显示节点的输出。

当部署到应用程序(如 Web 应用程序)时,输出节点看起来像这样包含 HTML 标记:

{
  "output": {
    "text": {
      "values": [
        "Hello world <a href="www.test.com">Click here</a>"
      ],
      "selection_policy": "sequential"
    }
  }
}

在这种情况下,要显示图像,您只需将链接标记替换为 HTML 图像等。

可以在此处找到示例入门工具包https://github.com/watson-developer-cloud/conversation-simple

您将需要一个编排层来处理所需平台格式的编码,例如 FB messenger 需要传递一个对象,例如

"buttons":[
  {
    "type":"web_url",
    "url":"https://petersfancyapparel.com/criteria_selector",
    "title":"Select Criteria",
    "webview_height_ratio": "full",
    "messenger_extensions": true,  
    "fallback_url": "https://petersfancyapparel.com/fallback"
  }
]

一个示例编排层(例如Botmaster)可以与它的扩展实现一起使用,这将允许您创建这些对象,并且在 Watson 对话框中只需添加自定义 XML 标记。例如 www.google.com 这将被传递到编排层,编排层将发送相关对象。可以在此处找到使用此方法的代码示例以及其他一些 Facebook 操作。

于 2018-01-08T14:18:07.997 回答
0

对话只是文字。因此,您将返回标记或上下文变量。UI / 应用程序层将处理 PDF 的加载和呈现。

于 2018-01-03T03:50:35.423 回答
0

您可以将响应作为指向 pdf 或图像的 URL 链接提供。例如,您可以将图像保存在存储位置,例如谷歌驱动器,并且您可以提供指向图像/pdf 的链接作为响应。

于 2018-01-06T06:04:08.187 回答