如何更改Alexa Show技能卡上的背景图像?

时间:2017-08-30 21:35:33

标签: background echo amazon show alexa

我是编程Alexa技能的新手,特别是在Echo Show中。我正在尝试将技能卡的背景图像从默认的深灰色更改为其他内容。我知道必须有办法做到这一点,因为当我说," Alexa,告诉我一个笑话。"该技能的背景是红色的。当我说," Alexa,告诉我关于勒布朗詹姆斯的事情。" Alexa将背景更改为勒布朗詹姆斯和文本自动滚动。对此的任何帮助都会很棒。

1 个答案:

答案 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"
        }
      }
    }
  }
}