Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hour of Code - Amazon Alexa

Ryan Chung
December 16, 2017

Hour of Code - Amazon Alexa

Ryan Chung

December 16, 2017
Tweet

More Decks by Ryan Chung

Other Decks in Technology

Transcript

  1. 行動開發學院 MobileDev.TW Alexa Devices $179.99 US$49.99 US$129.99 插電使用 插電使用 電量充飽

    約9hr 聲控 聲控 按鈕 / 聲控 單聲道 立體聲 立體聲 & 杜比 5
  2. 行動開發學院 MobileDev.TW 25,000 第三方技能 Alexa News 15 付費技能 In Skill

    Purchase Amazon Pay 2,400萬 2017智慧喇叭銷售 80 國家可訂購Echo 3 語言(英、德、日) Source: Strategy Analytics, Amazon Alexa Blog 英式英文 美式英文 加拿大式英文 印度式英文 澳洲式英文
  3. 行動開發學院 MobileDev.TW 最熱門的技能種類 (2017/12) 1. Games, Trivia & Accessories (5,184)

    2. News (3,474) 3. Education & Reference(2,908) 4. Music & Audio(2,303) 5. Lifestyle(1,840) 17
  4. 行動開發學院 MobileDev.TW 播放電影預告片 Show me some latest movies. Play the

    trailer for number X. 19 https://www.youtube.com/watch?v=aKg85qEFMHs
  5. 行動開發學院 MobileDev.TW 播放音樂 • Just say, “Alexa!” and then… –

    “Play [song name] by [artist]”. – “Pause” pauses the currently playing track. – “Play [Discover Weekly] playlist”. – “Volume up/down” turns volume up or down. – “Stop” stops the currently playing track. 21
  6. 行動開發學院 MobileDev.TW 設計方向 • Fast – 讓人們更快達成目的 – 語音控制音樂播放 •

    Easy – 讓人們更簡單地達成目的 – 語音控制電燈開關、語音設定倒數計時 • Fun – 增添生活趣味 – 具有挑戰性的遊戲 22 Source: Voice Design Guide – Amazon Alexa
  7. 行動開發學院 MobileDev.TW 互動腳本準則 • 真實 ü以人們真正會說的話來設計,而不是那種文章上的口吻 ü不要假設使用者知道要怎麼做或是知道會發生什麼事 • 明確 ü避免使用有多重含義的詞句、片語

    ü引導使用者提供必要的資訊 • 簡單 ü清楚地把選項呈現出來 ü一般而言,一次不要丟出超過三個選項 ü一次向使用者要一個資訊 23
  8. 行動開發學院 MobileDev.TW Alexa, tell me a cold joke. • 任務

    – 讓Alexa隨機說出一個冷笑話 • 建構步驟: – 設定可接受的指令 – 設定可使用的冷笑話 – 進行測試 24
  9. 行動開發學院 MobileDev.TW Alexa Skill Kit • 前端:設定互動模式 – https://developer.amazon.com/alexa –

    Name, Invocation Name – Utterances, Slot type, Intent Schema • 後端:程式邏輯開發與儲存 – https://aws.amazon.com/tw/lambda/ – Node.js Source: Codecademy 25
  10. 行動開發學院 MobileDev.TW ASK 設定 • Intent Schema – 使用者的意圖,以及對應可執行的動作 •

    Custom Slot Type – 特定資料型態與內容 • Sample Utterance – 例句,將使用者的輸入對應至意圖 26
  11. 行動開發學院 MobileDev.TW 下載範例 • http://0rz.tw/J9OKG 安裝開發環境 • 安裝Node.js (到官網下載) •

    檢查是否安裝成功 – 到終端機:node –v • 檢查npm是否安裝 – 到終端機:npm • 更新npm – 到終端機:sudo npm install npm -g 49
  12. 行動開發學院 MobileDev.TW 開啟終端機安裝Alexa SDK • 檢視 -> 整合式終端機 (Ctrl +

    ~) • 移動至src資料夾 (cd src) • 安裝SDK – npm install alexa-sdk • 壓縮 src資料夾中的檔案 – zip -r -X coldJokeV1.zip . 54
  13. 行動開發學院 MobileDev.TW 應用程式邏輯 tell me a joke tell me a

    cold joke give me a joke give me a cold joke shoot me a cold jpke Surprise me with a cold joke Joke 1 Joke 2 Joke 3 Joke 4 Joke 5 Joke 6 Joke 7 Joke 8 Joke 9 Joke 10 61 Intent : GetNewJoke
  14. 行動開發學院 MobileDev.TW Recap • 前端Developer站 – 設定Intent與例句 (記得Save & Build

    Model) • 本地端 開發 – VS Code、Alexa SDK、壓縮成zip • 後端 AWS Lambda – 地區、Basic Role、Trigger、程式包上傳 62