2018年10月11日 星期四

amazon echo's skills

最近在研究如何開發amazon echo的程式,也就是如何讓擁有amazon echo裝置的人可以有更多話語跟echo裝置互動。

在amazon echo的世界裡,有一個虛擬的助手叫alexa,alexa擁有依些基本對話功能,基本對話能力是amazon開發時就已經內建在echo裏面了,但是amazon不希望echo只能做這些事,所以開放一些SDK,讓全世界有興趣的工程師一起來擴張amazon的能力。這個能力在amazon的世界裏面稱做skill。

可以對比成:android的世界裏面,開發者可以開發許多app,在amazon的世界裏面,這些app稱做skill。

不廢話進重點。

當一個開發者想要開發skill時,要先知道skill怎樣分類,amazon將skill分成四大類。
1. Custom skill
2. Smart Home Skill API
3. Video Skill API
4. Flash Briefing Skill API
接下來分別簡單說說這四大類。

Custom skill
這一類就是讓開發者完全自己定義要如何跟使用者互動,如:到某個網站查詢資料,開發互動式遊戲等等。

Smart Home Skill API
這一類可以讓使用者控制IoT裝置,如Smart TV,電燈,門鎖等等。

Video Skill API
這一類skill者要是讓使用者控制雲端的視頻服務,如播放影片,暫停播放,播歌等等。

Flash Briefing Skill API
最後一類是播放簡報,這裡的簡報意指使用者事前已經設定好的資料,如報紙的頭條新聞,讓alexa播報出來。

參考資料:https://developer.amazon.com/docs/ask-overviews/build-skills-with-the-alexa-skills-kit.html