2010年12月16日 星期四

[Android] 如何使用語音辨識功能 (Speech Recognition Method)



Android 是一個開放系統 , 所以可以在我們的應用程式中加入許多Google 的服務 , 例如這次的語音辨識服務 , 之前在這篇 : [Android] 如何使用Google Translate API 和 Spinner 製作翻譯機 也使用過翻譯服務 , 這個服務會使用到 RecognizerIntent , 而Google的語音搜尋程式通常都已經是先安裝在Android 的手機上了 , 可以透過 設定 > 應用程式 > 管理應用程式 做檢查 , 像遠傳小精靈IDEOS就安裝了TextToSpeech功能和語音搜尋功能。


Google為了讓語音辨識盡可能的準確 , 所以他分了很多語言模組 (Language Model) , 根據不同目的 , 不同的使用情況來使用 , 目前分了Free Form , 和 Web Search 兩個模組 , 前者適合長句子 , 後者適合短句子 , 而且是針對搜尋所會使用的詞彙去調整的 , 就端看程式人員認為該用在哪種情況囉。


Google的伺服器現在支援 , 英文 , 官方中文和日文 , 對於Free Form model 來說 , 英文版本有了最佳化 , 他們正開發更多的語言來支援這項服務 , 另外這個Method 模擬器沒辦法測試 , 下面的截圖是用IDEOS跑的。






請開啟網路 , 不然無法連線至伺服器


按下按鈕就等待使用者說話


辨識速度還蠻快的通常不到一秒


誤差很小喔


What......


講了幾個小數的運算 , 加減乘除沒出來



好玩 , 不過我是使用Free Form而最佳化目前只有英文 , 如果是用Web Search的話 , 中文的辨識度還蠻高的 , 雖然要連線但是我沒有註冊User-Permission , 程式碼就不貼啦 , 從這邊copy and paste就可以了 , Thanks Google!

1 則留言:

  1. 請問 有這隻語音辨識的程式碼嗎?
    ><想試一下聲控程式

    回覆刪除

Google Analytics