terça-feira, 4 de agosto de 2009

Habilitando correção gramatical no Firefox com o Ubiquity

Introdução

Neste artigo vou explicar como fazer para habilitar correção gramatical no navegador Mozilla Firefox com auxílio do plug-in "Ubiquity" e do comando "gramatica". Se você ainda não conhece o Ubiquity recomendo que acesse a este artigo, você vai ficar impressionado.

Correção gramatical

Os editores de texto eletrônicos presentes nas grandes suítes de escritório têm uma ferramenta muito útil; a correção gramatical, as famosas "cobrinhas verdes" que ficam abaixo do texto notificando erros de linguagem que você cometeu. Muitas pessoas podem não ligar para textos corretos, no entanto, isso faz toda a diferença dependendo do contexto, ou você enviaria um texto repleto de erros para seu chefe?

Considere agora esses dois fatos:

Fato 1: Nós escrevemos textos o tempo todo, no entanto, nem sempre em suítes de escritório. Hoje em dia, a maioria dos textos que escrevemos está na web, no nosso webmail, em comentários de blogs, em sites de relacionamento, em fóruns e etc.

Fato 2: Somos humanos e cometemos erros
, principalmente em uma linguagem complexa como o português, e a menos que você tenha conhecimento linguístico equiparável ao do Prof. Pasquale, esses erros ocorrem com mais frequência que você imagina.

Analisando os fatos mencionados anteriormente chegamos à seguinte conclusão: Seria ótimo se tivéssemos uma ferramenta que corrigisse nossos erros diretamente no navegador.

CoGrOO e LangBot

Em 2005 trabalhei em um projeto muito interessante chamado CoGrOO. É um corretor gramatical open-source acoplável à maravilhosa suíde de escritório OpenOffice, desenvolvido por uma competente equipe de engenheiros da USP (este artigo contém maiores detalhes do CoGrOO). Pensei então em trazer a funcionalidade do CoGrOO para a web, como um webservice, para diversos usuários ao mesmo tempo; depois de duas semanas, o webservice estava pronto. A este projeto dei o nome de LangBot. Atualmente o LangBot suporta correção gramatical em diversas linguas diferentes, entre elas o Português e o Inglês.

Ubiquity

O William Colen, conversando com pessoas ligadas a software livre em sua apresentação do CoGrOO no Fisl 10, teve a idéia de desenvolver uma interface para o Ubiquity. Começamos a pensar nisto e mais duas semanas o comando "gramatica" estava pronto. A função deste comando é enviar um texto selecionado no navegador para o LangBot / CoGrOO e de posse da resposta apresentar os erros detectados de uma maneira intuitiva, apresentando também sugestões quando possível, e por fim substituir o texto selecionado pelo texto corrigido.

Para assinar ao comando acesse o site http://apoema.net/langbot/pt_BR/gc.lb

Abaixo alguns screenshots:

Texto selecionado.


Resultado do processamento.


Menu pop-up com comentário do erro e sugestões.


Algumas observações

  • O objetivo da ferramenta além de corrigir os erros gramaticais é fornecer subsídios para o seu aprendizado.
  • O LangBot é uma "cloud application", ou seja, é uma aplicação que roda diretamente na internet, o processamento é feito pelos nossos servidores e não pela sua máquina.
  • O texto é enviado em texto plano sem criptografia, pense nisso ao enviar informação sigilosa.
  • O texto não é armazenado, assim que o processamento acaba o texto é descartado.
  • Considere uma boa prática enviar textos curtos para avaliação, no máximo um parágrafo por vez, desta forma você tem uma resposta rápida e ainda tem a possibilidade de aprender com os seus erros.
  • A ferramenta de correção gramatical assume que o texto esteja ortograficamente correto, portanto tenha certeza que não existem palavras erradas antes de enviar.
  • Páginas html são renderizadas na janela do seu navegador, portanto todas as correções são locais, quando você carregar a página novamente os erros ainda estarão lá até que o servidor seja corrigido. Outro fato importante é que não é possível manter a formatação de um bloco de texto quando o mesmo é modificado.
  • O CoGrOO utiliza regras para o processamento de textos, o problema é que existem excessões as regras difíceis de ser detectadas, isso implica em erros. Por exemplo, o software marca um erro quando na verdade o texto está certo.
  • Dúvidas, sugestões e/ou críticas devem ser endereçadas diretamente para a página https://answers.launchpad.net/langbot .

Conclusão

A ferramenta foi disponibilizada sem nenhum custo, na esperança que possa ser útil a usuários da internet. Para mais informações, visite o site http://apoema.net/langbot/pt_BR/gc.lb .