private void getRecognizedTexts()

in ml-functions/app/src/main/java/devrel/firebase/google/com/mlfunctions/MainActivity.java [222:255]


    private void getRecognizedTexts(Task<JsonElement> task) {
        // [START function_getRecognizedTexts]
        JsonObject annotation = task.getResult().getAsJsonArray().get(0).getAsJsonObject().get("fullTextAnnotation").getAsJsonObject();
        System.out.format("%nComplete annotation:%n");
        System.out.format("%s%n", annotation.get("text").getAsString());
        // [END function_getRecognizedTexts]

        // [START function_getRecognizedTexts_details]
        for (JsonElement page : annotation.get("pages").getAsJsonArray()) {
            StringBuilder pageText = new StringBuilder();
            for (JsonElement block : page.getAsJsonObject().get("blocks").getAsJsonArray()) {
                StringBuilder blockText = new StringBuilder();
                for (JsonElement para : block.getAsJsonObject().get("paragraphs").getAsJsonArray()) {
                    StringBuilder paraText = new StringBuilder();
                    for (JsonElement word : para.getAsJsonObject().get("words").getAsJsonArray()) {
                        StringBuilder wordText = new StringBuilder();
                        for (JsonElement symbol : word.getAsJsonObject().get("symbols").getAsJsonArray()) {
                            wordText.append(symbol.getAsJsonObject().get("text").getAsString());
                            System.out.format("Symbol text: %s (confidence: %f)%n", symbol.getAsJsonObject().get("text").getAsString(), symbol.getAsJsonObject().get("confidence").getAsFloat());
                        }
                        System.out.format("Word text: %s (confidence: %f)%n%n", wordText.toString(), word.getAsJsonObject().get("confidence").getAsFloat());
                        System.out.format("Word bounding box: %s%n", word.getAsJsonObject().get("boundingBox"));
                        paraText.append(wordText.toString()).append(" ");
                    }
                    System.out.format("%nParagraph:%n%s%n", paraText);
                    System.out.format("Paragraph bounding box: %s%n", para.getAsJsonObject().get("boundingBox"));
                    System.out.format("Paragraph Confidence: %f%n", para.getAsJsonObject().get("confidence").getAsFloat());
                    blockText.append(paraText);
                }
                pageText.append(blockText);
            }
        }
        // [END function_getRecognizedTexts_details]
    }