我遵循了这个教程: https://jbinformatique.com/2018/02/16/android-speech-to-text-api-google-tutoriel/
效果不错!它使用 android.speech.RecognizerIntent 包 它是免费的,并且无需 Internet 即可工作,如此处所述:
Difference between Android Speech to Text API (Recognizer Intent) and Google Cloud Speech API?
但是当我开始语音识别时,我收到以下通知:
如果我翻译(尽我所能..),它说:“你的音频记录将被发送到谷歌并用于语音识别。转录将与这个应用程序共享。文件记录在“....@gmail .com"
我以为语音识别是在本地处理的……而且它在没有互联网的情况下也能工作……所以这个通知是真的吗?还是我必须在代码中添加一些内容以确保没有数据发送到 Google?
最佳答案
Android 的 SpeechRecognizer 只是系统中默认安装的语音识别引擎的一个接口(interface)。例如,Google 的默认识别器同时支持在线和离线模式。当存在互联网连接时,它会将原始数据发送到 Google 的内部云识别服务并从中获取最终结果,因此您的屏幕截图上会出现隐私警告。当没有互联网连接时,它会使用一些专有的机载识别器。
如果您担心用户语音输入的隐私,我的一般建议是使用您完全信任的语音识别系统。
关于Android Speech to Text Api Google - 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56459065/