在IBM Watson会话服务中的响应中显示图像或PDF文件

时间:2018-01-03 01:08:57

标签: watson-conversation watson watson-dialog

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

3 个答案:

答案 0 :(得分: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标记。 E.g www.google.com然后将其传递到将发送相关对象的业务流程层。使用此方法的代码示例可以通过其他一些Facebook操作找到here

答案 1 :(得分:0)

会话仅限文字。所以你会返回标记或上下文变量。然后,UI /应用程序层将处理PDF的加载和呈现。

答案 2 :(得分:0)

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