README.md

Mais informações

Para mais informações visite nossa página clicando 
[aqui!](http:\\vlibrasplayer.lavid.ufpb.br)

@mainpage Documentação VLibras Desktop

Overview

Este documento tem como principal objetivo, oferecer uma visão simples da arquitetura do

software VLibras desktop, versão Windows, para melhor entendimento do seu funcionamento.

Como Ilustrado na figura abaixo, o player utiliza as funcionalidades do plugin, são elas:

  1. coreInitialize
  2. coreExecute
  3. coreFinalize

O plugin é uma biblioteca de ligação dinâmica (dll), responsável por fazer a comunicação entre o sistema operacional e o tradutor, e entre o tradutor e o player. Para fazer essa comunicação ele utiliza as classes PyTradutor e PyClip, que são implementadas na linguagem C++. Essas classes importam a lib python.h para ter acesso aos módulos de tradução(PortGlosa.py) e clipboard(Clipboard.py) implementados na linguagem Python. Os executáveis Bdrag e hunpos-tag servem para fazer a cópia automática da seleção do mouse para área de transferência do sistema operacional e classificar as palavras do texto selecionado, respectivamente.

overview

CoreInitialize

Esse método apenas instancia os objetos da classe PyTradutor e PyClip, e inicializa a aplicação Bdrag que permanecerá executando durante toda a execução do VLibras.

overview

CoreExecute

Esse método é responsável por:

  1. Copiar a área de transferência para uma variável que será usada na tradução
  2. Traduzir o texto selecionado de português para glosa
  3. Enviar a glosa para o player para que ele possa importar e interpolar as animações

overview

coreFinalize

Esse método apenas finaliza as instancias criadas e encerra a aplicação Bdrag.

overview