ML套件文本识别+西里尔字母>> [

问题描述 投票:0回答:1
我正在尝试使用android的西里尔字母使用ML套件文本识别,但是套件无法正确识别俄语。当我使用英文文本时,一切都很好。我可以改善结果吗?也许我做错了什么?

P.S感谢创建此套件的人,太酷了。

enter image description here

override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) cameraProviderFuture = ProcessCameraProvider.getInstance(context!!) cameraProviderFuture.addListener(Runnable { val cameraProvider = cameraProviderFuture.get() bindPreview(cameraProvider) }, ContextCompat.getMainExecutor(context)) takePicture.setOnClickListener { imageCapture.takePicture(File(getVideoFilePath(context!!)), ContextCompat.getMainExecutor(context), object : ImageCapture.OnImageSavedCallback { @RequiresApi(Build.VERSION_CODES.P) override fun onImageSaved(file: File) { startTextRecognition(file) } override fun onError() {} }) } } private fun startTextRecognition(textImage: File) { val recognizer = FirebaseVision.getInstance().onDeviceTextRecognizer recognizer.processImage(FirebaseVisionImage.fromFilePath(context, textImage.toUri())) .addOnSuccessListener { processTextRecognitionResult(it) }.addOnFailureListener { it.printStackTrace() } } private fun processTextRecognitionResult(text: FirebaseVisionText) { var str = "" val blocks = text.textBlocks blocks.forEach { textBlock -> textBlock.lines.forEach { line -> line.elements.forEach { str += it.text + " " } } } textResult.text = str }

我正在使用CameraX拍照

我正在尝试使用android的西里尔字母使用ML套件文本识别,但是套件无法正确识别俄语。当我使用英文文本时,一切都很好。我可以改善结果吗?也许,...

android firebase-mlkit
1个回答
0
投票
设备上的ML Kit当前仅支持拉丁字符集。云选项提供更多功能:https://firebase.google.com/docs/ml-kit/recognize-text
© www.soinside.com 2019 - 2024. All rights reserved.