答案 0 :(得分:-1)
如何将图像添加到Alexa卡?
家庭卡可以包括单个图像。在这种情况下,您提供 标题,文本和两个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 包括卡片。