【问题标题】:How to set Languauge hint in Google Vision OCR API for android in java如何在 Java 中为 android 设置 Google Vision OCR API 中的语言提示
【发布时间】:2019-03-06 17:09:54
【问题描述】:

文档说 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 对我来说真的很新。因此,如果有人可以回答这个问题,那将是非常有帮助的。感谢大家。

【问题讨论】:

    标签: java android ocr


    【解决方案1】:

    您不能使用 LanguageHint 作为您的来源。要使用 LanguageHint,您必须使用 ImageContext。 您的来源只能识别英语。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多