我是编程Alexa技能的新手,尤其是在Echo节目中。我试图将技能卡的背景图像从默认的深灰色更改为其他东西。我知道必须有一种方法可以做到这一点,因为当我说:" Alexa,告诉我开个玩笑。"该技能的背景是红色。当我说:" Alexa,告诉我勒布朗·詹姆斯。"Alexa将背景更改为勒布朗·詹姆斯(LeBron James)和文字自动卷轴。对此的任何帮助都很棒。
您确实可以更改Alexa表演技能的背景。不幸的是,目前,亚马逊没有为演出技巧提供一堆样式功能。
显示接口参考是您应该阅读的文档。它将使您了解如何将所有呼叫和响应作为JSON对象发送/接收。为了更改背景,您必须选择它们可用的少数模板选项之一,并在JSON响应结构中添加背景键和值。
例如,查看以下响应结构,您应该从AWS lambda功能中寄回。它渲染BodyTemplate2,该图像在屏幕侧面显示图像,另一侧具有文本。(这取自显示接口参考)。查看键,"backgroundImage"
和以下值。
{
"type": "Display.RenderTemplate",
"template": {
"type": "BodyTemplate2",
"token": "A2079",
"backButton": "VISIBLE",
"backgroundImage": {
"contentDescription": "Textured grey background",
"sources": [
{
"url": "https://www.example.com/background-image1.png"
}
],
"title": "My Favorite Car",
"image": {
"contentDescription": "My favorite car",
"sources": [
{
"url": "https://www.example.com/my-favorite-car.png"
}
]
},
"textContent": {
"primaryText": {
"text": "See my favorite car",
"type": "PlainText"
},
"secondaryText": {
"text": "Custom-painted",
"type": "PlainText"
},
"tertiaryText": {
"text": "By me!",
"type": "PlainText"
}
}
}
}
}