Отображение изображений или файлов PDF в ответе в службе обмена сообщениями IBM watson

Я создал службу диалогов Watson и подключил ее к Slack с помощью предоставленного мастера в Bluemix. Это еще не связано с приложением (например, Java и т. д.), оно было создано с использованием диалогового инструмента bluemix. Мой вопрос: как я могу показать изображения или файлы PDF в качестве ответа?


person Juan Hoyos    schedule 03.01.2018    source источник
comment
Спасибо, Атиф. Можете ли вы привести пример ответа JSON с URL-ссылкой, пожалуйста?   -  person Juan Hoyos    schedule 07.01.2018


Ответы (3)


В самом инструменте диалога вы не сможете просматривать любой другой тип мультимедиа, кроме текста. Вывод на тестовой панели будет просто показывать вывод из узла.

При развертывании в приложении, таком как веб-приложение, выходной узел будет выглядеть примерно так, содержа 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 требует передачи объекта, такого как

"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.

person ReeceMed    schedule 08.01.2018
comment
Спасибо @ReeceMed за ваш ответ. Можно показать ссылку в Slack или Facebook Messenger? или это работает только для веб-приложения? Я спросил об этом у вас, потому что развернул watson-беседу в Slack и Facebook, но ссылка не работала. Заранее спасибо. - person Juan Hoyos; 11.01.2018

Разговор только текстовый. Таким образом, вы вернете разметку или переменную контекста. Затем уровень пользовательского интерфейса/приложения будет обрабатывать загрузку и рендеринг PDF.

person Simon O'Doherty    schedule 03.01.2018

Вы можете предоставить ответ в виде URL-ссылки на PDF-файл или изображение. Например, вы можете сохранить свое изображение в месте хранения, таком как диск Google, а для ответа вы можете предоставить ссылку на изображение/pdf.

person Athif Shaffy    schedule 06.01.2018