Я создал бота с помощью IBM Watson Conversation, и этот бот может общаться только с обычным текстом. Как мне запрограммировать бота для чата с изображениями? Как встроить изображение в ответ чат-бота?
Здравствуйте, как мне отобразить изображение с помощью разговора IBM Watson, связанного с мессенджером facebook с помощью IBM Watson?
Ответы (1)
В самом диалоговом окне вы не сможете просматривать какие-либо другие типы мультимедиа, кроме текста. Вывод на тестовой панели будет просто отображать вывод узла.
При развертывании в приложении, таком как веб-приложение, выходной узел будет выглядеть примерно так, содержащий разметку 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.