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



我是编程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"
        }
      }
    }
  }
}

最新更新