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是否允许离线检测(以及它的工作原理),这样我就可以节省时间。

预先感谢您的回复。


SpeechRecognizer是一种将应用程序连接到语音识别器的方式。 这些语音识别器扩展了RecognitionService。 这些语音识别器中的一些可能会进行离线识别,其中一些可能会声称它们确实存在,但实际上并非如此。 所以如果你有隐私问题,那么就实现你自己的识别器。

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

关于语音识别器的API,即RecognizerIntent中的常量,不存在用于在线/离线或任何特定于语音活动的布尔值。

链接地址: http://www.djcxy.com/p/64303.html

上一篇: Android voice activity detection offline

下一篇: Creating custom voice commands (GNU/Linux)