UltKit

OCR hindi: zdjęcie na tekst w hindi

Prześlij zdjęcie, zrzut ekranu lub zeskanowany PDF z tekstem w hindi i otrzymaj go jako dewanagari w Unicode, który bez problemu wkleisz do Worda, WhatsApp, Google Docs lub formularza. Język dokumentu jest już ustawiony na hindi.

Obraz na tekst

lub upuść Pliki PDF, JPG, JPEG … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Wynik

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij stronę w hindi

    Dodaj obrazy JPG, PNG, HEIC lub TIFF albo plik PDF – do 20 plików, każdy do 95 MB. Najlepiej odczytywane jest ostre, równe zdjęcie strony zrobione w świetle dziennym.

  2. 2

    Dodaj angielski, jeśli strona łączy oba języki

    Język dokumentu ustaw na hindi. Jeśli na stronie są też angielskie słowa, nazwy lub kody, w sekcji Ustawienia zaawansowane wybierz w polu Rozpoznawaj także angielski; w przeciwnym razie zostaw brak.

  3. 3

    Rozpoznaj tekst

    Kliknij Rozpoznaj tekst i pobierz plik .txt albo przed rozpoczęciem wybierz w polu Plik wynikowy Word lub przeszukiwalny PDF.

OCR dla hindi musi odczytać całą linię, a nie ciąg oddzielnych liter: linia nagłówkowa łączy wszystkie znaki w słowie, znaki samogłoskowe stoją nad, pod i przed spółgłoskami, a spółgłoski łączą się w ligatury.

Jak OCR hindi odczytuje pismo dewanagari

Hindi zapisuje się w devanagari, które artykuł 343 Konstytucji Indii wskazuje jako pismo języka urzędowego Unii. Unicode przypisuje mu blok od U+0900 do U+097F, a każdy współczesny telefon i komputer potrafi je wyświetlać i wpisywać. Rozpoznawanie go ze zdjęcia to jednak co innego niż odczyt druku łacińskiego, ponieważ pismo jest zbudowane inaczej.

Słowa „wiszą” na ciągłej górnej linii, zwanej shirorekha, więc litery się stykają i nie da się ich rozdzielić, szukając przerw. Samogłoski inne niż pierwsza zapisuje się jako matry dołączone do spółgłoski. Dwie lub więcej spółgłosek bez samogłoski między nimi łączy się w ligaturę, taką jak क्ष, त्र czy श्र. Nowoczesne silniki OCR radzą sobie z tym, odczytując całe linie za pomocą sieci neuronowych wytrenowanych na tekstach w hindi; otwartoźródłowy silnik Tesseract ma na przykład osobny model hindi obok ogólnego modelu devanagari.

Dlatego wybór opcji Język dokumentu ma w przypadku hindi większe znaczenie niż dla większości języków europejskich. Przy wybranym angielskim strona w hindi daje bezsensowny wynik; przy wybranym hindi silnik oczekuje kształtów devanagari, stosuje wzorce pisowni hindi i zapisuje wynik w poprawnej kolejności Unicode. Szerszy przegląd języków i formatów wyjściowych znajdziesz w opisie konwertera obrazu na tekst.

Cechy dewanagari, które utrudniają zamianę zdjęcia na tekst w hindi

Co musi poprawnie rozpoznać silnik OCR
CechaPrzykładZnaczenie dla OCR
Shirorekha (linia nagłówkowa)हिन्दीLitery w słowie są połączone, więc silnik odczytuje kształt całego słowa, a nie pojedyncze znaki
Matra pisana jako pierwszaकिZnak i (ि) jest rysowany przed क, ale w Unicode zapisywany po nim, więc kolejność wizualną trzeba odwrócić
Ligatury z halantemक्ष, ज्ञ, द्धDwie spółgłoski i wirama ् tworzą jeden zlany kształt, który odpowiada trzem punktom kodowym
Nuktaज़, फ़Mała kropka pod literą; niska rozdzielczość lub szum łatwo ją usuwają albo dodają
Anusvara i chandrabinduहं, हँDrobne znaki nad linią nagłówkową, które na skompresowanych zdjęciach rozmywają się najpierw
Cyfry devanagari०१२३Wiele dokumentów miesza je z cyframi 0–9, a obie formy zostają zachowane tak, jak wydrukowano

Kruti Dev i inne starsze czcionki hindi

Wiele starszych dokumentów w hindi pisano czcionkami takimi jak Kruti Dev, które umieszczają kształty devanagari pod kodami angielskiej klawiatury. Na ekranie wyglądają poprawnie, ale nie są prawdziwym tekstem w hindi, więc kopiowanie, wyszukiwanie i sprawdzanie pisowni nie działają. Wynik OCR jest zawsze w Unicode; jeśli test pisania na klawiaturze lub szablon biurowy nadal wymaga Kruti Dev, potrzebna jest osobna konwersja z Unicode na Kruti Dev.

Jak uzyskać dokładny tekst w hindi ze zdjęcia lub skanu

O dokładności w hindi decydują drobne znaki. Nukta lub chandrabindu mają zaledwie kilka pikseli wysokości i jako pierwsze znikają na rozmazanym lub mocno skompresowanym zdjęciu. Skanuj w rozdzielczości 300 DPI albo fotografuj stronę tak, by wypełniała kadr, i wysyłaj oryginalny plik, a nie kopię przesłaną przez komunikator.

Opcja Wyprostuj strony jest tu ważniejsza niż zwykle, bo przekrzywiona linia nagłówkowa zaburza linię, za którą podąża silnik. Zostaw ją włączoną, a Popraw kontrast włącz przy wyblakłym papierze gazetowym, starych urzędowych formularzach lub zdjęciach zrobionych przy słabym świetle. W polu Rozpoznawaj także zostaw brak dla stron wyłącznie w hindi; zbędny drugi język nieco obniża dokładność.

Pytania o OCR hindi

Czy OCR hindi odczyta dokument napisany czcionką Kruti Dev?

Tak. OCR odczytuje kształty liter wydrukowane na stronie, a nie plik czcionki, który za nimi stoi, więc wydruk lub skan dokumentu w Kruti Dev jest rozpoznawany jak każdy inny tekst w hindi. Wynik to standardowy tekst Unicode w devanagari, a nie znaki wpisywane w Kruti Dev.

Dlaczego tekst w hindi skopiowany z mojego PDF zamienia się w przypadkowe angielskie litery?

PDF powstał ze starszą czcionką, która zapisuje kształty devanagari pod łacińskimi kodami znaków, więc kopiowanie daje te kody, na przykład fgUnh zamiast हिन्दी. OCR pomija te kody i odczytuje to, co widać na stronie. OCR PDF może też przywrócić w pliku PDF poprawną warstwę tekstową.

Jakiej czcionki użyć do wyświetlenia wyodrębnionego tekstu w hindi?

Dowolna czcionka Unicode obsługująca devanagari. Windows zawiera Mangal i Nirmala UI, komputery Mac i iPhone’y również mają czcionki devanagari, a Noto Sans Devanagari od Google jest darmowa. Jeśli widzisz puste kwadraty, aplikacja używa czcionki bez devanagari, a plik nie jest uszkodzony.

Czy narzędzie odczyta odręczne pismo w hindi?

Ustaw Rodzaj tekstu na pismo odręczne, jeśli chcesz rozpoznać staranne notatki i formularze pisane ręcznie; wyniki są gorsze niż dla druku i wymagają dokładnej korekty. Najtrudniejsze jest szybkie, łączone pismo z nierówną linią nagłówkową.

Czy OCR hindi działa też dla marathi, nepalskiego lub sanskrytu?

Te języki używają tego samego pisma devanagari, więc znaczna część tekstu zostanie rozpoznana, ale słownictwo i kilka liter się różni. Marathi ma osobną opcję w polu Język dokumentu, która lepiej radzi sobie z literami takimi jak ळ; w przypadku nepalskiego i sanskrytu najbliższy jest hindi, a korekta ma większe znaczenie.