使用com.google.android.gms:play-services-vision识别图像文本仅支持英文如何指定其他语言
play-services-vision文本识别指定目标语言的配置方法
1. 前置说明
Google Play Service Vision的OCR能力默认仅内置英文识别支持,其他语言需要单独引入对应依赖、指定语言参数后才能正常使用,语言代码遵循ISO 639-1两位编码标准,例如中文为zh、日文为ja、韩文为ko、法语为fr。
2. 配置步骤
- 第一步:在Module级
build.gradle中引入对应语言的依赖包
dependencies { // 基础视觉服务依赖,版本需与语言包版本兼容 implementation 'com.google.android.gms:play-services-vision:20.1.3' // 按需引入对应语言的OCR包 implementation 'com.google.android.gms:play-services-vision-text-chinese:16.0.0' // 中文 // implementation 'com.google.android.gms:play-services-vision-text-japanese:16.0.0' // 日文 // implementation 'com.google.android.gms:play-services-vision-text-korean:16.0.0' // 韩文 }
- 第二步:初始化TextRecognizer时指定目标语言
// 单语言识别示例:指定识别中文 TextRecognizer recognizer = new TextRecognizer.Builder(context) .setLanguage("zh") .build(); // 多语言识别示例:同时识别中文和英文 // TextRecognizer recognizer = new TextRecognizer.Builder(context) // .setLanguageHints(Arrays.asList("zh", "en")) // .build(); // 初始化后校验识别器可用性 if (!recognizer.isOperational()) { // 对应语言模型尚未下载,需提示用户联网等待模型下发 }
3. 常见问题说明
- 首次使用非英文识别前,设备必须联网下载对应语言的模型包,否则会出现识别无结果的问题,可通过
isOperational()方法提前判断模型状态。 - 仅Google官方提供了对应语言OCR包的语言可支持识别,未提供单独依赖包的小众语言暂不支持。
内容的提问来源于stack exchange,提问作者sharkrish
相关产品推荐
相关产品推荐

