Как добавить изображение в Alexa Card?
Форма официальной документации (https://developer.amazon.com/docs/custom-skills/include-a-card-in-your-skills-response.html#creating-a-basic-home-card-to-display-text)
Домашняя карта может содержать одно изображение.В этом случае вы указываете заголовок, текст и два URL-адреса (небольшую версию и большую версию) для отображения изображения.
Обратите внимание, что общее количество символов (заголовок, содержимое и оба URL-адреса объединено).) для карточки не может превышать 8000. Каждый URL-адрес не может превышать 2000 символов.
Чтобы создать карточку с изображением, включите свойство карточки в свой ответ JSON:
Установите тип на Стандартный.Установите свойства заголовка и текста для отображаемого текста. Обратите внимание, что в этом типе карты используется текстовое свойство, а не свойство содержимого, например Simple. Используйте «\ r \ n» или «\ n» в тексте для вставки разрывов строкВключите объект изображения со свойствами smallImageUrl и largeImageUrl. Установите для smallImageUrl и largeImageUrl URL-адреса маленькой и большой версии изображения для отображения. Подробнее о изображении см. Ниже.Формат, размер и требования к хосту.
{
"version": "1.0",
"response": {
"outputSpeech": {"type":"PlainText","text":"Your Car-Fu car is on the way!"},
"card": {
"type": "Standard",
"title": "Ordering a Car",
"text": "Your ride is on the way to 123 Main Street!\nEstimated cost for this ride: $25",
"image": {
"smallImageUrl": "https://carfu.com/resources/card-images/race-car-small.png",
"largeImageUrl": "https://carfu.com/resources/card-images/race-car-large.png"
}
}
}
}
При использовании библиотеки Java:
Создайте объект StandardCard.Вызовите методы setTitle () и setText () объекта, чтобы установить заголовок и содержимое.Создайте объект Image и назначьте URL-адреса с помощью методов объекта setSmallImageUrl () и setLargeImageUrl ().Передайте объект Image в объект StandardCard с помощью метода setImage ().Передайте объект StandardCard либо в SpeechletResponse.newTellResponse (), либо в SpeechletResponse.newAskResponse (), чтобы получить SpeechletResponse, включающий карту.