Hindi OCR: bild till hinditext
Ladda upp ett foto, en skärmbild eller en skannad PDF med hinditext och få tillbaka den som Unicode-devanagari som klistras in rent i Word, WhatsApp, Google Docs eller ett formulär. Dokumentets språk är redan inställt på hindi.
Bild till text
eller släpp PDF, JPG, JPEG …-filer här ·
Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter
Filerna bearbetas på våra servrar och raderas efter 30 minuter.
För sidor som blandar två språk, t.ex. hindi med engelska ord. Låt det stå på ingen annars; ett extra språk sänker träffsäkerheten något.
Behåll lämnar kolumner, stycken och tabeller där de var. Ren text ger ett sammanhängande textblock som är lättare att klistra in i formulär.
För PDF och TIFF med flera sidor: läs alla sidor, bara den första eller ett intervall.
Sidor som ska läsas, t.ex. 1-3, 5, 8-10.
Så använder du verktyget
- 1
Ladda upp sidan på hindi
Lägg till JPG-, PNG-, HEIC- eller TIFF-bilder eller en PDF, upp till 20 filer på högst 95 MB vardera. Ett skarpt, rakt foto av sidan i dagsljus ger bäst resultat.
- 2
Lägg till engelska om sidan blandar båda
Dokumentets språk är hindi. Om sidan även har engelska ord, namn eller koder ställer du in Känn även igen på engelska under Avancerade inställningar, annars låter du det stå på ingen.
- 3
Känn igen text
Tryck på Känn igen text och ladda ner .txt-filen, eller välj Word eller en sökbar PDF under Utdata innan du börjar.
Hindi-OCR måste läsa en rad, inte en följd av separata bokstäver: överlinjen binder ihop alla tecken i ett ord, vokaltecken sitter ovanför, under och före konsonanter, och konsonanter smälter samman till ligaturer.
Så läser Hindi OCR devanagariskrift
Hindi skrivs med devanagari, som artikel 343 i Indiens konstitution anger som skrift för unionens officiella språk. Unicode ger den blocket U+0900 till U+097F, och alla moderna telefoner och datorer kan visa och skriva den. Att känna igen den i en bild skiljer sig från att läsa latinsk text, eftersom skriften är uppbyggd på ett annat sätt.
Orden hänger under en sammanhängande topplinje, shirorekha, så bokstäverna rör vid varandra och kan inte delas upp genom att leta efter mellanrum. Vokaler efter den första skrivs som matras fästa vid konsonanten. Två eller fler konsonanter utan vokal emellan smälter ihop till en ligatur som क्ष, त्र eller श्र. Moderna OCR-motorer hanterar detta genom att läsa hela rader med neurala nätverk tränade på hinditext. Till exempel levereras öppna Tesseract med en särskild hindimodell vid sidan av en allmän devanagari-modell.
Därför spelar valet av Dokumentets språk större roll för hindi än för de flesta europeiska språk. Med engelska valt ger en hindisida nonsens. Med hindi valt förväntar sig motorn devanagari-former, använder hindis stavningsmönster och skriver resultatet i rätt Unicode-ordning. En bredare översikt över språk och utdata finns i bild till text.
Drag i devanagari som gör bild till text på hindi svårare
| Drag | Exempel | Vad det betyder för OCR |
|---|---|---|
| Shirorekha (överlinje) | हिन्दी | Bokstäverna i ett ord är sammanbundna, så motorn läser hela ordformen i stället för enskilda tecken |
| Matra som skrivs först | कि | i-tecknet ि ritas före क men lagras efter det i Unicode, så den visuella ordningen måste vändas |
| Ligaturer med halant | क्ष, ज्ञ, द्ध | Två konsonanter plus virama ् visas som en sammansmält form som motsvarar tre kodpunkter |
| Nukta | ज़, फ़ | En liten prick under bokstaven. Låg upplösning eller brus gör lätt att den försvinner eller läggs till |
| Anusvara och chandrabindu | हं, हँ | Små tecken ovanför överlinjen som blir suddiga först i komprimerade foton |
| Devanagari-siffror | ०१२३ | Många dokument blandar dem med 0–9, och båda behålls som de är tryckta |
Kruti Dev och andra äldre hinditypsnitt
Många äldre hindidokument skrevs med typsnitt som Kruti Dev, som lägger devanagari-former på engelska tangentkoder. De ser rätt ut på skärmen men är ingen riktig hinditext, så kopiering, sökning och stavningskontroll fungerar inte. OCR-utdata är alltid Unicode. Om ett skrivtest eller en kontorsmall fortfarande kräver Kruti Dev behövs en separat konvertering från Unicode till Kruti Dev.
Så får du exakt hinditext från ett foto eller en skanning
Små tecken avgör träffsäkerheten i hindi. En nukta eller en chandrabindu är bara några pixlar hög och försvinner först i ett suddigt eller hårt komprimerat foto. Skanna med 300 DPI eller fotografera sidan så att den fyller bilden, och skicka originalfilen i stället för en kopia som vidarebefordrats via en chattapp.
Räta upp sidor är viktigare än vanligt, eftersom en lutande överlinje bryter raden som motorn följer. Låt det vara på, och slå på Förbättra kontrasten för bleknad tidningspapper, gamla myndighetsformulär eller foton tagna i svagt ljus. Låt Känn även igen stå på ingen för sidor som bara är på hindi, eftersom ett andra språk sänker träffsäkerheten något när det inte behövs.
Frågor om Hindi OCR
Kan Hindi OCR läsa ett dokument som skrevs i Kruti Dev?
Ja. OCR läser bokstavsformerna som är tryckta på sidan, inte typsnittsfilen bakom dem, så en utskrift eller skanning av ett Kruti Dev-dokument känns igen som vilken annan hinditext som helst. Resultatet är vanlig Unicode-devanagari, inte Kruti Dev-tangenttryckningar.
Varför blir hinditext som jag kopierar från min PDF till slumpmässiga engelska bokstäver?
PDF-filen skapades med ett äldre typsnitt som lagrar devanagari-former på latinska teckenkoder, så när du kopierar får du koderna, till exempel fgUnh i stället för हिन्दी. Om du kör sidorna genom OCR ignoreras koderna och det som syns läses. OCR PDF kan också lägga tillbaka ett korrekt textlager i PDF-filen.
Vilket typsnitt ska jag använda för att visa den extraherade hinditexten?
Alla Unicode-typsnitt med stöd för devanagari. Windows har Mangal och Nirmala UI, Mac och iPhone har också devanagari-typsnitt, och Googles Noto Sans Devanagari är gratis. Om du ser tomma rutor använder appen ett typsnitt utan devanagari, det är inte filen som är trasig.
Kan verktyget läsa handskriven hindi?
Ställ in Typ av text på handskrift för prydliga handskrivna anteckningar och formulär. Resultatet blir sämre än för tryckt text och behöver korrekturläsas noga. Hopbunden, snabb handskrift med ojämn överlinje är svårast.
Fungerar Hindi OCR även för marathi, nepali eller sanskrit?
Språken delar devanagari-skriften, så mycket av texten känns igen, men ordförråd och vissa bokstäver skiljer sig. Marathi finns som eget val under Dokumentets språk, vilket hanterar bokstäver som ळ bättre. För nepali och sanskrit är hindi närmast, och korrekturläsning är viktigare.