2013-06-18 51 views
1

我需要檢測環境中是否有語音,並且由於隱私問題,我需要在電話中完成所有處理,而不向服務器發送任何聲音信息。脫機Android語音活動檢測

我知道有在Android的一類叫做SpeechRecognizer http://developer.android.com/reference/android/speech/SpeechRecognizer.html

但據我所知,它需要連接到谷歌的服務器(或其他服務器)。 我的問題是如果有一種使用這個類來檢測語音而不通過互聯網發送信息的方法。

我從這裏看到一個提示http://www.itworld.com/mobile-wireless/327712/use-offline-speech-text-your-android-jelly-bean-device這說我可以「下載離線語音識別」,但我不知道這是否足夠滿足我的需求。

我對信號處理和分類有一些瞭解,我想我可以通過使用Android AudioRecord類來開發語音活動檢測,但是我想首先知道SpeechRecognizer是否允許離線檢測(以及它如何)我可以節省時間。

在此先感謝您的回覆。

回答

2

SpeechRecognizer是一種將應用程序連接到語音識別器的方式。這些語音識別器擴展爲RecognitionService。這些語音識別器中的一些可能會進行離線識別,其中一些可能會聲稱它們確實存在,但實際上並非如此。所以如果你有隱私問題,那麼就實現你自己的識別器。

另一個問題是如果語音識別語音活動檢測的正確工具。

關於API的語音識別,即在RecognizerIntent常量,對於在線/離線或特定的語音活動就都沒有布爾值。