我使用IBM Watson Conversation创建了一个机器人,该机器人只能与普通文本聊天。我如何编程机器人与图像聊天?如何将图像嵌入聊天机器人中?响应?
答案 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。