代码之家  ›  专栏  ›  技术社区  ›  Shaun Yan

您好,如何使用IBM Watson对话显示与使用IBM Watson的facebook messenger链接的图像?

  •  0
  • Shaun Yan  · 技术社区  · 6 年前

    我使用IBM Watson对话创建了一个机器人,该机器人只能与普通文本聊天。如何对bot进行编程以与图像进行聊天?如何将图像嵌入聊天机器人的响应中?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ReeceMed    6 年前

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

    当部署到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然后将其传递给业务流程层,该层将发送相关对象。可以找到使用此方法的代码示例 here 还有一些其他的Facebook行为。