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