В документации говорится, что API сам распознает язык, но когда я ввожу изображение с другим языком, он выдает случайные буквы в качестве вывода, как будто пытаясь распознать изображения исключительно на английском языке.
TextRecognizer textRecognizer = new TextRecognizer.Builder(getApplicationContext()).build();
if (!textRecognizer.isOperational()) {
Toast.makeText(getApplicationContext(), "Text Recogniser Not Ready", Toast.LENGTH_SHORT).show();
return;
}
extractedText= imageProcesser.extractTextwithOCR(bitmap,textRecognizer);
с «extractTextwithOCR (bitmap, textRecognizer)», определяемым в другом класс как
String extractTextwithOCR(Bitmap bitmap, TextRecognizer textRecognizer) {
Frame customframe = new Frame.Builder().setBitmap(bitmap).build();
SparseArray<TextBlock> obtainedTextBlocks = textRecognizer.detect(customframe);
List<Text> textLines = new ArrayList<>();
for (int i = 0; i < obtainedTextBlocks.size(); i++) {
TextBlock currentBlock = obtainedTextBlocks.valueAt(i);
List<? extends Text> finalist = currentBlock.getComponents();
for (int t = 0; t < finalist.size(); t++)
textLines.add(finalist.get(t));
}
}
Я читал документацию, но этот API действительно новый для меня. Так что было бы очень полезно, если бы кто-то мог ответить на это. Всем спасибо.




Вы не можете использовать LanguageHint в качестве источника. Чтобы использовать LanguageHint, вы должны использовать ImageContext. Ваш источник распознает только английский язык.