Modern smartphones on Android have long ceased to be just devices for making calls - they have turned into powerful tools for working with text, including extracting it from images.hether you need to copy an excerpt from a book, translate a sign to foreign language or save data from a receipt OCR technologies (optical character recognition) will come to the rescue. But how to choose the best method among dozens of applications and built-in functions?
In this article we will analyze 7 proven methods text recognition from photos on Android - from standard tools Google Lens to specialized applications like Adobe Scan or Microsoft Lens. You'll learn which solutions provide maximum accuracy for different types of images (printed text, handwritten notes, tables), how to process text in 50+ languages, and even how to automate the process using Tasker or Shortcuts. And also - why some applications require the Internet for OCR, although they promise offline work.
It doesnโt matter whether you use a flagship Samsung Galaxy S24 Ultra or budget Redmi Note 12 โall methods from this article work on devices with Android 8.0 and newer. The main thing is to correctly configure the recognition parameters and understand the limitations of each tool.
1. Built-in Android tools: Google Lens and Google Photos
Let's start with the most obvious: Google Lens and Google Photos are already pre-installed on most devices and do not require additional downloads. These services use cloud algorithms Google Cloud Visionwhich guarantees high recognition accuracy (up to 98% for printed text on clear images). But there are nuances.
To recognize text via Google Lens:
- Open the application Camera on your phone.
- Click on the icon Google Lens (usually in the lower right corner or in the shooting modes menu).
- Point the camera at the text - the service will automatically highlight it with yellow markers.
- Touch the selected fragment and select
Copy text.
In Google Photos the process is even simpler:
- Open the photo with text in the gallery.
- Click on icon Lens (or
Tools โ Textin new versions). - The system will instantly offer to copy the text or translate it.
โ Pros: free, no advertising, supported 100+ languages (including Chinese, Arabic, Devanagari).
โ Cons: requires Internet, does not always correctly recognize handwritten text or text on a complex background (for example, on packages with gradient).
2. Scanning applications: Adobe Scan vs CamScanner vs Microsoft Lens
If the built-in tools do not cope with the task (for example, you need to recognize Multi-page document or text from Blots), specialized applications come to the rescue. We tested the three most popular:
| Application | OCR accuracy | Offline mode | Export format | Advertising/Paid functions |
|---|---|---|---|---|
| Adobe Scan | 95-97% | Yes (after downloading language packs) | PDF, DOCX, TXT, JPEG | Free with watermarks in PDF |
| CamScanner | 92-94% | Partially (basic functions) | PDF, TXT, JPEG | Advertising, premium from 5$/month |
| Microsoft Lens | 96-98% | Yes (full support) | PDF, DOCX, PPTX, TXT | Free without restrictions |
Adobe Scan is best suited for working with documents: it automatically straightens perspective, removes shadows and preserves table formatting. But CamScanner is more convenient for quickly scanning receipts or business cards - it has a function Smart Cropthat cuts off unnecessary fields in one tap.
Microsoft Lens (formerly Office Lens) is highlighted integration with OneDrive i Word: recognized text can be immediately edited in Microsoft 365 without manual copying. This is ideal for students or office workers.
Make sure text is clear and not blurry|
Use good lighting (avoid glare)|
Keep the camera parallel to the document|
Disable HDR mode (it can distort text colors)-->
3. Offline recognition: when there is no Internet
Many users face the problem: how to recognize text without the Internet? Most cloud services (including Google Lens) require a connection, but there are solutions:
- ๐ฑ Google Keep: built-in function
Extract text from imagesworks offline, but only supports English, Russian, Spanish, French and German. - ๐ Text Fairy: lightweight application (only 5 MB), recognizes text on 50+ languages without the Internet. Accuracy - about 90% for printed text.
- ๐ OCR by Space OCR: supports
PDFiDjVu, can save the result inTXTorDOCX. The downside is the limit of 20 pages per day in the free version.
โ ๏ธ Attention: offline recognition often loses to cloud services in accuracy. For example, Text Fairy may make mistakes with letters "a/o" or "i/y" on blurry photos. For critical documents (passports, contracts), it is better to use Microsoft Lens with subsequent verification.
If you need to recognize text regularly and without the Internet, install OCR engine Tesseract via the app ML Kit by Google. This will allow other apps (for example, Notebloc) to use local recognition with accuracy up to 95%.
How to increase the accuracy of offline recognition?
1. Before shooting, wipe the camera lens - dust or fingerprints will reduce clarity.
2. Use the mode Macro (macro) for small text (for example, on labels).
3. In the OCR application settings, enable the option Image enhancement (if available).
4. For handwritten text, choose fonts with clear outlines (for example, block letters).
4. Recognition of handwritten text and non-standard fonts
Almost any OCR application can handle it, but what to do with printed text Almost any OCR application can handle it, but what about handwritten notes, calligraphy or Gothic fonts? Specialized tools will help here:
- โ๏ธ MyScript Nebo: recognizes handwritten text in real time (including mathematical formulas). Supports Apple Pencil and styluses Samsung S Pen.
- ๐จ Pen to Print: optimized for artistic fonts handwriting serifs. There is a training function - you can โtrainโ the application for your handwriting.
- ๐ Transkribus: a professional tool for recognizing historical documents (for example, old books or archival records). Accuracy - up to 85% for complex fonts.
๐น Tip: if you need to recognize text from other's handwriting humanask him to write a few lines in the application MyScript Nebo - this will improve the accuracy of recognition by 15-20%.
โ ๏ธ Attention: handwritten OCR requires much more resourcesthan printed. On weak smartphones (for example, Redmi 9A), page processing may take up to 30 seconds. To speed up, close background applications before scanning.
5. Automation of recognition: Tasker and Shortcuts
If you have to recognize text daily (for example, to work with documents or translate signs), you can automate the process using:
- ๐ค Tasker: creates chains of actions on a schedule. For example, you can set up automatic recognition of text from photos taken in a folder
Scansand sending the result by email. - ๐ Google Assistant Shortcuts: a voice command like
"Okay Google, recognize the text in the last photo"will run Google Lens without manual opening. - โ๏ธ MacroDroid: a simplified alternative Tasker. Allows you to create a macro:
Take photo โ Recognize text โ Save to clipboard.
Example script for Tasker (plugin required AutoInput):
Profile: Process screenshot
Event: New photo in the folder /DCIM/Screenshots/
Task:
1. Open Google Photos (package com.google.android.apps.photos)
2. Select the last photo (AutoInput โ Click). to the thumbnail)
3. Click the "Lens" button (coordinates: 90% in X, 10% in Y)
4. Copy text (AutoInput โ Click "Copy text")
โ ๏ธ Attention: OCR automation via Tasker may violate the policies of some applications (for example, Google Lens blocks bulk requests). Use no more often 50 recognitions per dayto avoid bans.
If you need to recognize text from the screen of another device (for example, a PC monitor), take a screenshot, send it to yourself via Telegram Saved Messages, and then process it in Google Lens. This is faster than taking a photo of the screen on your phone.
6. Recognition of text from rare languages โโand characters
Standard OCR applications do a good job with English or Russian, but what about hieroglyphs, Sanskrit or cuneiform? For such cases, there are specialized tools:
- ๐ณ Pleco: the best application for recognition Chinese characters. Can scan text from signs, menus or books. Accuracy - 98% for printed characters.
- ๐๏ธ Sanskrit OCR: recognizes text in Devanagari, bengali and other Indian scripts. Supports export to Devanagari Bengali: an academic tool for recognition. Used by historians to work with manuscripts.
Unicode. - ๐ EpiDoc: Academic recognition tool Ancient Greek And Latin. Used by historians to work with manuscripts.
For Arabic or Hebrew it is better to use Microsoft Lens - it correctly processes writing on the right to the left and connected letters. But for Japanese it is suitable for Google Lens (recognizes both kanjiand hiragana/katakana).
๐น Life hack: if the application does not recognize a rare character, try tracing it manually in a photo editor (for example, in Snapseed) and increase the contrast. This will help the OCR engine โseeโ the characters.
For maximum accuracy when working with rare languages, always check the recognition result with the original. Errors of 1-2 characters can completely change the meaning (especially in Chinese or Arabic).
7. Processing the results: editing and translation
Recognizing the text is only half the battle. It is often required:
- ๐ Edit (correct OCR errors).
- ๐ Translate into another language.
- ๐ Save in a convenient format (
DOCX,PDF,TXT).
For these tasks the following are suitable:
- ๐ Microsoft Word: imports recognized text from Microsoft Lens and allows you to edit it while preserving the formatting.
- ๐ DeepL Translator: more precisely Google Translate for complex texts (for example, legal or technical).
- ๐ Excel + Power Query: If the recognized data is in the form of a table, it can be imported into Excel for further processing.
Example workflow:
- Take a photo of a book page in a foreign language.
- Recognize the text in Google Lens.
- Copy the result in DeepL Translator.
- Edit the translation in Google Docs.
- Save the file in
PDFusingPrint โ Save like PDF.
โ ๏ธ Attention: when working with confidential documents (passports, contracts), avoid cloud translators. Use offline solutions like Lingvanex or Translate Offline.
FAQ: Frequently asked questions about text recognition on Android
๐ Is it possible to recognize text from the screen of another phone without taking a photo?
Yes, there are two ways:
- Use the function
Screen readingin Google Lens (available on Android 12+). It recognizes text directly from the screen of your device. - Install the application Screen OCR โit reads text from any open window (permissions required
Special Access).
Limitation: both methods only work with text that is visible on the screen yours phone (not suitable for remote recognition).
๐ฑ Why doesnโt Google Lens recognize text on my Xiaomi?
Possible reasons:
- You have it disabled Google Play services (check in
Settings โ Applications โ Google Play Services). - Too old Android (version required 8.0+).
- Regional restrictions (in some countries Google Lens works via VPN).
- Photo quality is too low (lower resolution
720p).
Solution: update Google App in Play Market or use an alternative โ Microsoft Lens.
๐ Is it safe to recognize text from a passport through OCR applications?
Risks depend on the application:
- ๐ด Cloud. services (Google Lens, Yandex Text): data is temporarily processed on the companyโs servers. Formally, they claim that they do not store information, but there are no guarantees.
- ๐ข Offline applications (Text Fairy, OCR by Space OCR): the text does not leave your device.
๐น Recommendation: for documents, use offline solutions and immediately delete photos after recognition. If you need to send data, encrypt the file using Signal or Proton Mail.
๐ผ๏ธ How to improve the quality of a photo for OCR?
Follow these rules:
- ๐ธ Use document mode in the camera (if any).
- ๐ก Lighting should be uniform (avoid shadows and highlights).
- ๐ Hold the camera parallel to the text (angle no more than 5ยฐ).
- ๐ For small text, turn on macro mode or use a magnifying glass.
- ๐จ In the photo editor, increase contrast by 10-15% and apply a filter
Black and white.
If the text is on glossy surface (for example, on the cover of a book), stick it on matte tape - this will remove glare.
๐ฐ Are there completely free OCR applications without restrictions?
Yes, but with reservations:
- Microsoft Lens: free, without unnecessary water, without restrictions on the number of scans.
- Google Keep: free, but supports only 5 languages.
- Text Fairy: free, but shows ads and asks for donations.
Paid versions (for example, CamScanner Premium) give access to OCR for 200+ languages and cloud storage, but for most tasks free tools are enough.