Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中为android的Google Vision OCR API设置语言提示_Java_Android_Ocr - Fatal编程技术网

如何在java中为android的Google Vision OCR 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

文档中说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(位图,文本识别器)”在另一个 类别为

  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;iList不能使用LanguageHint作为源代码。若要使用LanguageHint,必须使用ImageContext。

您的源代码只能识别英语。

您不能使用LanguageHint作为源代码。若要使用LanguageHint,必须使用ImageContext。 你的消息来源只能识别英语