Поиск по тексту на картинках и скриншотах: распознавание в FixNote
FixNote распознаёт текст на скриншотах, фото и чеках прямо на устройстве, и поиск находит картинку по словам на ней. Как это работает и что читается хуже.
Владимир, сооснователь FixNote · Опубликовано · Обновлено · 2 мин
Где тот скриншот с номером брони? Фото доски после встречи, чек из магазина, слайд из чужой презентации: нужный текст есть на картинке, а обычный поиск по заметкам видит только напечатанные слова. Ниже о том, как FixNote читает текст на изображениях, где это видно и какие картинки он распознаёт хуже.
Как FixNote распознаёт текст на картинках
Когда в заметке появляется картинка, FixNote в фоне распознаёт на ней текст. Для этого он использует Tesseract, открытую программу распознавания текста (OCR). Она работает внутри приложения, на компьютере и в браузере, и читает русский, английский и испанский. Картинки FixNote берёт по одной с паузой между ними, чтобы приложение не тормозило.
Языковые данные весят около восьми мегабайт. FixNote скачивает их один раз, когда впервые встречает картинку, и дальше интернет для распознавания не нужен.
Куда попадает распознанный текст
Текст хранится в локальной базе рядом с картинкой. На наш сервер он не отправляется и между устройствами не синхронизируется: каждое устройство читает картинки само, когда они на нём появились. Если удалить заметки, текст их картинок удаляется вместе с ними.
Распознавание входит в бесплатный тариф и работает без аккаунта. Подробнее о том, что FixNote делает на устройстве, на странице о тексте на картинках.
Где это видно
Распознанный текст работает в трёх местах:
- Поиск по заметкам (Ctrl+K, ⌘K на Mac) находит заметку по словам, которые есть только на картинке.
- Ассистент читает этот текст вместе с заметкой. На вопрос «какой номер был у брони отеля в Порту?» он найдёт ответ на скриншоте, если номер на нём есть.
- Команда «Текст с картинки» в меню правой кнопки мыши на картинке показывает распознанный текст, и его можно скопировать.
Поиск при этом работает так же, как по обычному тексту: понимает окончания слов и транслитерацию. Как он устроен для смешанных языков, описано в статье про поиск на трёх языках.
Какие картинки распознаются хорошо, а какие нет
Лучше всего Tesseract читает скриншоты, документы и чеки, где ровный печатный текст стоит на однородном фоне. Фото под углом, мелкий шрифт и текст поверх пёстрой картинки он читает хуже, рукописный текст обычно не читает совсем. Если на картинке текста не нашлось, окно «Текст с картинки» так и скажет: «На картинке не нашлось текста».
Чтобы скриншот нашёлся, достаточно, чтобы распознались несколько характерных слов: название отеля, номер заказа, фамилия. Если поиск не нашёл картинку по одному слову, попробуйте другое слово с неё.
Как скачать или удалить модель распознавания
В разделе Настройки → Расширенные → «Модели на устройстве» есть пункт «Текст с картинок». Там видно, скачаны ли языковые данные и сколько места они занимают, и их можно удалить. Когда они снова понадобятся, FixNote скачает их заново.
Перетащите в FixNote скриншот с адресом или номером заказа, подождите минуту и найдите его по Ctrl+K, набрав слово с картинки.
Вопросы
- Как найти скриншот по тексту на нём?
- Добавьте скриншот в заметку FixNote. Приложение само распознает текст на нём в фоне, и поиск по Ctrl+K (⌘K на Mac) найдёт заметку по словам, которые есть только на картинке.
- Отправляются ли картинки на сервер для распознавания?
- Нет. Распознавание работает на вашем устройстве. Распознанный текст хранится в локальной базе и не синхронизируется.
- Какие языки распознаёт FixNote?
- Русский, английский и испанский, в том числе вперемешку на одной картинке.
- Нужна ли подписка, чтобы распознавать текст на картинках?
- Нет, распознавание текста входит в бесплатный тариф и работает без аккаунта.
Эта статья на других языках: English · Español
Попробуйте FixNote
Бесплатно и без аккаунта: Windows, macOS и браузер.