2017/6/8

Echo Dot 開箱 -- 我的Alexa會說中文(台灣國語)

遲來的開箱
Albert上個月委託好友從美國帶回來的Echo Dot已經放在櫃子裡面好一陣子了, 直到今天才有時間好好幫它寫個遲來的開箱文. 其實語音助理在美國老早就玩瘋了, 若讀者有時間逛逛Amazon Alexa Skill線上商店, 你將發現琳瑯滿目的App在架上, 再加上一堆Maker交你如何把它改成家用/車用控制中心, 現在已經形成一個Alexa Ecosystem (新的商機). 可以想像, 未來你要把家電或電子商品賣入美國市場, 若沒有標榜商品是Alexa Compatible或是拿到Alexa Certification豈不遜掉哉?

其實筆者評估過, prototype階段成本增加不用超過1.5元美金(9.5元人民幣)就可以實現支持WiFi版的Alexa Skill相容裝置(量產後可再降低成本), 但為產品增添的包裝賣相應該可以增加個10元美金以上吧? 它可是標榜著AI家電或AI電子產品的高檔貨啊! (例如最近非常火紅的電子鎖)



ECHO目前售價約50美金, 包裝盒非常小(8.5x11.5x4.5cm3), 體積大約是一般IoT參考書的三方之一而已.




小心地把它拿出來, 可以發現包裝盒裡面只有四樣東西(盒子不算): 分別是Echo Dot主機、插頭、USB線與一張說明書.




安裝Amazon Alexa App
把它接上電源之後, Echo Dot上面會亮起高科技感的藍色跑馬燈在上方轉圈圈, 此時它會需要你先綁定一支手機來為Echo Dot作進一步設定. 而這是筆者遇到的第一個問題: 台灣的App Store根本找不到「Alexa App? (很多垃圾請先不要急著下載)

若你在台灣要玩Echo, 你可能要先到Amazon官網註冊一個帳號再申請下載, 它會以所謂「檯面下/走後門(underground)」的方式寄一個APK的檔案給你安裝(bypass Google Play審核). 你也可以直接搜尋「Alexa APK」找到一堆網友集中的APK安裝, 但無法保證其安全性.




Amazon不愧是「跟蹤狂經濟」的開山始祖, 拿到APK安裝之後它會盡一切能力地收刮你的個資包括家裡住址、電子郵件信箱與安裝Alexa的手機號碼等. 你可不能呼嚨它! 因為你得收到一通海外電話並輸入驗證碼才能完成安裝. 為了繼續完成開箱, 只好洩漏個資跟它拚了!




軟體安裝完成後, 剩下的Echo Dot設定就很容易了. 將手機的WiFi STA模式打開, 即可在SSID表列看到Amazon Echo Dot的存取點(AP). 先用手機連上它, 接下來完全都透過綁定的手機(安裝Alexa App軟體)指示來完成. 




基本上只需要指定家裡可以上網存取點(AP)SSID與密碼給Echo Dot即可. 設定過程可以看到Echo Dot上面會改為亮起高科技感的橙色跑馬燈在上方轉圈圈.




手機也會同時顯示目前設定的進度, 一些藍芽週邊的設定我們可以先略過以後再追加, 等設定完成就可以跟Alexa要服務了! 基本上Echo Dot本身就是一個WiFi兼藍芽版的音箱, 可以用它來直接播歌曲或透過Echo搜尋再以藍芽輸出給其他藍芽音箱來播. (不過若只拿Echo當音箱, 不如申請個可上網的零元手機再加個小米就好了吧? 加運費也才不過台幣500)





Alexa語音助理服務
功能基本上有行事曆提醒(也可以當鬧鐘或記時器)、播報新聞(只有英文)、簡單的生活資訊查詢(例如, 時間、氣候、簡單加減計算、單位轉換、交通航班等等)、音樂查詢與播放、書本查詢與閱讀、smart home控制(例如support Alexa Skill的家電)以及本業的商品查詢與購物等.

看起來很多元, 但很多服務都需要付費. 比如說請Alexa播放一首「The Final Countdown, 她會告訴你需要支付的資訊, 以及你要的東東要先在Amazon Music商城買單(比如月支付3.99塊美金之類的). 有時候請她唱首歌, 她會播個輕快的歌, 此時手機的訊息是 ”By saying yes, you agree to the Terms of Use and authorize to charge your default card on file $3.99 per month …”. 我突然想到Amazon有我的信用卡耶, Yes」指令可不能隨便亂給!

或你請她朗誦一段關於「三隻小豬」的故事來聽聽, 她似乎都辦得到, 只不過要收費(她會建議你到Amazon Book Store購物).

談到AI, 事實上Alexa比較像是一連串「語彙(utternaces)」的模式匹配(pattern matching)、「意圖(intent)」的查表與對應到「意圖(intent)」處理函式服務的軟體. 你告訴她你是誰, 她沒辦法記得你. 或是你給了筆者本章節開頭例舉之外的指令, 她也無法處理, 此時你必須去找一個比較符合自己需求(稱之為「Alexa Skill)App軟體來安裝, 就好像真的讓她學會一樣. 倘若完全找不到符合的技巧(Skill), 我就必須自己寫一個. 本案例就是讓Alexa「看起來像」認識筆者, 且能用中文跟筆者對話(其實是惡搞罷了).



Alexa的商業模式與生態系
不過Alexa倒是開啟了許多新的商業模式出來, 比方說上述的Skill就有自己的「Alexa Skill Store, 它像是AppleGoogleApp Store, 是可以交易的商品. Skill夠吸引人, 想當然也會有額外的廣告贊助.

誠如開頭所討論, 未來的家電商品若不支持Alexa Skill可能賣相較差或無法賺取打著「AI」旗號的附加價值(儘管事實上沒甚麼AI). 同理, 傳統家電設備商若要跟IoT世代新創事業競賽並維持不敗之地就得跟Alexa Skill打交道, 因為它已經嚴然形成一個很難攻破的Ecosystem. 其它各種衍生的服務, 如訂票(交通/住宿)、訂餐(Pizza)、叫車(Uber) Maker最愛的IoT互連與Smart Home控制等商機絡繹不絕.




許多跑在前面的新創公司架起了IoTSmart Home資料庫的服務(例如記錄感測器數據或是事件觸發的事件鏈結服務等), 許多年輕人也架起自己的教學網, 當然它們也可以輔助傳統家電降低跨入Alexa Skill Compliant的門檻.



惡搞Alexa
一般開箱都要順便來個Hello World!」程式測試, 但筆者想想還是另開一篇文章算了! 因為對初學者來說, 這事有點麻煩. 第一次寫Alexa Skill必須先申請兩個Amazon帳號: 一個是Alexa Skill Developer (這個帳號免費), 一個是AWS Lambda Service (這個帳號須綁信用卡號, 開發者一年免費使用). 筆者懷疑是不是將來可能出現整合型的SDK? 不然寫個程式每次都要開兩個不同視窗登入兩次, 有點麻煩!

我們開箱的比人家晚, 不過沒關係, 能讓Alexa說台灣國語的應該算是創舉了吧? 今天就來惡搞一下友人的Echo Dot. Alexa本身內建一些基本的Skill, 比如你可以問她你所在的地理位置、時間或氣候等. 但當你問她「who ma I?, 保證她不知回答甚麼. 因此筆者自己寫了一個App(名稱為Google), 讀者可以在影片中聽到筆者請Alexa ask Google」的句子就是Alexa呼叫外部Skill(App)的標準方式, 稱之為Invocation(咒語), 緊接著是定義在此App內的命令句, 例如: HelloHow are youWho am I等等

聽不懂嗎? 若讀者看過「暗黑破壞神」應該對施展咒語的模式不陌生吧? 我嚴重懷疑Alexa設計者是魔法故事迷, 例如

達克·修奈達(DS):「艾烈艾烈.拿姆米利烏圣靈啊」, 「變成我的盾吧,霸邪靈陣」!

其中第一句就稱之為「Invocation Name, 為該咒語的出處, 而第二個句子為執行魔法的意圖, 稱之為「Intent. 所以, 原本Alexa聽不懂的Who am I現在只要改成下面句子即可聽懂.

筆者: Alexa, ask Google, who am I?






測試步驟:
筆者: Alexa, what time is it in Taiwan?
筆者: Alexa, give me the weather in Taiwan? => Taipei
筆者: Alexa, how old are you?
筆者: Alexa, who am I? (Alexa目前不會處理這個句子)

筆者: Alexa, ask Google, hello (載入自己寫的Skill, 名稱為GoogleApp, 再問一次hello)
筆者: how are you?
筆者: who am I? (Alexa現在已經學會處理這個句子了)
筆者: 請妳簡單自我介紹介紹
(筆者的程式中用英語: please introduce your self, Alexa也聽得懂, 但這裡筆者其實是利用內建的AMAZON.HelpIntent達成的, 有興趣的讀者可以寫信跟筆者要source code)

Alexa: 我是被設計來中止Google的賺錢模式」
(筆者註: Amazon是「跟蹤狂經濟」的始祖, 其實自己擁有非常龐大的數據資料庫, 除了本身的通路, 它也有自己鏈結的音樂圖書商城、其它配合的交通/旅行/訂票/訂房服務與許多日常生活供應的平台商, 它幾乎可以達成客戶不須經過Google的廣告模式就能在它一站式服務平台內完成消費)

ok bybye (卸載自己寫的Skill)


後面使用ASK提供的語音模擬器來發出聲音指令, 結果Alexa依然成功被喚醒並執行命令, 這也是前一陣子「漢堡王事件」的癥結所在, Alexa目前尚未能區分發言者的身分(機器人也行).