【发布时间】:2018-06-20 08:27:20
【问题描述】:
我使用 IBM Watson Conversation 创建了一个机器人,该机器人只能与普通文本聊天。我如何对机器人进行编程以与图像聊天?如何将图像嵌入聊天机器人的响应中?
【问题讨论】:
标签: ibm-watson facebook-messenger watson-conversation watson
我使用 IBM Watson Conversation 创建了一个机器人,该机器人只能与普通文本聊天。我如何对机器人进行编程以与图像聊天?如何将图像嵌入聊天机器人的响应中?
【问题讨论】:
标签: ibm-watson facebook-messenger watson-conversation watson
在对话工具本身中,您将无法查看文本以外的任何其他类型的媒体。测试面板中的输出将简单地显示节点的输出。
当部署到应用程序(例如 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 这将被传递到编排层,编排层将发送相关对象。可以在 here 找到使用此方法的代码示例以及其他一些 Facebook 操作。
【讨论】: