我想在android中開發一個語音識別器,它應該可以在離線狀態下工作。由於Android內置的語音識別器使用需要互聯網的谷歌服務器,因此我希望有一種替代方案可以在沒有互聯網的情況下使用。Android:不使用谷歌服務器的語音識別
請建議我以某種方式實現上述功能。
我想在android中開發一個語音識別器,它應該可以在離線狀態下工作。由於Android內置的語音識別器使用需要互聯網的谷歌服務器,因此我希望有一種替代方案可以在沒有互聯網的情況下使用。Android:不使用谷歌服務器的語音識別
請建議我以某種方式實現上述功能。
Pocketsphinx可以在Android上運行。見
的代碼目前可從Subversion簽出(它能夠更好地使用顛覆,而不是下載的快照),它非常易於使用,只需將項目導入Eclipse和上運行您的設備:
CMU Sphinx: Pocket Sphinx Android Demo
你可以找到這裏的詳細教程:
如果語音識別器的詞彙量有限(如在一個簡單的語音用戶界面中)並且數量有限 - 這也許是可能的。應用程序(如轉錄)不是在Android上執行的任務(在離線模式下)。此外,還需要DSP進行語音識別......有限的詞彙量以及僅限於極少數的樣本可能是您最好的選擇。
是的,我只需要有限的詞彙。我的要求是有語音命令來觸發應用程序。 – 2010-12-09 08:40:23
如果你能弄清楚(學術論文可能?),我會推薦看看「啞鈴」是如何做到的。 – 2010-12-09 08:46:18
如果您真的想爲您的目標投入時間和人力,請參閱Java-Project Java Speech API 2.0(JSR 113)。
它用於「普通」手機語音命令和離線工作。 不幸的是,該項目已停產。
你不會對這個解決方法感到滿意,但這裏是:記錄語音&存儲它以備後用。當互聯網連接可用時,連接到互聯網,播放錄製的語音並將其轉換爲文本。
嘿,這是我能想到的最簡單的方法,可能適用於某些應用程序,如聽寫和備忘錄。
您可以下載Google語音供以後使用。 從你手機 - >設置 - >「語言和輸入」 - >「語音搜索」 - >「下載離線語音識別」 - >選擇語言包。
或者你也可以使用其他程序,如 龍手機助手 https://play.google.com/store/apps/details?id=com.nuance.balerion&hl=en
請使用SO按照規定。這是一個非常乾淨的地方,請幫助保持它的方式。 – Faiz 2012-07-22 04:18:00
谷歌是否使用SpeechRecognizer簡化了這個過程? http://www.androidpolice.com/2013/02/15/utter-claims-to-be-the-first-non-ime-app-to-utilize-offline-voice-recognition-in-jelly-bean/ – rmooney 2013-07-12 13:39:19
http://stackoverflow.com/questions/35388720/cant-start-service-speech-recog – 2016-02-14 05:40:59