Text Recognition
With ML Kit's text recognition APIs, you can recognize text in any Latin-based language (and more, with Cloud-based text recognition).
Text recognition can automate tedious data entry for credit cards, receipts, and business cards. With the Cloud-based API, you can also extract text from pictures of documents, which you can use to increase accessibility or translate documents. Apps can even keep track of real-world objects, such as by reading the numbers on trains.
If you're a Flutter developer, you might be interested in FlutterFire, which includes a plugin for Firebase's ML Vision APIs.
Choose between on-device and Cloud APIs
On-device | Cloud | |
---|---|---|
Pricing | Free | Free for first 1000 uses of this feature per month: see Pricing |
Ideal use cases |
Real-time processing—ideal for a camera or video feed Recognizing sparse text in images |
High-accuracy text recognition Recognizing sparse text in images Recognizing densely-spaced text in pictures of documents See the Cloud Vision API demo. |
Language support | Recognizes Latin characters | Recognizes and identifies a broad range of languages and special characters |
Example results
Sparse text
Recognized Text | |
---|---|
Text | Wege |
Blocks | (1 block) |
Block 0 | |
---|---|
Text | Wege der parlamentarischen Demokratie |
Frame | (117.0, 258.0, 190.0, 83.0) |
Corner Points | (117, 270), (301.64, 258.49), (306.05, 329.36), (121.41, 340.86) |
Recognized Language Code | de |
Lines | (3 lines) |
Line 0 | |
---|---|
Text | Wege der |
Frame | (167.0, 261.0, 91.0, 28.0) |
Corner Points | (167, 267), (255.82, 261.46), (257.19, 283.42), (168.36, 288.95) |
Recognized Language Code | de |
Elements | (2 elements) |
Element 0 | |
---|---|
Text | Wege |
Frame | (167.0, 263.0, 59.0, 26.0) |
Corner Points | (167, 267), (223.88, 263.45), (225.25, 285.41), (168.36, 288.95) |
Document text
Recognized Text | |
---|---|
Text |
DR. SEWARD'S DIARY 361
... (full text) |
Blocks | (1 block) |
Block 0 | |
---|---|
Text |
... (full text) |
Confidence | 0.98 |
Frame | (25.0, 21.0, 359.0, 583.0) |
Recognized Language Code | en |
Paragraphs | (10 paragraphs) |
Paragraph 1 | |
---|---|
Text | " No , " she said quite simply , " it will not be necessary . You can tell them just as well . I must go with you on your journey . " |
Confidence | 0.98 |
Frame | (29.0, 110.0, 355.0, 44.0) |
Recognized Language Code | en |
Words | (34 words) |
Word 7 | |
---|---|
Text | simply |
Confidence | 0.99 |
Frame | (179.0, 110.0, 37.0, 15.0) |
Recognized Language Code | en |
Symbols | (6 symbols) |
Symbol 0 | |
---|---|
Text | s |
Confidence | 1.00 |
Frame | (179.0, 110.0, 3.0, 15.0) |
Recognized Language Code | en |