UltKit

OCR em hindi: imagem para texto em hindi

Envie uma foto, captura de tela ou PDF escaneado com texto em hindi e receba de volta devanágari em Unicode, que cola sem problemas no Word, no WhatsApp, no Google Docs ou em um formulário. O Idioma do documento já vem em hindi.

Imagem para texto

ou solte arquivos PDF, JPG, JPEG … aqui ·

Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 1

    Envie a página em hindi

    Adicione imagens JPG, PNG, HEIC ou TIFF ou um PDF, até 20 arquivos de até 95 MB cada. Uma foto nítida e reta da página, tirada com luz do dia, é a que melhor se lê.

  2. 2

    Inclua inglês se a página mistura os dois

    O Idioma do documento é hindi. Se a página também tem palavras, nomes ou códigos em inglês, defina Reconhecer também como inglês em Configurações avançadas; caso contrário, deixe em nenhum.

  3. 3

    Reconheça o texto

    Clique em Reconhecer texto e baixe o arquivo .txt, ou escolha Word ou PDF pesquisável em Saída antes de começar.

O OCR em hindi precisa ler uma linha, não uma sequência de letras soltas: a linha superior une todos os caracteres de uma palavra, os sinais de vogal ficam acima, abaixo e antes das consoantes, e as consoantes se fundem em conjuntos.

Como o OCR em hindi lê a escrita devanágari

O hindi é escrito em devanágari, que o Artigo 343 da Constituição da Índia define como a escrita da língua oficial da União. O Unicode reserva para ele o bloco U+0900 a U+097F, e qualquer celular ou computador moderno consegue mostrá-lo e digitá-lo. Reconhecê-lo em uma imagem é outra história em relação a ler texto latino impresso, porque a escrita é construída de outro jeito.

As palavras ficam penduradas em uma linha superior contínua, a shirorekha, então as letras se tocam e não dá para separá-las procurando espaços. As vogais depois da primeira são escritas como matras presas à consoante. Duas ou mais consoantes sem vogal entre elas se fundem em um conjunto, como क्ष, त्र ou श्र. Os motores de OCR modernos resolvem isso lendo linhas inteiras com redes neurais treinadas em texto em hindi; o motor de código aberto Tesseract, por exemplo, traz um modelo específico de hindi ao lado de um modelo geral de devanágari.

Por isso escolher o Idioma do documento pesa mais no hindi do que na maioria dos idiomas europeus. Com inglês selecionado, uma página em hindi vira texto sem sentido; com hindi selecionado, o motor espera formas devanágari, aplica os padrões de grafia do hindi e grava o resultado na ordem Unicode correta. Para uma visão geral de idiomas e formatos de saída, veja o conversor de imagem em texto.

Traços do devanágari que dificultam converter imagem em texto em hindi

O que o reconhecedor precisa acertar
TraçoExemploO que significa para o OCR
Shirorekha (linha superior)हिन्दीAs letras de uma palavra são unidas, então o motor lê o formato da palavra inteira em vez de caracteres isolados
Matra escrita antesकिO sinal de i ि é desenhado antes de क, mas guardado depois dele no Unicode, então a ordem visual precisa ser invertida
Conjuntos com halantक्ष, ज्ञ, द्धDuas consoantes mais o virama ् aparecem como uma forma fundida que corresponde a três pontos de código
Nuktaज़, फ़Um pontinho embaixo da letra; baixa resolução ou ruído fazem ele sumir ou aparecer à toa
Anusvara e chandrabinduहं, हँMarcas minúsculas acima da linha superior, as primeiras a borrar em fotos comprimidas
Algarismos devanágari०१२३Muitos documentos os misturam com 0–9, e os dois são mantidos como foram impressos

Kruti Dev e outras fontes antigas de hindi

Muitos documentos antigos em hindi foram digitados em fontes como a Kruti Dev, que colocam as formas devanágari nos códigos do teclado inglês. Eles parecem certos na tela, mas não são texto em hindi de verdade, então copiar, pesquisar e corrigir a ortografia não funcionam. A saída do OCR é sempre Unicode; se um teste de digitação ou um modelo de repartição ainda exigir Kruti Dev, é preciso uma conversão separada de Unicode para Kruti Dev.

Como obter texto em hindi preciso de uma foto ou digitalização

No hindi, são as marcas pequenas que decidem a precisão. Um nukta ou um chandrabindu tem só alguns pixels de altura, e é a primeira coisa a desaparecer em uma foto desfocada ou muito comprimida. Digitalize a 300 DPI ou fotografe a página de modo que ela ocupe o quadro inteiro, e envie o arquivo original em vez de uma cópia repassada por um app de mensagens.

Endireitar páginas pesa mais do que o normal, porque uma linha superior inclinada quebra a linha que o motor segue. Deixe ligado e ative Realçar contraste para jornal desbotado, formulários antigos de repartição ou fotos tiradas com pouca luz. Deixe Reconhecer também em nenhum para páginas só em hindi; um segundo idioma reduz um pouco a precisão quando não é necessário.

Perguntas sobre OCR em hindi

O OCR em hindi lê um documento digitado na fonte Kruti Dev?

Sim. O OCR lê os formatos das letras impressas na página, não o arquivo de fonte por trás delas, então uma impressão ou digitalização de um documento em Kruti Dev é reconhecida como qualquer outro texto em hindi. O resultado é devanágari em Unicode padrão, não as teclas do Kruti Dev.

Por que o texto em hindi copiado do meu PDF vira letras latinas aleatórias?

O PDF foi feito com uma fonte antiga que guarda as formas do devanágari em códigos de caracteres latinos, então copiar entrega os códigos, por exemplo fgUnh em vez de हिन्दी. Passar as páginas pelo OCR ignora esses códigos e lê o que está visível. O OCR em PDF também consegue colocar de volta no PDF uma camada de texto correta.

Que fonte usar para mostrar o texto em hindi extraído?

Qualquer fonte Unicode com suporte a devanágari. O Windows inclui Mangal e Nirmala UI, Macs e iPhones também trazem fontes devanágari, e a Noto Sans Devanagari, do Google, é gratuita. Se aparecerem quadradinhos vazios, o app está usando uma fonte sem devanágari; o arquivo não está corrompido.

O OCR consegue ler hindi escrito à mão?

Defina Tipo de texto como Manuscrito para anotações e formulários escritos à mão com capricho; os resultados são mais irregulares do que com texto impresso e exigem revisão cuidadosa. Letra corrida e rápida, com a linha superior irregular, é o caso mais difícil.

O OCR em hindi também funciona para marati, nepali ou sânscrito?

Esses idiomas usam a mesma escrita devanágari, então boa parte do texto é reconhecida, mas o vocabulário e algumas letras mudam. O marati tem opção própria em Idioma do documento, que lida melhor com letras como ळ; para nepali e sânscrito, o hindi é a opção mais próxima e a revisão pesa mais.