无法使用Google ML Kit实现印度卡纳达语OCR的技术求助
无法使用Google ML Kit实现印度卡纳达语OCR的技术求助
你好呀!我先捋清楚你的情况:你之前用Google ML Kit的天城文(Devanagari)文字识别模型,成功做了一个能把天城文内容转成闪卡的安卓APP,现在想把这个功能适配到卡纳达语,但不知道怎么调整ML Kit的依赖和代码,对吧?
其实Google ML Kit目前没有单独打包的卡纳达语文字识别模型,但它的多语言通用文字识别模型是支持卡纳达语的,我给你具体的调整方案:
- 第一步:替换Gradle依赖
把你原来的天城文专属依赖:
implementation("com.google.mlkit:text-recognition-devanagari:16.0.0")
替换成多语言通用识别模型的依赖:
implementation("com.google.mlkit:text-recognition:16.0.0")
- 第二步:调整OCR识别器代码
原来你初始化天城文识别器的代码应该类似这样:
val recognizer = TextRecognition.getClient(DevanagariTextRecognizerOptions.Builder().build())
现在你有两种选择来适配卡纳达语:
- 自动检测多语言的通用识别器(适合可能混合其他语言的场景,也能准确识别卡纳达语):
val recognizer = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS)
- 强制指定只识别卡纳达语(语言代码为
kn,适合你这种只处理卡纳达语内容的场景,识别精准度会更有保障):
val options = TextRecognizerOptions.Builder() .setLanguageHints(listOf("kn")) .build() val recognizer = TextRecognition.getClient(options)
替换完成后记得同步你的Gradle项目,测试的时候尽量用清晰、无倾斜的卡纳达语图像,这样识别效果会更好哦。
备注:内容来源于stack exchange,提问作者Kutsit
相关产品推荐
相关产品推荐

