Flutter mlkit 阿拉伯文本检测器

Flutter mlkit Arabic Text Detector

嗨,我正在使用 flutter mlkit with firebase 从图像中提取文本,如果语言是英语,一切正常,当图像中的文本是阿拉伯语时,我的问题是,文本检测器得到未知语言

P9 Hell bill
olaall dal aJlal SlL acgio prolei
äallall lspall JSail Sasi
aijall ilcllg aigisIil ölall llial aa yuli

根据 documentation ML Kit 的设备模型

can recognize text in any Latin-based character set.

因此,如果您使用的是设备上的模型,它们将无法像您的屏幕截图中那样使用阿拉伯语文本。

识别其他字符集的一种替代方法是使用 Firebase's cloud-based machine learning model for text recognition.

使用 Firbase Vision 添加此

    FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
    FirebaseVisionCloudTextRecognizerOptions options = new FirebaseVisionCloudTextRecognizerOptions.Builder()
            .setLanguageHints(Arrays.asList("en", "ar", "hi"))
            .build();

您需要定义任何语言,例如阿拉伯语“ar”等,最重要的是使用云识别并将您的密钥放在 firebase 云控制台上,然后在您的应用程序中使用它

阿拉伯语仅适用于云端,无法离线(在设备上)

问候