Я создал службу диалогов Watson и подключил ее к Slack с помощью предоставленного мастера в Bluemix. Это еще не связано с приложением (например, Java и т. д.), оно было создано с использованием диалогового инструмента bluemix. Мой вопрос: как я могу показать изображения или файлы PDF в качестве ответа?
Отображение изображений или файлов PDF в ответе в службе обмена сообщениями IBM watson
Ответы (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.
Разговор только текстовый. Таким образом, вы вернете разметку или переменную контекста. Затем уровень пользовательского интерфейса/приложения будет обрабатывать загрузку и рендеринг PDF.
Вы можете предоставить ответ в виде URL-ссылки на PDF-файл или изображение. Например, вы можете сохранить свое изображение в месте хранения, таком как диск Google, а для ответа вы можете предоставить ссылку на изображение/pdf.