如何在java中为android的Google Vision OCR API设置语言提示
文档中说API会识别语言本身,但当我输入一个带有不同语言的图像时,它会给出随机字母作为输出,就好像试图仅用英语重新编写图像一样如何在java中为android的Google Vision OCR API设置语言提示,java,android,ocr,Java,Android,Ocr,文档中说API会识别语言本身,但当我输入一个带有不同语言的图像时,它会给出随机字母作为输出,就好像试图仅用英语重新编写图像一样 TextRecognizer textRecognizer = new TextRecognizer.Builder(getApplicationContext()).build(); if (!textRecognizer.isOperational()) { Toast.makeText(getApplicationContext(), "T
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(位图,文本识别器)”在另一个
类别为
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));
}
}
String extractTextwithOCR(位图、文本识别器、文本识别器){
Frame customframe=new Frame.Builder().setbit映射(位图).build();
SparseArray AcquiredTextBlocks=文本识别器。检测(customframe);
List textLines=new ArrayList();
对于(int i=0;i List不能使用LanguageHint作为源代码。若要使用LanguageHint,必须使用ImageContext。
您的源代码只能识别英语。您不能使用LanguageHint作为源代码。若要使用LanguageHint,必须使用ImageContext。
你的消息来源只能识别英语