\chapter{INTRODUÇÃO}
\pagenumbering{arabic}

A Língua Brasileira de Sinais – LIBRAS – é a língua utilizada pelos surdos brasileiros e é uma língua de sinais que, como as usadas em diferentes países, apresenta regras que respondem pela formação dos sinais e pela organização destes nas estruturas frasais e no discurso.

Diferentemente das línguas orais, os articuladores primários das línguas de sinais são as mãos, que se movimentam no espaço em frente ao corpo e articulam sinais em determinadas localizações nesse espaço~\cite{cristina}.

Pesquisas sobre as línguas de sinais vêm mostrando que essas línguas são comparáveis em complexidade e expressividade a quaisquer línguas orais. Essas línguas expressam ideias sutis, complexas e abstratas. Os seus usuários podem discutir filosofia, literatura ou política, além de esportes, trabalho, moda e utilizá-las com função estética para fazer poesias, estórias, teatro e humor~\cite{gramatica_libras}.

Com isso temos que, para os surdos, a LIBRAS é sua língua materna e o português (escrito) a língua secundária, sendo que se percebe uma dificuldade de grande parte da comunidade surda no aprendizado do português. Essa dificuldade deve-se, dentre outros, à falta de sentido do raciocínio com base em fonemas como nós (ouvintes) fazemos (associando o fonema ao grafema; associação esta totalmente arbitrária ao surdo sinalizador).

Esse tipo de dificuldade é a motivação para a criação de ferramentas que auxiliem os surdos no aprendizado e na compreensão de textos escritos em português.

Além disso, há também a necessidade de que ouvintes aprendam a língua de sinais, principalmente educadores que devem garantir o cumprimento do Decreto Federal 5626, de 22 de dezembro de 2005, que estabelece que os alunos surdos devem ter uma educação bilíngue, na qual a Língua Brasileira de Sinais é a primeira e a Língua Portuguesa, na modalidade escrita, a segunda.

\section{Objetivo}

O objetivo primordial do projeto é a produção de um tradutor capaz de analisar um texto em português e gerar uma saída gráfica em que um avatar realiza os sinais correspondentes em \libras. A esse tradutor demos o nome de ``Tradutor Poli-Libras''.

O tradutor deve não apenas fazer a tradução palavra por palavra, mas fazer as considerações de sintaxe e de contexto para que a saída se aproxime o máximo possível da expressão natural em \libras. 

Além da função básica e mais direta, que seria dar suporte ao surdo para compreender um texto em português, este tradutor pode ser usado em alguns contextos ou outros produtos, tais como:

\begin{itemize}
\item Ferramenta de aprendizado pra ouvinte aprender LIBRAS;
\item Ferramenta de aprendizado pra surdo aprender português;
\item Gerador de vídeo com LIBRAS pra poder aumentar a acessibilidade de \emph{websites}.
\end{itemize}

O resultado da tradução, que seria correspondente ao ``texto em \libras'' deve também poder ser armazenado, de forma a se criar uma forma de codificação digital da \libras.

\section{Motivação}

Conforme explicado, os surdos no Brasil normalmente se comunicam por \libras, sendo esta a língua materna dessas pessoas, enquanto o Português é como uma segunda língua.

Dada a parcela significativa dessa população que possui dificuldade em ler e compreender os textos em português, seria-lhes desejável obter acesso a conteúdos codificados em \libras.

Dessa forma, o presente projeto visa apresentar uma alternativa para este problema.

No entanto, não só a tradução instantânea é desejada, mas também se espera que o resultado da tradução, codificado em \libras, seja um produto que possa ser manipulado por outras ferramentas voltadas ao público surdo, de forma a possibilitar a criação de um legado digital codificado em \libras.

Na academia brasileira existem outros projetos com objetivos semelhantes, no entanto, em geral, esses não se encontram disponíveis para o público geral, exceto pelas publicações de artigos acadêmicos. Portanto, outro objetivo do projeto é a publicização dos resultados, inclusive das ferramentas produzidas, de modo que sejam públicos para o uso por todos.  

A disponibilização para o público em geral inclui não só os usuários finais, mas eventuais desenvolvedores que trabalhem em projetos relacionados, sendo que para se atender a esse público outra meta do projeto é desenvolver o sistema de uma forma modularizada, de forma que determinados módulos possam ser reaproveitados de forma independente. 

Para que terceiros possam aproveitar esses módulos na construção de novos sistemas é também fundamental a liberação de nosso sistema sobre uma licença livre que assim o permita. Isso ocorre porque nas situação em que algo está disponível e nada define o que pode ser feito, vale a regra do nada é permitido até que se receba permissão específica.

Nesse contexto surgem as licenças utilizadas em \emph{softwares livres}, também denominados sistemas \emph{open source} (código aberto), que garantem ao usuário o acesso ao código-fonte do sistema, o que lhes permite fazer alterações para adaptar os \emph{softwares} a suas necessidades, colaborar com seu desenvolvimento ou ainda gerar um novo produto com base no original.

Dessa forma, para incentivar e facilitar a produção de novas ferramentas que atendam a necessidades da comunidade surda, nossos sistemas serão publicados sobre licenças livres.

\section{Trabalhos Relacionados}

Nessa seção discorre-se sobre outros trabalhos que apresentam semelhanças com o projeto proposto, evidenciando-se as diferenças, vantagens e desvantagens de cada.

\subsection*{Dicionário Acessa Brasil}

Um trabalho relacionado bastante utilizado na comunidade surda é o dicionário de \libras do Acessa Brasil~\cite{acessabrasil}, que consiste numa ferramenta \emph{online} de consulta de sinais a partir de palavras portuguesas. O dicionário é de fato bem completo, porém a nossa proposta apresenta diversas diferenças. Primeiro, o fato de traduzirmos frases completas e não apenas palavras. Além disso, nosso vocabulário é espansível e escalável por apresentar saída gerada computacionalmente, em contraposição ao vídeo, e nosso módulo de dicionário apresenta também os sinais formalizados num modelo baseado em XML, de modo que possa ser reutilizado por outras aplicações.

\subsection*{Falibras}

Falibras é um projeto feito pelo Instituto de Computação da Universidade Federal de Alagoas~\cite{falibras} cujo propósito é bem semelhante ao nosso: fazer um tradutor de português para \libras, com saída animada. O projeto Falibras passou por várias evoluções, começando por uma tradução puramente léxica e de pequenas frases, depois implementando análise sintática e redução de ambiguidades, em seguida modularizando seus componentes. Existe também uma abordagem alternativa com a tradução baseada em memória. O problema com o Falibras é que, apesar de ser muito fácil encontrar diversos artigos relacionados, não se encontra nada disponível ao usuário final, nem tampouco a desenvolvedores. Não existem ferramentas que de fato auxiliem a comunidade surda em geral, e esse é o diferencial do nosso projeto, apresentar ferramentas \emph{open-source} para a comunidade.

\subsection*{TLibras}

Um outro tradutor Português--\libras que encontramos é o TLibras~\cite{tlibras}, projeto coordenado pela OSCIP Acessibilidade Brasil e que conta com 3 equipes distintas: uma de \libras, do FENEIS (Federação Nacional de Educação e Integração dos Surdos), uma do NILC-USP para Linguagens Naturais (Núcleo Interinstitucional de Lingüística Computacional) e uma de computação gráfica, da própria Acessibilidade Brasil. Este projeto conta com mais de 20 pessoas, o que demonstra a complexidade proposta ao presente trabalho. Eles planejaram 3 etapas, começando com textos em português, adicionando reconhecimento de voz na segunda, e na terceira implementando na TV digital.

O processo de tradução do TLibras utiliza-se da UNL (Universal Networking Language) \cite{unl} para fazer a ponte entre as línguas. A UNL é uma proposta de língua intermediária para traduções, uma interlíngua (topo da pirâmide de Vauquois citada na seção de Aspectos Conceituais) para qual todas as línguas devem traduzir e podem ser traduzidas. Ou seja, para utilizarem a UNL, a equipe do projeto TLibras teve que fazer basicamente um mapeamento de diversos textos em \libras para a UNL, incluindo informações morfológicas, sintáticas e semânticas, e então a ponte estaria feita pois a tradução português-UNL já existe.

Um módulo bastante interessante do TLibras é o que propõe principalmente a criação de um avatar 3D que fala \libras, que poderia ser usado em diversas aplicações através de uma entrada na \emph{Notação-Libras} (que não foi especificada no artigo lido). No entanto, esse projeto usa tecnologias não facilmente compatíveis com a Web, e como nosso intuito é ter um tradutor acessível via internet, a utilização desse avatar ficaria inviável (sempre seriam gerados vídeos, o que consumiria muitos recursos).

No entanto, uma dificuldade que tivemos foi o fato de não encontrar nada disponível ao público desse projeto, ainda que seu lançamento estivesse previsto para o ano de 2004. Tudo que encontramos foi uma história da turma da Mônica traduzida, que em~\cite{tlibras} era referenciada que como restrição da etapa inicial, o único texto que iria ser transcrito para UNL era uma pequena história em quadrinhos com 5 frases.

\subsection*{Rybená}

O player Rybená~\cite{rybena} é uma ferramenta web que promete traduzir textos de páginas na internet para \libras, através do seu avatar animado. Um destaque desse trabalho é a possível integração com celulares para o envio de torpedos, ainda que somente 4 modelos de aparelhos são compatíveis atualmente~\footnote{Segundo o próprio site do Rybená. Disponível em: \url{http://www.rybena.com.br/produtos/devices_list.jsp?ckRybena=marcado}. Acesso em 05/12/2010}. Esse tradutor foi um dos únicos que conseguimos de fato testar, pois existe uma versão funcional em seu site. Entretanto, identificamos que o seu uso não é muito intuitivo e a tradução foi realizada palavra por palavra, gerando o chamado \emph{português sinalizado} o que sintaticamente difere muito da \libras e que, portanto, os surdos costumam não aceitar. Sem contar que o Rybená é um produto comercial, divergindo da nossa filosofia livre.

\section{Organização}

O presente documento está dividido nas seguintes seções:

\begin{itemize}

  \item Capítulo 2 - Aspectos Conceituais: são definidos os conceitos básicos a serem discutidos ao longo de todo o documento, como as características da \libras, conceitos de linguagens formais e métodos de tradução;

  \item Capítulo 3 - Tecnologias Avaliadas: estudos sobre APIs e ferramentas já existentes que foram avaliadas e, dentre delas algumas, utilizadas no projeto;

  \item Capítulo 4 - Especificação do Projeto: nesta seção são definidos os requisitos do projeto, casos de uso e a explicação sobre algumas decisões. Em especial defini-se também a arquitetura do sistema com sua divisões em módulos, especificando a funções de cada um deles, incluindo aqui a definição de modelo de dados que codifica os sinais;

  \item Capítulo 5 - Implementação: este capítulo descreve a metodologia de trabalho e detalhes técnicos sobre a implementação dos módulos especificados na arquitetura;

  \item Capítulo 6 - Testes e Avaliação: este capítulo descreve os principais testes executados para a validação das funcionalidades do tradutor;

  \item Capítulo 7 - Conclusões: este capítulo avalia os resultados do projeto, além de ressaltar os projetos futuros que poderão se basear no presente projeto;

  \item Apêndice A - Gramática livre-de-contexto para modelar a língua portuguesa;
  
  \item Apêndice B - Organização do CD em anexo.

\end{itemize}
