Firebase ML KIT无法识别古吉拉特语

时间:2019-10-08 22:44:05

标签: java android ocr vision firebase-mlkit

我正在使用Java开发的ml套件云文本识别,它对除古吉拉特语以外的所有语言都非常适用。

我无法理解到底出了什么问题,我也确实在识别选项中添加了“ gu”语言,但这并不重要。 怎么了?

FirebaseVisionImage visionImage = FirebaseVisionImage.fromBitmap(myBitmap);
FirebaseVisionCloudTextRecognizerOptions options = new FirebaseVisionCloudTextRecognizerOptions.Builder()
        .setLanguageHints(Arrays.asList("gu"))
        .build();
FirebaseVisionTextRecognizer detector = FirebaseVision.getInstance()
        .getCloudTextRecognizer(options);

Task<FirebaseVisionText> result =
        detector.processImage(visionImage)
                .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
                    @Override
                    public void onSuccess(FirebaseVisionText firebaseVisionText) {
                        Log.e("Recognition", "Text : " + firebaseVisionText.getText());
                    }
                })
                .addOnFailureListener(
                        new OnFailureListener() {
                            @Override
                            public void onFailure(@NonNull Exception e) {
                                Log.e(TAG, "Recognition failed : " + e.getMessage());
                            }
                        });

2 个答案:

答案 0 :(得分:1)

您是否尝试了没有语言提示的SPARSE_MODEL?它应该自动检测语言。 SPARSE_MODEL存在一个带有“ gu”提示的已知内部问题,我们正在对此进行努力。

此外,您还可以尝试在语言提示中使用DENSE_MODEL而不是SPARSE_MODEL。

FirebaseVisionCloudTextRecognizerOptions options = new FirebaseVisionCloudTextRecognizerOptions.Builder()
        .setLanguageHints(Arrays.asList("gu"))
        .setModelType(FirebaseVisionCloudTextRecognizerOptions.DENSE_MODEL)
        .build();

答案 1 :(得分:0)

我在云支持下进行了交流,结果证明问题出在他们这边,他们正在为此工作。