Pular para o conteúdo

Extrair o texto bengali de uma imagem

Aponte para a foto de uma página, uma digitalização ou uma captura de tela e receba o texto bengali em Unicode — pesquisável, editável e pronto para colar. O leitor já está em bengali antes de a imagem chegar, então não há nada para detectar nem para escolher. Sua imagem nunca fica armazenada.

  • Nunca armazenado
  • Sem fila, sem espera
  • Sem cadastro, sem marca d'água

Como funciona

1

Adicione a imagem

A foto da página de um livro, uma circular antiga, um certificado digitalizado ou uma captura de tela com texto bengali. JPG, PNG, WebP, HEIC e TIFF funcionam; uma foto tirada em ângulo é endireitada primeiro.

2

Deixe ele ler

O bengali já está selecionado. Se a página também tiver inglês — um formulário, um papel timbrado —, adicione-o na lista e os dois são lidos.

3

Copie como Unicode

O texto sai em Unicode, qualquer que seja a fonte em que o original foi impresso: uma circular em SutonnyMJ é lida como bengali normal, e não como “evsjv‡`k”. Mantenha o layout ou junte as linhas, depois copie ou baixe.

O que muda na leitura do bengali

O modelo de bengali lê grupos, e não letras. Uma ligatura como ক্ষ ou ন্ত্র é uma única forma na página, e o modelo precisa decidir ao mesmo tempo o que ela é e como se decompõe em Unicode — por isso um erro de leitura em bengali costuma produzir uma ligatura errada ou um sinal de vogal na letra errada, e não simplesmente a letra errada. O resultado sai na ordem que o Unicode espera: o sinal de vogal vem depois do seu grupo consonantal, o reph é escrito como র + hasanta antes do grupo em que se apoia, e as vogais de duas partes saem como um único ponto de código. É a ordem que toda caixa de busca, corretor ortográfico e fonte espera, e é o contrário da ordem visual em que quem digita em Bijoy trabalha.

Tudo o que o leitor normal faz também é feito aqui: o papel é nivelado, a página é endireitada, tabelas com linhas de grade são lidas célula por célula para que um rótulo e seu valor fiquem separados, e o resultado volta com o layout da página ou junto em parágrafos. Os números são lidos como algarismos bengalis quando estão impressos em algarismos bengalis; um formulário que mistura ০১২ e 012 mantém os dois.

O bengali não compartilha o modelo com nenhum outro idioma, mas a imagem ainda pode trazer inglês — um timbre, um número de referência, um bloco de assinatura —, e cada idioma lê o outro como absurdo. Adicionar inglês na lista faz a página ser lida com os dois pacotes e mantém cada palavra na escrita em que foi impressa.

Quando você precisa de outra coisa

Um documento em Bijoy que ainda existe como arquivo é melhor convertido do que fotografado. O OCR reconstrói o texto a partir de pixels e erra alguns caracteres em mil mesmo na melhor página; o conversor Bijoy para Unicode reconstrói a partir das teclas digitadas, não erra nenhum e mantém o negrito e as tabelas. Fotografe uma página só quando o arquivo já não existe.

Para um livro inteiro ou um acervo de digitalizações, uma ferramenta para desktop é o formato certo: uma ferramenta de OCR de linha de comando com o mesmo modelo de bengali lê uma pasta inteira durante a noite, e o OCRmyPDF adiciona uma camada de texto pesquisável a cada PDF dela. Esta página é para a página que está na sua frente.

Perguntas frequentes

Minha imagem fica armazenada em algum lugar?

Não. O pacote de idioma vem deste site na primeira vez que você usa um idioma; a imagem em si nunca fica armazenada nem é enviada a lugar nenhum, então funciona até com o Wi-Fi desligado.

Qual é a precisão em bengali?

Bengali impresso em uma fonte comum — SutonnyMJ, Nikosh, Kalpurush, SolaimanLipi, um livro ou um jornal —, fotografado de frente e em foco, é lido bem, com uma ou outra ligatura errada em uma página borrada ou desbotada. Os erros são próprios da escrita: um reph ou um sinal de vogal sobre uma letra que o modelo não viu naquela forma, e ligaturas impressas em tamanho pequeno. Uma digitalização nítida a 300 dpi é lida melhor que uma foto de celular, e uma foto de celular à luz do dia é lida melhor que uma sob lâmpada fluorescente.

Funciona com um documento em Bijoy?

Sim, e esse é um dos melhores usos. O OCR lê a imagem das letras, e não os pontos de código da fonte, então uma página digitada em SutonnyMJ sai diretamente como bengali Unicode — sem precisar converter. Para um arquivo Word que ainda está em Bijoy (texto, não imagem), use o Bijoy para Unicode, que mantém a formatação e não comete erros de leitura.

Por que o bengali tem uma página separada?

Porque a detecção custa tempo e erra o bengali com mais frequência do que outras escritas: uma página com um timbre em letras latinas, um carimbo ou um número pode ser lida como inglês, e o resultado é uma página inteira de absurdos, com toda a confiança. Fixar o idioma antes de a imagem chegar significa que o pacote de bengali começa a baixar no instante em que a página abre e que o leitor nunca testa o idioma errado. A página normal de Imagem para texto faz o mesmo trabalho com a detecção ligada, para imagens em qualquer idioma.

Ele lê escrita à mão?

Letra de forma, às vezes; letra cursiva não, em bengali ou em qualquer outra escrita — isso vale para toda ferramenta de OCR genérica. A página de Reconhecimento de escrita à mão diz isso com clareza e mostra o que conseguiu ler.

E um PDF digitalizado?

Use o PDF bengali para Word para um documento inteiro: ele lê todas as páginas do mesmo jeito e entrega um .docx. Esta página é para uma única imagem.

Bom saber: Só texto impresso: letra cursiva não é reconhecida. Fontes bengalis decorativas, texto sobre uma fotografia e impressão muito desbotada saem com falhas. O assamês é um pacote separado — adicione-o na lista se a página estiver em assamês. O resultado é texto simples: negrito, cores e a própria imagem não são mantidos.

Coloque esta ferramenta no seu site

Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.