无预装Google服务的Android设备能否在线调用Google语音识别服务?
结论
可以实现,但是要区分你要调用的谷歌语音识别能力类型:
- 安卓系统原生
SpeechRecognizer接口对应的谷歌语音识别:无法实现。这套能力完全绑定本地Google Play服务框架,未安装GMS的设备调用该接口时会直接返回服务不存在的错误。 - 谷歌云端独立语音识别服务:可以实现。谷歌云提供了独立的Cloud Speech-to-Text REST/gRPC接口,无需设备本地安装任何谷歌应用或服务组件,只要设备能正常联网访问谷歌云端服务即可调用。
使用谷歌云语音识别接口的注意事项:
- 你需要先开通谷歌云对应服务获取调用凭证,接口按调用量计费,有一定免费额度,超出额度后会产生费用
- 所有待识别的语音数据都会上传到谷歌云端处理,需要确保符合应用运营地区的隐私合规要求
- 若应用的使用地区无法正常访问谷歌云端服务,该方案无法落地
如果你的应用主要面向无法访问谷歌服务的地区,也可以考虑选择对应地区的云厂商提供的在线语音识别服务,调用逻辑和谷歌云方案一致,也无需依赖本地服务组件,识别准确率完全可以满足普通应用的需求。
内容的提问来源于stack exchange,提问作者Dev Mishra
相关产品推荐
相关产品推荐

