我是编程Alexa技能的新手,特别是在Echo Show中。我正在尝试将技能卡的背景图像从默认的深灰色更改为其他内容。我知道必须有办法做到这一点,因为当我说," Alexa,告诉我一个笑话。"该技能的背景是红色的。当我说," Alexa,告诉我关于勒布朗詹姆斯的事情。" Alexa将背景更改为勒布朗詹姆斯和文本自动滚动。对此的任何帮助都会很棒。
答案 0 :(得分:1)
您确实可以更改Alexa Show技能的背景。不幸的是,亚马逊目前还没有提供超出Show技能的一系列样式功能。
display interface reference是您应该阅读的文档。它将使您了解如何将所有调用和响应作为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"
}
}
}
}
}