2010-06-25

Google Voice Search

Google Search 應該已經成為很多人生活的一部分(不要用 Yahoo 的啦,已經被置入性行銷、多給點錢就可以讓搜尋結果排前面一點),Google 甚至變成了一個新的「動詞」,代表的是上網搜尋某項資訊。自從手機能夠上網之後,除了那些會主動透過網路更新的服務(氣象、股市、郵件和行事曆),或是需要時才打開的 LBS (Location-based Service,根據你所在位置提供附近的相關資訊服務),最常用的還有上網搜尋。像是看到某個想買的東西,能上網就會習慣上 Y 拍或 PChome 比價;想吃東西看到某家餐廳,會想 Google 一下看有沒有食記推薦或評價;玩耍臨時要找住宿或景點,以前是打給同學上網幫忙查電話地址,現在隨時能在幾秒內自己找到,手機加上能網路搜尋,真的是給出門在外又很隨性的人很大的方便。不過仍有一點點麻煩的是:要敲入搜尋的關鍵字,輸入還是要多花一點時間,要叫出虛擬鍵盤、用輸入法敲入字符和選字,雖然才又多花幾秒,但如果能偷懶、不用敲鍵盤用「說的」,當然就更棒啦~

回到主題,語音辨識對中文來說一直有些難以突破的障礙,因為每個人取樣、聲音高低和腔調都不同,中文裡還有破音字及一些通用說法,長久以來都缺乏有效和正確的識別方式。最有名常見的是 IBM 的 ViaVoice,不過麻煩的是使用前還要先「學習」、強迫使用者唸個一狗票句子,辨識率才能提高到勉強能接受的程度,而且要建立很多取樣規則和資料庫,用越久正確率才會越高。說實話,對掌上型裝置來說(尤其是手機),輸入時還要叫出輸入法和鍵盤實在不方便,能透過語音輸入才是王道啊~但基於當下識別技術的瓶頸,要完全取代鍵盤不大可能,可是如果只拿來做搜尋的關鍵字輸入,感覺起來就還算可行了。因此 Google 把這個想法和他們專長的 Google Search 相結合,並鎖定使用的平台在手機上(電腦上應該只有不會敲鍵盤的人會用吧),一年多前先推出了實驗性的 Google Voice Search,剛推出只支援英文,在技術越來越成熟後,再搭配現在最火紅的「雲端技術」,終於在這個月推出了其他的語言版本(包含正體中文),在手機上優先支援和完美整合的,當然是 Google 的 Android 平台,透過更新,手機上的 Google 服務就能直接用語音搜尋啦!不管是單純的輸入關鍵字上網搜尋、還是在 Google Map 裡面找地址、或 Google 翻譯裡查單字,這些比較短的字串輸入,直接用嘴巴唸的就好啦!

直接在手機桌面就可以用語音進行 Google 搜尋、在 Google Map 裡面找地址一樣可以用

上面提到,傳統的語音辨識技術,不是要學習、建立樣板、還有比對資料庫嗎?在手機上有限的儲存空間和運算能力,怎麼解決以上的限制哩?這就要扯回剛剛講到的「雲端技術」啦!當使用者說出一段話,Google Voice Search 取樣完會送上 Google 的伺服器,用 N 台的伺服器幫忙做分析和運算,再和 N 台儲存設備裡的聲音樣板和資料庫比對,最後把結果送回你的手機,看似複雜但能在一瞬間靠一堆設備串接完成的技術,這就是「雲端」啦~和傳統方法類似的是,只要用的人越多、取樣和比對資料庫越大,辨識的速度和效果就越棒,這可不是一般傳統的「語音辨識軟體」的做到的啊!

最早揭露中文語音輸入(在北京、用的是簡體中文)到正式推出約莫半年,正體中文的 Voice Search 最近也悄悄地在 Android 上推出了(只支援 Android 1.6+,還好我刷韌體到 2.1 了),速度還不錯、而且是免費的!雖然我用的感覺、辨識效果還 OK 而已,但可以預期的是辨識率應該會越來越好,目前附加功能還比不上賽微的語音辨識(人家有語音命令、撥號、搜尋和字典),但看在其免費和與 Google 服務的整合,Google Voice Search 後勢還是看漲啊!

回應: 1

 

2010-06-22

手動升級手機韌體 (HTC Magic Android 1.5 to 2.1)

最近最火的手機消息,除了蘋果出了 iPhone 4 外,就是在上個月底 Google 推出 Android 2.2 後,連帶 HTC Hero 終於完成承諾幫 Hero 手機升級到 2.1 了。從智慧型手機開始走紅以後,把手機當電腦還要求什麼破解、升級和改機的怪象似乎變得理所當然。不過使用者一樣會分成幾大族群,一類就還是把智慧手機當一般手機,了不起用裡面內建的一小部份功能(包括遊戲),然後把擁有這樣的手機當作時尚或流行的一部分。另一類極端就是把這樣的手機應用和效用極大化,什麼修改破解無所不用其極,還要關注最新消息,下載安裝最新最有趣的應用程式。這兩類朋友我身邊都有,而自己算是屬於後者,所以入手 Magic 之後,又辦了中華電信 mPro 上網吃到飽,三不五時就習慣去逛一下 Android Market,看看是不是又有新應用程式或服務能跑在我的手機上。

之前碰到的第一個瓶頸,就是部份工具要求更高的「root」管理權限才能跑,偏偏這些工具都是殺手級的(好想要啊~),所以費了一番功夫改機,也讓我的手機維持在穩定的最新官方韌體、卻又能具備 root 的完整權限。玩一陣子後發現現況又滿足不了我,起因是 Google 的 Android 作業系統版本一日千里,從 1.6, 2.0, 2.1 到最新的 2.2,核心不但優化加速,在上面的平台服務也進化了,但不幸的,這些服務會綁作業系統,即便我改機有了權限,但這些新服務照樣不給你用,像是 Google 導航、語音搜尋、Buzz,連帶很多非官方的殺手級應用(藍牙傳檔、手機當無線 AP、動態多點觸碰桌面、Flash、App2SD),一樣給你綁定版本,時間一久,自然就忍不住又要找升級的辦法了。其實改機最難的步驟我之前就完成了,遲遲不換韌體其實還是對時下大部分的客製化韌體不夠滿意,像是什麼 LED 提示燈不會亮啦、拍照功能怪怪的啦、會很耗電啦、輸入法要自己搞之類的,後來在 Hero 得到官方奧援得以升級到 2.1 後,給 Magic 用的 2.1 韌體才有了比較成熟的材料,推出了更穩定完整的版本,所以我也才敢去嘗試。

左邊是 Google Android 1.5 的 codename: Cupcake (杯子蛋糕), 右邊是 2.0/2.1 的 codename: Eclair (奶油巧克力餅),中間跳過了 1.6: Donut (甜甜圈)

升級韌體的步驟在我另一個 Blog 才會詳述,這裡主要是講升級完的心得。上了 Android 2.1,首先是主頁支援動態桌面、還能夠多點縮放,厲害的是系統效能不被影響還是很順,另外支援的 App2SD (這是第三方作法,不是 Android 2.2 的),可以把應用程式分散安裝到記憶卡裡,軟體就能多裝一點啦!而新版的 Google Map,內建導航功能(要破解才能在台灣用),也有衛星和 Buzz 的圖層了,前兩天 Google 推出的正體中文語音搜尋,讓在手機上用 Google 更加簡單,更別說所有第三方開發的應用程式,再也沒有作業系統版本的限制,至此,我的 Magic 手機所有封印也算都解開啦!也許硬體上的效能比不上時下最猛的 Android 手機(畢竟是一年前的舊玩意了),但軟體和作業系統上卻能並駕齊驅啦!

左邊是我現在的多重觸碰的縮放主頁(Widget & ICON 還沒太多)、右邊是目前的版本資訊(第一行:Android 2.1-update)

持續關注 XDA 上發佈的非官方版本韌體,我用過 SmokiSanpei,感覺都還不錯,重點是都還在持續更新,令人特別興奮的是,原來在 Android 2.2 裡面、號稱能加速五倍的 Java 核心 JIT,也被人拉出來能加到現有的 2.1 客製韌體上,如果被完美 Porting,那舊手機上跑新軟體一樣能嚇嚇叫,搭配 Google 持續推出的各種新的雲端網路服務,手機搞成這樣才稱得上是智慧手機啊!