Alexa Skill在Alexa伴侣应用程序中呈现显示卡

时间:2018-05-13 14:50:28

标签: alexa alexa-skills-kit alexa-skill

enter image description here 如何将图像添加到此卡或如何将其完全删除?

1 个答案:

答案 0 :(得分:-1)

如何将图像添加到Alexa卡?

形成官方文件(https://developer.amazon.com/docs/custom-skills/include-a-card-in-your-skills-response.html#creating-a-basic-home-card-to-display-text

  

家庭卡可以包括单个图像。在这种情况下,您提供   标题,文本和两个URL(小版本和大版本)   要显示的图像。

     

请注意字符总数(标题,内容和两者)   用于卡的网址不能超过8000.每个网址不能超过   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对象   并使用对象的setSmallImageUrl()和分配URL   setLargeImageUrl()方法。将Image对象传递给StandardCard   使用setImage()方法的对象。将StandardCard对象传递给   SpeechletResponse.newTellResponse()或   SpeechletResponse.newAskResponse()获取SpeechletResponse   包括卡片。