面向Amazon Echo Show的Skills開發(fā)

責(zé)任編輯:editor004

作者: Sergio De Simone

2017-07-10 11:25:34

摘自:INFOQ

最近推出的Amazon Echo Show為開發(fā)人員提供了開發(fā)Skills集成語音控制、可視化反饋和觸摸輸入的新機(jī)會。有兩種模板可以使用:一個body模板,顯示圖片和文本;一個list模板,顯示可滾動的項(xiàng)目列表。

最近推出的Amazon Echo Show為開發(fā)人員提供了開發(fā)Skills集成語音控制、可視化反饋和觸摸輸入的新機(jī)會。Amazon Alexa首席宣傳官David Isbitski對開發(fā)面向Echo Show的Alexa Skills的要點(diǎn)進(jìn)行了匯總。

面向Echo Show的自定義Skills可以用于以下四種交互類型:

語音,這一直是交互的主要手段;Alexa應(yīng)用,用于在移動或Web應(yīng)用的Cards中顯示額外的信息;屏幕顯示,允許顯示自定義內(nèi)容,發(fā)送給Alexa應(yīng)用的Cards會默認(rèn)顯示在屏幕上;觸屏,讓響應(yīng)觸摸動作成為可能。

要支持多模式界面,第一步是啟用Skill的Render Templates選項(xiàng),這可以在Skill Information頁面實(shí)現(xiàn)。有兩種模板可以使用:

一個body模板,顯示圖片和文本;一個list模板,顯示可滾動的項(xiàng)目列表。

為了在Skill實(shí)現(xiàn)中對所有可用的Alexa設(shè)備提供恰當(dāng)?shù)闹С?,你?yīng)該檢查設(shè)備支持的接口。這可以通過檢查隨Alexa請求一起提供的event.context.System.device.supportedInterfaces來實(shí)現(xiàn)。例如,下面是一個Alexa請求,提供了Display、AudioPlayer和VideoApp接口:

{ "context":{ "device":{ "supportedInterfaces":{ "Display":{}, "AudioPlayer": {}, "VideoApp":{} } } }}

一旦你知道你將在上面運(yùn)行Skill的設(shè)備支持顯示,你就可以把要顯示的內(nèi)容放入響應(yīng)的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支持的另外一項(xiàng)新特性是視頻回放,該功能可以通過Skill Information頁面上相應(yīng)的選項(xiàng)來啟用。要開始視頻回放,你需要在響應(yīng)中包含指令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 }

最后,觸摸輸入可以通過若干預(yù)定義的intents來處理,比如,AMAZON.ScrollUpIntent 、AMAZON.ScrollLeftIntent等,它們會觸發(fā)執(zhí)行與之相關(guān)的自定義代碼。

想要全面地了解Echo Show為開發(fā)人員提供的所有可能,請查閱Isbitski的博文。

查看英文原文:Developing Skills for Amazon Echo Show

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號