Firebase ML KIT 无法识别古吉拉特语
Firebase ML KIT cannot recognize gujarati language
我正在使用 java 的 ml 套件云文本识别,它完美适用于除 Gujarati.
以外的所有语言
我不明白怎么了,我也确实在识别选项中添加了 "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());
}
});
我与云支持进行了沟通,结果发现问题出在他们这边,他们正在努力解决。
你试过没有语言提示的SPARSE_MODEL吗?它应该自动检测语言。 SPARSE_MODEL 的 'gu' 提示存在一个已知的内部问题,我们正在解决它。
此外,您也可以尝试使用 DENSE_MODEL 而不是带有语言提示的 SPARSE_MODEL。
FirebaseVisionCloudTextRecognizerOptions options = new FirebaseVisionCloudTextRecognizerOptions.Builder()
.setLanguageHints(Arrays.asList("gu"))
.setModelType(FirebaseVisionCloudTextRecognizerOptions.DENSE_MODEL)
.build();
我正在使用 java 的 ml 套件云文本识别,它完美适用于除 Gujarati.
以外的所有语言我不明白怎么了,我也确实在识别选项中添加了 "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());
}
});
我与云支持进行了沟通,结果发现问题出在他们这边,他们正在努力解决。
你试过没有语言提示的SPARSE_MODEL吗?它应该自动检测语言。 SPARSE_MODEL 的 'gu' 提示存在一个已知的内部问题,我们正在解决它。
此外,您也可以尝试使用 DENSE_MODEL 而不是带有语言提示的 SPARSE_MODEL。
FirebaseVisionCloudTextRecognizerOptions options = new FirebaseVisionCloudTextRecognizerOptions.Builder()
.setLanguageHints(Arrays.asList("gu"))
.setModelType(FirebaseVisionCloudTextRecognizerOptions.DENSE_MODEL)
.build();