Del*_*ian 1 android firebase-mlkit
我正在尝试使用 Android 的 ML 套件文本识别西里尔文,但套件无法正确识别俄语?当我使用英文文本时一切正常。我可以改善我的结果吗?也许,我做错了什么吗?
PS 感谢创建此套件的人们,这很酷。
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
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 CameraX 拍照
| 归档时间: |
|
| 查看次数: |
1337 次 |
| 最近记录: |