离线Android语音 Activity 检测

标签 android speech-recognition voice-recognition

我需要检测环境中是否有声音,出于隐私考虑,我需要在手机中完成所有处理而不向服务器发送任何声音信息。

我知道android中有一个类叫SpeechRecognizer http://developer.android.com/reference/android/speech/SpeechRecognizer.html

但据我所知,它需要连接到google服务器(或其他服务器)。 我的问题是是否有一种方法可以使用此类来检测语音而无需通过互联网发送信息。

我从这里读到一个提示 http://www.itworld.com/mobile-wireless/327712/use-offline-speech-text-your-android-jelly-bean-device它说我可以“下载离线语音识别”,但我不知道这是否足以满足我的需求。

我有一些信号处理和分类方面的知识,我认为我可以使用 Android AudioRecord 类开发语音 Activity 检测,但我想首先知道 SpeechRecognizer 是否允许离线检测(以及它是如何做到的)所以我可以节省时间。

预先感谢您的回复。

最佳答案

SpeechRecognizer是一种将应用程序连接到语音识别器的方法。这些语音识别器扩展了 RecognitionService .这些语音识别器中的一些可能会进行离线识别,其中一些可能会声称它们会进行,但实际上不会。因此,如果您有隐私方面的顾虑,那么宁愿实现您自己的识别器。

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

关于语音识别器的 API,即 RecognizerIntent 中的常量,没有用于在线/离线或任何特定于语音 Activity 的 bool 值。

关于离线Android语音 Activity 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178813/

相关文章:

text-to-speech - 如何制作新的SAPI语音用于文本转语音?

android - Google 登录 :Error signing in the specified account. 请选择其他帐户

c# - 如何管理 MTP 可移植设备上的文件?

android/view/view$onUnhandledKeyEventListener(onMeasure 错误)

speech-recognition - 扩展 Sphinx 以支持本地语言

android - ACTION_WEB_SEARCH RecognizerIntent 的可用选项

java - 解析 LIUM 说话人二值化输出

javascript - React-native 的流媒体、Youtube 和离线视频播放器组件

c# - Windows7 上语音识别 C# WPF 应用程序的两个问题

c# - 如何在 C# 中将语法(规则)和听写(自由言论)与 SpeechRecognizer 混合使用