Android应用使用SpeechRecognizer Intent是否免费?是否调用谷歌云API?
关于Android中
RecognizerIntent语音识别的付费与API调用问题 让我逐一解答你的疑问:
1. 该功能是否免费?
是的,通过RecognizerIntent实现的语音识别功能是免费的。只要用户的Android设备上安装了支持该Intent的语音识别服务(比如谷歌官方的语音搜索应用,大部分搭载谷歌服务的设备默认都预装了),你就可以直接调用这个功能,无需支付任何费用。
2. 是否需要向谷歌付费?
不需要。这种基于系统Intent的语音识别调用,依赖的是设备端或谷歌提供的免费基础语音识别服务,和谷歌的付费云服务没有关联,所以完全不需要向谷歌付费。
3. 是否调用谷歌云语音转文字API?
不,它并没有调用谷歌云语音转文字API。两者是完全不同的服务:
- 你使用的
RecognizerIntent是Android系统提供的原生组件,调用的是本地或谷歌免费的语音识别服务(通常由设备上的语音搜索应用处理识别请求); - 谷歌云语音转文字API是一款云端付费服务,需要你单独集成对应的SDK、配置API密钥,并且会按照调用量计费,适合有大规模、高精度语音识别需求的场景。
附上你提供的实现代码,方便参考:
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "de-DE"); i.putExtra(RecognizerIntent.EXTRA_PROMPT, ""); try { startActivityForResult(i, 100); } catch (ActivityNotFoundException a) { Toast.makeText(this,"",Toast.LENGTH_LONG).show(); }
内容的提问来源于stack exchange,提问作者Alb Coding
相关产品推荐
相关产品推荐

