离线Android语音活动检测

时间:2013-06-18 20:57:36

标签: android speech-recognition voice-recognition

我需要检测环境中是否有语音,并且由于隐私问题,我需要在手机中进行所有处理而不向服务器发送任何声音信息。

我知道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是否允许离线检测(以及它是如何做的)所以我可以节省时间。

提前感谢您的回复。

1 个答案:

答案 0 :(得分:2)

SpeechRecognizer是一种将应用与语音识别器连接的方法。这些语音识别器扩展RecognitionService。其中一些语音识别器可能会进行离线识别,其中一些可能声称它们可以,但实际上并非如此。因此,如果您有隐私问题,那么请实现自己的识别器。

另一个问题是语音识别语音活动检测的正确工具

关于语音识别器的API,即RecognizerIntent中的常量,在线/离线或语音活动的任何特定内容都没有布尔值。