MLKit文本识别准确率低于Google Vision,如何配置languageHints?
MLKit文本识别设置languageHints的方法(适配Android 16.0.0-beta4、iOS 3.1.0)
你通过languageHints指定语言提升Google Vision识别准确率的思路是正确的,MLKit同样支持该配置,以下是对应你使用版本的具体实现:
Android端(版本16.0.0-beta4)
通过TextRecognizerOptions配置语言提示,代码示例:
Kotlin
// 构建带语言提示的识别配置 val options = TextRecognizerOptions.Builder() .setLanguageHints(listOf("en")) // 指定目标语言为英文 .build() // 创建识别器实例 val recognizer = TextRecognition.getClient(options) // 后续执行文本识别逻辑(处理InputImage并调用process方法)
Java
TextRecognizerOptions options = new TextRecognizerOptions.Builder() .setLanguageHints(Collections.singletonList("en")) .build(); TextRecognizer recognizer = TextRecognition.getClient(options);
iOS端(版本3.1.0)
使用MLKTextRecognizerConfiguration设置语言提示,代码示例:
// 创建识别配置并指定语言提示 let configuration = MLKTextRecognizerConfiguration() configuration.languageHints = ["en"] // 创建识别器实例 let recognizer = MLKTextRecognizer.textRecognizer(with: configuration) // 后续执行文本识别逻辑(处理UIImage并调用process方法)
配置完成后,MLKit会针对指定的英文优化识别模型,和Google Vision的语言提示逻辑对齐,能够有效提升英文文本的识别准确率。
内容的提问来源于stack exchange,提问作者Joshua Augustinus
相关产品推荐
相关产品推荐

