ml kit - Проблемы с выводом текста при распознавании текста

Я создаю приложение для визиток, используя распознавание текста ml kit. У меня есть приложение, которое работает, но я обнаружил, что при загрузке визитной карточки и извлечении текста текст возвращается в виде беспорядочных кусков без пробелов.

Мне нужно буквально извлекать текст построчно.

Есть ли способ исправить это?


person MadeleineG    schedule 19.03.2019    source источник


Ответы (1)


Когда операция распознавания завершается успешно, объект FirebaseVisionText будет передан слушателю успеха. Объект FirebaseVisionText содержит полный текст, распознанный на изображении, и ноль или более объектов TextBlock.

Каждый TextBlock представляет собой прямоугольный блок текста, который содержит ноль или более объектов Line. Каждый объект Line содержит ноль или более объектов Element, которые представляют слова и словесные сущности (даты, числа и т. Д.).

Для каждого объекта TextBlock, Line и Element можно получить текст, распознанный в области, и ограничивающие координаты области.

Например:


val resultText = result.text
for (block in result.textBlocks) {
    val blockText = block.text
    val blockConfidence = block.confidence
    val blockLanguages = block.recognizedLanguages
    val blockCornerPoints = block.cornerPoints
    val blockFrame = block.boundingBox
    for (line in block.lines) {
        val lineText = line.text
        val lineConfidence = line.confidence
        val lineLanguages = line.recognizedLanguages
        val lineCornerPoints = line.cornerPoints
        val lineFrame = line.boundingBox
        for (element in line.elements) {
            val elementText = element.text
            val elementConfidence = element.confidence
            val elementLanguages = element.recognizedLanguages
            val elementCornerPoints = element.cornerPoints
            val elementFrame = element.boundingBox
        }
    }
}

Источник: документация по MLKit

person Joaquim Ley    schedule 21.08.2019