Распознавание текста — это один из API, который очень часто используют разработчики. К счастью, Firebase предоставляет эту функцию через свой SDK. Распознавание текста Firebase может распознавать все латинские языки. Если вам нужна дополнительная языковая поддержка, вы можете переключиться на облачное распознавание, которое поддерживает больше языков.

Есть бесконечные варианты использования и возможности распознавания текста Firebase. Его можно использовать для извлечения текста из транспортных средств, кредитных карт, рекламных щитов и любого другого места. Когда дело доходит до доступности, поддержка Firebase огромна. В этом блоге мы обсудим реализацию распознавания текста с помощью Firebase и Kotlin.

  1. Подключите свой проект к распознаванию лиц Firebase
  2. Создайте растровое изображение из камеры или галереи. (В этом проекте я фотографирую камерой телефона)
  3. Использование FirebaseVisionImagecreate для преобразования растрового изображения в FirebaseVisionImage, подготавливая его к извлечению текста.
  4. Создайте экземпляр FirebaseVisiondetector и используйте onDeviceTextRecognizer для извлечения текста из изображения.
  5. Передайте растровое изображение этому детектору, который будет возвращать извлеченный текст.

Подключите свой проект к распознаванию лиц Firebase

Создайте растровое изображение с камеры или из галереи. (В этом проекте я фотографирую камерой телефона)

Приведенный выше код очень прост. Метод takepicture направляет пользователя прямо к камере. Как только пользователь щелкнет изображение и нажмет кнопку «ОК», приложение вернет растровое изображение методу activityforresult.

Использование FirebaseVisionImagecreate для преобразования растрового изображения в FirebaseVisionImage, подготавливая его к извлечению текста.

Создайте экземпляр FirebaseVisiondetector и используйте onDeviceTextRecognizer для извлечения текста из изображения.

Передайте растровое изображение этому детектору, который будет возвращать извлеченный текст.

Распознавание текста можно выполнять как на устройстве, так и в облаке, что довольно круто. Сравнительно распознавание текста кажется очень простым и понятным, что я и чувствовал, может быть, это потому, что я пробую его после распознавания лиц. Попробуйте сами и увидите волшебство.

Весь проект можно найти здесь, на Github. Это общедоступный репозиторий, в котором есть много демонстрационных проектов. Вы можете использовать GitZip, чтобы загрузить конкретный проект из этого репозитория. Вставьте эту ссылкув GitZip, и она у вас есть.

Подпишитесь на меня в Twitter и Medium. Не стесняйтесь вносить свой вклад в Repo — AndroidAppSamples. Давайте расти вместе 💚