最近推出的Amazon Echo Show為開發人員提供了開發Skills集成語音控制、可視化反饋和觸摸輸入的新機會。Amazon Alexa首席宣傳官David Isbitski對開發面向Echo Show的Alexa Skills的要點進行了匯總。
面向Echo Show的自定義Skills可以用于以下四種交互類型:
語音,這一直是交互的主要手段;Alexa應用,用于在移動或Web應用的Cards中顯示額外的信息;屏幕顯示,允許顯示自定義內容,發送給Alexa應用的Cards會默認顯示在屏幕上;觸屏,讓響應觸摸動作成為可能。要支持多模式界面,第一步是啟用Skill的Render Templates選項,這可以在Skill Information頁面實現。有兩種模板可以使用:
一個body模板,顯示圖片和文本;一個list模板,顯示可滾動的項目列表。為了在Skill實現中對所有可用的Alexa設備提供恰當的支持,你應該檢查設備支持的接口。這可以通過檢查隨Alexa請求一起提供的event.context.System.device.supportedInterfaces來實現。例如,下面是一個Alexa請求,提供了Display、AudioPlayer和VideoApp接口:
{ "context":{ "device":{ "supportedInterfaces":{ "Display":{}, "AudioPlayer": {}, "VideoApp":{} } } }}一旦你知道你將在上面運行Skill的設備支持顯示,你就可以把要顯示的內容放入響應的Display.RenderTemplate指令中顯示出來。例如,你可以使用一個名為BodyTemplate1的body模板顯示一段文本和一張圖片,如下所示:
{ "directives": [ { "type": "Display.RenderTemplate", "template": { "type": "BodyTemplate1", "token": "CheeseFactView", "backButton": "HIDDEN", "backgroundImage": ImageURL, "title": "Did You Know?", "textContent": { "primaryText": { "type": "RichText", "text": "The world’s stinkiest cheese is from Northern France" } } } } ]}Echo Show支持的另外一項新特性是視頻回放,該功能可以通過Skill Information頁面上相應的選項來啟用。要開始視頻回放,你需要在響應中包含指令VideoApp.Launch,如下所示:
"response": { "outputSpeech": null, "card": null, "directives": [ { "type": "VideoApp.Launch", "videoItem": { "source": "https://www.example.com/video/sample-video-1.mp4", "metadata": { "title": "Title for Sample Video", "subtitle": "Secondary Title for Sample Video" } } } ], "reprompt": null }最后,觸摸輸入可以通過若干預定義的intents來處理,比如,AMAZON.ScrollUpIntent 、AMAZON.ScrollLeftIntent等,它們會觸發執行與之相關的自定義代碼。
想要全面地了解Echo Show為開發人員提供的所有可能,請查閱Isbitski的博文。
查看英文原文:Developing Skills for Amazon Echo Show