2017-08-30 49 views
0

我是編程Alexa技能的新手,尤其是Echo Show。我正在嘗試將技能卡的背景圖像從默認深灰色更改爲其他內容。我知道必須有一種方法來做到這一點,因爲當我說,「Alexa,告訴我一個笑話。」該技能的背景是紅色的。當我說,「Alexa,告訴我關於勒布朗詹姆斯。」 Alexa將背景改爲勒布朗詹姆斯和文字自動滾動。任何對此的幫助都會很大。如何更改Alexa Show技能卡上的背景圖片?

+0

我不認爲AWS可以選擇將卡片顏色更改爲自定義顏色。只有你可以做的是選擇不同的卡片類型,這會給你不同的風格。 –

回答

0

您確實可以更改Alexa 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" 
     } 
     } 
    } 
    } 
}