Alexa Skill отображает карту в приложении-компаньоне Alexa - PullRequest
0 голосов
/ 13 мая 2018

enter image description here Как добавить изображение на эту карту или как полностью его удалить?

1 Ответ

0 голосов
/ 14 мая 2018

Как добавить изображение в 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, включающий карту.

...