Home

TVOICE: UM SISTEMA DE MANIPULAÇÃO DE

image

Contents

1. V0e 186A0Z5bo 1xM 16 AA f endstream endobj 25 0 obj 589 endobj Size 38 Root 3 0 R Info 1 OR ID lt f789479e12493517c45121814172ee25 gt lt f789479e12493517c45121814172ee25 gt gt gt startxref 105320 SEOF ae 20 Fragmento PDF Script de Audio gerado pelo tVoice Vce Speaker Claudia Autor Teste Rst Vce Speaker Claudia Palavras Chave Acessibilidade Sistemas distribuidos Sintes Reconhecimento d voz Rst 4 O Sistema VoiceProxy O projeto VoiceProxy tem como principal meta desde sua primeira vers o desenvolvida em 2001 promover a Acessibilidade dentro do ambiente Web 16 Tentando minimizar as barreiras encontradas pelos deficientes visuais no acesso as informa es disponibilizadas atrav s de documentos HTML o sistema utiliza a s ntes o reconhecimento de voz como m todo de acesso para os portadores de necessidades especiais mais especificamente os deficientes visuais Em sua primeira vers o resumidamente descrevendo sua funcionalidade o sistema funcionava instalado na m quina do usu rio semelhantemente a um browser que depois de configurado e posto em operac o aguardava por um comando do usu rio solicitando lhe acesso a uma determinada p gina Web seja pela fala reconhecimento de voz atrav s de um microfone ou teclado Em seguida o VoiceProxy buscava a p gina solicitada realizava a e
2. 8 Modelo Cliente Servidor em ambiente distribu do 8 Modelo Cliente Servidor Interativo oooonocnnnccnoncnoncconnoconoconanonn ccoo conc oran ccon conan 9 Modelo Cliente Servidor Concorrente ss 9 Camadas da arquitetura Internet TCP IP eee 10 Macro visio de um compilador ii ae 13 Divis o conceitual de um compllador ccoo nccnnos 13 Exemplo An lise l xica AA At hate a 15 rvore gramatical exemplo Figura 10 16 Disposi o dG SISTEMA AA A E A ii 25 Disposi o do sistema WAB osa ai 27 Disposi o do sistema Audio XML Rte 28 Disp sicao VoiceProxy O aii i 29 Disposi o VoiceProxy 2 Dic di A A sas 30 Divis o do VoiceProxy em Subsistemas 31 Rede de proposi es VOICE ca as ia 34 Casos de Uso Comportamento VoiceProxy 37 Casos de Uso Inicializa o e finaliza o do sistema tVoltce 38 Casos de Uso Comportamento geral tVoice 38 Casos de Uso M dulo de Ger ncia a a 38 Casos de Uso M dulo Servidor visionar iii td i n 39 Casos de Uso M dulo de Conex o ss nt Sn te dE No tt 39 Casos de Uso M dulo de Tradu o aaa 40 Diagrama de Ati
3. I I NNN o 212 212 Eds zba 14 UA tos SE 216 2 16 piy LT E 18 18 19 19 20 20 audios DE 22 DD 233 23 24 24 25 125 26 226 RANA E Dada 28 528 O O OO O O OO 10 60 O OO O ONO O O O OGOGO O OO OO SO OO O O O Nas HH HOR NN y s HE NON KE HO HS HO ON WER BN NF WE UW DJ UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ CJ 00 UU D UJ UJ UJ ED ED OO ED ED D mD w w m RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST Sei RST e REM KST RST Kem RST Kei RST RST REM RET RST 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 81 M quina Jobim 10 9 98 16 Arquivo rst_Jobiml Arquivo rst_Jobim2 Wed Dec 29 17 12 01 Wed Dec 29 17 12 02 Wed Dec 29 17 13 00 Wed Dec 29 17 13 01 Wed Dec 29 18 14 00 Wed Dec 29 18 14 02 Wed Dec 29 18 15 00 Wed Dec 29 18 15 02 Wed Dec 29 18 16 01 Wed Dec 29 18 16 02 Wed Dec 29 18 17 01 Wed Dec 29 18 17 04 Wed Dec 29 18 18 00 Wed Dec 29 18 18 02 Wed Dec 29 18 19 00 Wed Dec 29 18 19 03 Wed Dec 29 18 20 01 Wed Dec 29 18 20 04 Wed Dec 29 18 21 00 Wed Dec 29 18 21 03 Wed Dec 29 18 22 01 Wed Dec 29 18 22 04 Wed Dec 29 18 23 17 Wed Dec 29 18 23 19 Wed Dec
4. UO UO UO UO U U UD W UO 00 U U sy W O UO UO U W Sm R Sm ae e RET e RST e ss e RST Rem er a RST KaT e e RS RS RST RST RST RST RST RST RST RST RST RST RS RT e Ret RaT er e es RS RST 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec 2 97 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2951 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2 97 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 I 29 1 29 1 29 1 29 1 NI III I I I 7 I IN III III I I I sJ JIJ IN III III Q lt J 00 00 01 01 02 02 03 03 04 04 05 05 06 06 07 07 08 08
5. 09 09 09 O SLT rT i2 212 03 US 214 LA ES ES 16 16 SLT Rods 18 18 O SLO 20 20 ZA Re Peal 222 S22 40 SOLO O O ID DO O OM O 40 E O 40 10 O O OO O O OSSO O OOO O UNO O OO O E O O O OS O OO Q F Q PF I E F Q P Q 5 amp amp O P FF GI F amp O amp O QG M G O F QO Q M E O P WENO No w w w Ww m D UJ UJ UJ UJ UJ UJ CJ UJ uv UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ v v v vw 00 w RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST e RST e REM RET RST KST RST Kai RST RST RST KET RST RST RST RST RST RST RST RST RST RST RST RST RST n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 83 M quina Zeramalho 10 9 98 27 Arquivo rst_Zeramalhol Arquivo rst_Zeramalho2 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec D
6. GET doc slt HTTP 1 0 n Accept n Accept Language pt brin Accept Encoding deflate n User Agent Mozilla 4 0 compatible MSIE 5 5 Windows 98 Win9x 4 90 n Host endereco tratado An Connection close n n fim lo construtor 49 20 construtor de instanciacao public tvoiceConnect java net Socket sck cliente byte doc env con cliente sck cliente String cab env cliente HTTP 1 0 200 OK n Content Type text html n Connection close n n fim 20 construtor fim classe tvoiceConnect 5 2 4 A Classe tvoiceTranslator Como implementa o do m dulo de identifica o tradu o a classe tvoiceTranslator assim denominada em fun o de seu principal objetivo funcional ser efetuar uma tradu o nos documentos solicitados pelo subsistema de interface e encontrados na Web Essa classe respons vel tamb m pela extra o e gera o de um documento chamado de script de udio onde s o armazenadas as informa es textuais extra das dos documentos tratados acrescidas de marca es tags de udio utilizadas pelo subsistema de interface no processo de s ntese de voz na intera o com os usu rios Antes da fase de extra o de informa es dos documentos uma pr via identifica o realizada utilizando se a requisi o inicialmente recebida pela inst ncia da classe tvoiceServer para em seguida
7. ie Y Tai u 6 elaY c BLO d ke5L eFdg S dHY PiolQ J d3 udi Ki t C gt L k c TVY IYCEEFYN vo 0 8 O Uco VV amp NB 5 06 y j e lase2 1f0 Y6 sD q 9 s i gt bees E luC64 O YRfcA i ad2 Y 1U Oph b 92V X y4SOB ch W K twG uY 693 8 B es 74 ie rr hB amp T L dYLe b n u tre ip a zcUZO ede x Byceo MoMB iop j endstream endobj 11 0 obj 1136 endobj 14 0 obj lt lt Type XObject Subtype Image Name iml Filter DCTDecode Width 811 Height 283 BitsPerComponent 8 ColorSpace DeviceGray Length 15 0 R gt gt Length 25 0 R Filter FlateDecode gt gt stream Hs S r gt 0 y p XE Qt 0E Mv 0F AQF figt GAL gt 3B lks B D gl 1 G 7p gt hE A 15 da ES 9 Ip bS bB n f 5 h J qe gt x P IL SHE sabio UA 5 pOB e t yvi 8 D oerr D R40 gDNek s O v 0 ev xpEn RSn S Pp 4 S80 E f in flliie g SWO wtp g TEl m N U u G io 4G 8 ep ll 1IA3 Xo gt y O0A cz Y wYfaeodU A 74G9 7 1 0 N i ll Q OsgS CW IYWUSD wWwel 1 z i BO eS p x e as IX a TuyuaA qjc s08 f ltn e4 ad xt EX OFL lt i lt iyux 16 8EGee 8d1 NfF li L nd Gl wx 3qU TV M E
8. Dec Dec Dec Dec Dec Dec Dec Dec 2 97 L 29 1 29 1 29 1 29 1 29 l 29 4 29 1 298 1 ZA 29 1 29 1 2 9 Gl 29 1 296 13 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 291 29 1 29 1 29 1 29 1 29 1 291 29 1 2 9 T 29 1 29 1 29 1 29 29 1 29 1 29 1 29 T 29d 29 1 29 1 29 1 OO OO OO CO CO OO CO CO CO CO OO O CO CO OO CO CO oO N N N N sll Die 12 IESO 513 214 14 UD s ED 16 16 z I LT E sigs 18 19 19 20 22005 gals raul ME 22 2 2 223 5 123 23 28 lt Das 224 225 DOr 226 526 SDS ra 2 28 2 28 229 29 230 230 31 zals 232 232 233 S33 10 CO OS O OO OSLO OD O OVO SO O OO O ES SO O OVO OO 0 O OO O 10 O OO VO OO OO O D Fa N N OH ON HO O NO HO ON Ft OO WOT WEF BN BRP HO DP OP BN HO ON H OO WF BB N DJ UJ UJ UJ UJ UJ UJ UJ 0 0 D UJU UD 0 0 UJ CJD UJ UJ 0 0 ED UJ 0 0 UJ UJ UJ UJ UJ v OJ UJ w D uy RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST Raif RST e RED Re RST KST RST Re RST en REM e RST KST RST RST RST RST RST RST RST RST RST RST RST n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 200
9. KST RST R Si RST ee RST RST RST KST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST e RST e REM RST RST RST RST n n RST 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 77 M quina Leao 10 258 0 16 Arquivo rst_Leaol Arquivo rst_Leao2 Wed Dec 29 16 32 00 BRT 2004 Wed Dec 29 16 34 00 BRT 2004 Wed Dec 29 16 32 04 BRT 2004 Wed Dec 29 16 34 05 BRT 2004 Wed Dec 29 16 33 00 BRT 2004 Wed Dec 29 16 35 00 BRT 2004 Wed Dec 29 16 33 04 BRT 2004 Wed Dec 29 16 35 06 BRT 2004 Wed Dec 29 16 34 00 BRT 2004 Wed Dec 29 16 36 00 BRT 2004 Wed Dec 29 16 34 05 BRT 2004 Wed Dec 29 16 36 05 BRT 2004 Wed Dec 29 16 35 00 BRT 2004 Wed Dec 29 16 36 59 BRT 2004 Wed Dec 29 16 35 05 BRT 2004 Wed Dec 29 16 37 04 BRT 2004 Wed Dec 29 16 36 00 BRT 2004 Wed Dec 29 16 38 01 BRT 2004 Wed Dec 29 16 36 04 BRT 2004 Wed Dec 29 16 38 06 BRT 2004 Wed Dec 29 16 37 00 BRT 2004 Wed Dec 29 16 39 01 BRT 2004 Wed Dec 29 16 37 04 BRT 2004 Wed Dec 29 16 39 06 BRT 2004 Wed Dec 29 16 38 00 BRT 2004 Wed Dec 29 16 40 00 BRT 2004 Wed Dec 29 16 38 05 BRT 2004 Wed Dec 29 16 40 06 BRT 2004 Wed Dec 29 16 39 01 BRT 2004 Wed Dec 29 16 41 00 BRT 2004 Wed Dec 29 16 39 05 BRT 2004 Wed Dec 29 16 41 07 BRT 2004 Wed
10. MORAES Alexandre Fernandes e CIRONE ANTONIO CARLOS Redes de Computadores Da Ethernet Internet Erica 2003 RTF1945 Especifica o HTTP 1 0 www faqs org rfcs rfc1945 html Acessado em Novembro de 2003 Sobre o protocolo HTTP Itodi est ips pt Leonardo ci MaterialApoio htm Acessado em Outrubro de 2003 AHO Alfred V SETHI Ravi e ULLMAN Jeffrey D Compilers Principles Techniques and Tools Addison Wesley USA 1986 SETZER Waldemar W e MELO In s S H de A construg o de um Compilador Editora Campus 1989 CHEZZI Carlo e JAZAYERI Mehdi Conceitos de Linguagens de Programa o Editora Campus 1985 HOLMES J Building Your Own Compiler with C Prentice Hall USA 1995 JavaCC Documentation www cin ufpe br java docs JavaCC doc DOC Acessado em Novembro de 2003 ELDER dipo e PEREIRA Samara CL Compiler CL Editor Um compilador e editor Java para a linguagem CL Manual CL Compiler 2000 66 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 GOMES talo TEIXEIRA Wander LEMOS Guido e TAVARES Tatiana VoiceProxy Uma ferramenta de auxilio navega o na Internet para deficientes visuais SBMIDIA 2002 2002 BOOCH Grady RUMBAUGH James e JACOBSON Ivar UML Guia do Usu rio Editora Campus 2000 BECK Leland L Desenvolvimento de Software B sico Editora Campus 1994 Acessibilidade Virtual Governo Eletr nico www gov
11. RST RST RST RST RST n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 Wed Dec 29 17 13 Wed Dec 29 17 13 Wed Dec 29 17 14 Wed Dec 29 17 14 Wed Dec 29 17 15 Wed Dec 29 17 15 Wed Dec 29 17 16 Wed Dec 29 17 16 Wed Dec 29 17 17 Wed Dec 29 17 17 Wed Dec 29 17 18 Wed Dec 29 17 18 Wed Dec 29 17 19 Wed Dec 29 17 19 Wed Dec 29 17 20 Wed Dec 29 17 20 Wed Dec 29 17 21 Wed Dec 29 17 21 Wed Dec 29 17 22 Wed Dec 29 17 22 Wed Dec 29 17 23 Wed Dec 29 17 23 Wed Dec 29 17 24 Wed Dec 29 17 24 Wed Dec 29 17 25 Wed Dec 29 17 25 Wed Dec 29 17 26 Wed Dec 29 17 26 Wed Dec 29 17 27 Wed Dec 29 17 27 Wed Dec 29 17 28 Wed Dec 29 17 28 Wed Dec 29 17 29 Wed Dec 29 17 29 Wed Dec 29 17 30 Wed Dec 29 17 30 Wed Dec 29 17 31 Wed Dec 29 17 31 Wed Dec 29 17 32 OOO O1 O 40 0 O O ES 0 OVO O OO O DO OO O ONO ED O O OOS Ou O OVO SG ONES OO amp HH F TFS Ft a HN OO NN HO H HN No HS HO ON BRP WR OF WwW PB DJ UJ UJ UJ UJ UJ UJ UJ UJ 0 0 D UJ 0 UJ UJ UJ UJ UJ UJ UJ 0 0 UJ D UJ 0 CJ UJ UJ tJ CJ 0 SJ ED SJ w UJ w REM RET RST
12. esta ferramenta permite a inserg o de c digo em seu escopo gerando ao final um conjunto de instru es Java capaz de ser importado e utilizado por inst ncias de outras classes de objetos 14 15 Por padr o reconhece classes gramaticais do tipo LL 1 podendo em alguns pontos assumir caracter sticas de LL k atrav s de op es internas Em fun o de o JavaCC vers o 2 0 ter sido a ferramenta adotada para desenvolvimento de m dulos do tVoice a se o seguinte apresenta esta ferramenta em maiores detalhes 2 2 3 1 A Ferramenta JavaCC Nos arquivos de gram tica do JavaCC por padr o gerador de gram ticas LL 1 os tokens seguem as mesmas conven es da linguagem de programa o Java logo tamb m os identificadores de strings e outros componentes usados na constru o das gram ticas se tornam os mesmo utilizados na linguagem Os coment rios no JavaCC possuem a mesma sintaxe utilizada nos arquivos Java e os arquivos de gram tica s o tamb m pr processados para codifica o Unicode 15 JavaCC utilizando uma linguagem pr pria para a representa o de alguns de seus componentes possui palavras reservadas que s o utilizadas na constru o de certas defini es Tais palavras s o EOF IGNORE CASE JAVACODE LOOKAHEAD MORE options PARSER BEGIN PARSER END SKP SPECIAL TOKEN TOKEN e TOKEN MGR DECLS 14 15 A estrutura de um arquivo JavaCC possui a seguinte formata o e distribui o Optio
13. estado de espera e instancia um servidor escravo dedicado a atender aquele pedido Esse novo m dulo instanciado imediatamente dispara uma conex o com o servidor reposit rio Web a procura do documento solicitado Sendo encontrado e recebido o documento requisitado o mesmo enviado ao m dulo identificador tradutor que efetua as primeiras an lises preparando o ambiente para o processo de extra o da informa o a ser efetuado imediatamente em seguida Processado e gerado o script de udio o mesmo enviado pelo m dulo servidor ao subsistema de interface atrav s do m dulo de conex o finalizando todo o processo 5 1 4 Diagrama de Classes A import ncia dos diagramas de classes para o projeto se d em fun o da vis o est tica do sistema em classes associadas aos seus relacionamentos e permitindo a 43 modelagem e uma melhor aproxima o do desenvolvimento orientado a objetos 17 metodologia de desenvolvimento escolhida para a implementa o Atrav s do diagrama apresentado pela Figura 27 utilizando ainda a nota o UML podemos observar as classes que comp em o subsistema tVoice e seus relacionamentos de agrega o especializa o depend ncias e associa es bem como a relac o de seus respectivos atributos e m todos tiii nalia depara Esciarvo Drone Sara priori Hani ereto igh radios airada tente I ml ES LS on ko Ve gh Prece Trarilzier celine ena ol herda sels r k
14. o 5 2 1 A Classe tVoice Como apresentado a classe Voice representa a implementa o do M dulo Gerente Ela possui um atributo e tr s m todos associados desempenhando a fun o b sica de receber disparar e repassar solicita es a inst ncias da classe tvoiceServer O atributo denominado conector como visto no diagrama de classes uma inst ncia da classe Java java net ServerSocket e respons vel pelo aguardo de uma solicita o escutando em uma porta l gica predefinida e configurada pelo administrador do sistema especificamente escolhida para a realiza o do atendimento aos clientes Utilizando o modelo arquitetural Cliente Servidor e uma pol tica concorrente de atendimento aos clientes essa classe possui dentre seus m todos o m todo dispararEscravo respons vel pela instanciag o de uma classe tvoiceServer a cada solicita o recebida proveniente do subsistema de interface do VoiceProxy O fato de se agenciar uma nova inst ncia da classe fvoiceServer para atender separadamente a cada solicita o garante que qualquer problema ocorrido com um dos servidores escravos n o cause reac es em cadeia interferindo no atendimento dispensado a outros clientes conferindo assim caracter sticas de confiabilidade ao atendimento Ainda no rol de m todos dessa classe podemos encontrar as fun es inicializar e finalizar tendo como tarefas logicamente dar in cio e parar o processo de atendime
15. o podem ser destacados dentre os aspectos gerais de projeto encontrados em sistemas distribuidos os seguintes 01 02 04 e TRANSPAR NCIA O aspecto Transpar ncia de um sistema distribu do refere se capacidade do sistema em desenvolver na mente do usu rio a imagem ou impress o de se estar trabalhando em um sistema centralizado O conceito de transpar ncia dentro do escopo de sistemas distribu dos pode ser aplicado tamb m a diferentes aspectos dentre os quais podem ser destacados Localiza o Tal aspecto est relacionado ao fato dos usu rios fazerem uso do sistema e de seus recursos sem tomarem conhecimento de sua localiza o f sica Concorr ncia Tal aspecto est relacionado ao uso simult neo concorrente dos recursos dispon veis de forma transparente a0 usu rio Paralelismo Tal aspecto est relacionado subdivis o de atividades dentro do sistema sendo estas executadas paralelamente sem que o usu rio tome conhecimento e FLEXIBILIDADE O aspecto Flexibilidade de um sistema distribu do refere se capacidade de f cil modifica o inser o e remo o dos m dulos que o comp em CONFIABILIDADE O aspecto Confiabilidade de um sistema distribu do refere se capacidade de garantir a disponibilidade de servico do sistema utilizando se de mecanismos de toler ncia falhas DESEMPENHO O aspecto Desempenho de um sistema distribu do refere se capacidade do sistema em
16. odo de tempo A seguir apresentado o arquivo de configura o desse agendador de tarefas habilitando o mesmo a executar dois scripts a cada minuto indeterminadamente em cada uma das m quinas at que o servi o de agendamento fosse desabilitado 60 direcionando ainda os resultados dos mesmos para dois arquivos de texto tamb m situados nas referidas m quinas utilizadas nos testes ARQUIVO DE CONFIGURA O CRONTAB COMANDO Crontab e x exec scriptl gt gt resulti x exec script2 gt gt result2 Subseqiientemente temos os scripts utilizados e executados em cada m quina disparando em seqii ncia os comandos de apresenta o da data e hora marcando inicio e fim da solicita o e o comando GET simulando as solicita es HTTP propriamente ditas O comando GET como dito distribuido livremente juntamente com o sistema operacional Linux e utilizado para efetuar solicita es HTTP a qualquer servidor Web SCRIPT 1 date GET http 10 9 98 26 7000 www natalnet br ihsg teste html html d date SCRIPT 2 date GET http 10 9 98 26 7000 www natalnet br ihsg teste pdf pdf d date Para que se pudesse identificar a qual esta o cliente pertencia os resultados gerados em cada m quina os arquivos de texto com os resultados foram renomeados seguindo o seguinte padr o NOMES DE ARQUIVOS DE RESULTADOS rst nom
17. os autores de p ginas em HTML obt m um maior dom nio sobre as p ginas que criam tornam nas mais acess veis a pessoas com problemas de vis o e atrav s da partilha de folhas de estilo reduzem os tempos de transfer ncia de p ginas para benef cio da totalidade dos utilizadores Rst xPfl 70 Fim do Documento 70 20 Fragmento Documento PDF SPDF 1 2 aal ae 10 0 obj lt lt Length 11 0 R Filter FlateDecode gt gt stream HKLVML 6 b sL Q H 6A Z Fs z K S ex tveo A A Creel gt 7 a K uR20 w FPp7U SYCEMI OF 3 063 q 941Y 7L s pE4IXU fiNveDoRllt wkjye O R 16 S4 iA lt D 3w9qUk x lt 53XS11n0ED TprL29 0 7 E W20 0y SE c amp Apm OLW gt O0 p F F ip l vYU ay 3 M Ga u d 1A 6D gw AY9aNxOZelSBxU927G YU KO gt 4 f es A 8 081 e A D j OtW 1WEs gt Z aed O SAYOL L Ou fk ydJ9 W O A gt E gq D1G jU wY pfc o yxap c amp 80 t G n biM Bx HY q Y JH DOOxBDqsdajO eD 0Ax401 90 YZiYE6aO dz SA D OQAi RE SO csus DO 3 qHOj G U b A Ua 5U UxOH gt qit strll2S lt J rIU N all ela 1 c60c mS jZz 9BRLLA x H SA C100 O2MIoXEU NOA Le Fy gt gt 0 e pzv O Q lt t ARx fyid0Sa u5 2 Di5 ABSQXpp C YAFECAL X A oR4 32 VUUI UDJYO3h
18. talo Herbert Santos e Gomes TVOICE UM SISTEMA DE MANIPULACAO DE LINGUAGENS PARA AUXILIAR PORTADORES DE NECESSIDADES ESPECIAIS ATRAVES DA WEB Natal RN Marco de 2005 Universidade Federal do Rio Grande do Norte Centro de Ci ncias Exatas e da Terra Departamento de Inform tica e Matem tica Aplicada Programa de P s graduac o em Sistemas e Computa o TVOICE UM SISTEMA DE MANIPULACAO DE LINGUAGENS PARA AUXILIAR PORTADORES DE NECESSIDADES ESPECIAIS ATRAV S DA WEB talo Herbert Santos e Gomes Disserta o de Mestrado apresentada ao Programa de P s gradua o em Sistemas e Computa o do Departamento de Inform tica e Matem tica Aplicada do Centro de Ci ncias Exatas e da Terra da Universidade Federal do Rio Grande do Norte na rea de Concentra o de Redes e Sistemas Distribu dos Orientador Prof Dr Guido Lemos de Souza Filho Co Orientador Prof Dr David Boris Paul D harbe Natal RN Mar o de 2005 Dedicat ria e Agradecimentos Dedico a todos que de alguma forma me ajudaram em mais essa etapa de minha vida E agrade o a Deus a meus orientadores aos meus pais a minha noiva aos meus amigos aos meus colegas e enfim a todos que contribu ram e me incentivaram possibilitando mais essa conquista Conf a ao Senhor as tuas obras e os teus des gnios ser o estabelecidos Prov rbios 16 3 Resumo Este trabalho apresenta o tVoice software que manipulando linguagens de marca
19. 29 18 24 00 Wed Dec 29 18 24 02 Wed Dec 29 18 25 01 Wed Dec 29 18 25 02 Wed Dec 29 18 26 01 Wed Dec 29 18 26 02 Wed Dec 29 18 27 03 Wed Dec 29 18 27 04 Wed Dec 29 18 28 00 Wed Dec 29 18 28 01 Wed Dec 29 18 29 00 Wed Dec 29 18 29 01 Wed Dec 29 18 30 01 Wed Dec 29 18 30 02 Wed Dec 29 18 31 00 Wed Dec 29 18 31 01 Wed Dec 29 18 32 00 Wed Dec 29 18 32 01 Wed Dec 29 18 33 00 Wed Dec 29 18 33 01 Wed Dec 29 18 34 00 Wed Dec 29 18 34 00 W UD X UD XD X UD EX D UD X UD UD D UO UO UO UO UO UO U U U WU RST BoT RST RST RST KaT ss AG RoT RaT s e RST RaT RT e RS RST RST RST RST RST RST RST RST RST RST RST RST e sm e e e RoT KaT RST 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec
20. Com esse fim idealizou se o seguinte diagrama apresentado pela Figura 19 37 Sistema Voice Figura 19 Casos de Uso Inicializac o e finalizac o do sistema tVoice Subseq entemente foi constru do o diagrama de casos de uso referente ao funcionamento geral do subsistema de tradu o denominado anteriormente de tVoice podendo o mesmo ser visualizado na Figura 20 Voice Voice Procter Docamento 7 Figura 20 Casos de Uso Comportamento geral tVoice Depois de identificadas as fun es gerais do novo subsistema de tradu o e de posse da nova rede de proposi es do mesmo foram constru dos os seguintes diagramas de casos de uso referentes aos m dulos componentes do subsistema O diagrama exibido pela Figura 21 nos apresenta o comportamento relacional do m dulo de gerenciamento com os seus atores o subsistema Voice e o m dulo servidor M dulo de Ger ncia Vince Figura 21 Casos de Uso M dulo de Ger ncia 38 O comportamento do m dulo servidor em rela o aos demais m dulos do subsistema e ao servidor Web visualizado no diagrama de casos de uso mostrado pela Figura 22 Gerente Middle de Conecho M dulo Servidor M dulo Processar eis p Z Disponibilizar Script de Audio Enviar ldocumnenbo Solicitado ed dar Maido Rops mii IdeabilcadonTradoqdo WEB Figura 22 Casos de Uso M dulo Servidor Na Figura 23 pode se visualizar o diagrama de casos de uso re
21. Language lt linguagem gt Last Modified lt data de modifica o do documento gt Accept Encoding lt tipo de codifica o gt ETag lt identificador gt User Agent lt browser gt Accept Ranges lt unidade gt lt linha em branco gt Content Length lt tamanho gt Content Type lt tipo do conte do gt lt linha em branco gt lt c digo do documento gt Os objetos Web s o endere ados atrav s de strings denominadas URIs utilizados na localiza o dos servidores Um exemplo simples de solicita o HTTP realizada atrav s de um browser comum pode ser expresso da seguinte forma Protocolo Caminho http www dimap ufrn br public arquivol ext a 4 Dominns Documento 1 URI Universal Resource Identifiers Respons vel pela identificag o nica de uma m quina servidora na Internet 12 2 2 Compiladores Segundo SETZER e MELO 11 um compilador um programa que tem por finalidade traduzir e converter um c digo programa escrito em uma linguagem Lf chamada de fonte em um c digo programa escrito em outra linguagem Lo chamada de objeto Tais linguagens s o tamb m associadas ao n vel de programa o em que trabalham sendo assim classificadas ou denominadas de alto n vel e baixo n vel respectivamente 11 12 Observando um compilador atrav s de uma macro vis o pode se visualizar a seguinte estrutura apresentada pela Figura 8 10 11 Programa Programa fonte objeto Mensagem de Erro Fi
22. NS SN SN ND N N N SN ND SN NS D NS SN N N N N ps o o co JJOO 0 SO 010 OU 0 0 OSLO DD OO O OVO O DO OO O O OOO 0 06 OO ONO O O OO V OO OD O O SO U O M H MNG N P ULO N OTD OU HN NN WO amp H WONTON ON NN HO N WO 1 NO DJ UJ UJ UJ UJ UJ UJ UJ UJ CU D ED UD UJ UJ 0 o 0 ED D UJ ED UJ 0 0 UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ UJ CJ CJ CJ OJ w w w w RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST Kai RST e REM RST RST KST RST Re RST RST RST RET RST KST RST RST RST RST RST RST RST RST RST RST RST n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 80 M quina Gonzagao 10 9 98 15 Arquivo rst_Gonzagaol Arquivo rst_Gonzagao2 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec 29 1 29 1 29 1 29 1 29 1 291 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2
23. SISTEMA VOICEPROXY 29 5 O TVOICE SUBSISTEMA DE TRADUCAO 33 51 Amalise de Requisite au n tdi a it da i uC 36 5 1 1 Diagramas de Casos de USO at Its SH 5 12 Diagrama d AtiVIdadeS SE a a n i 40 5 1 3 Diagrama de SEQUENCIA A ee 42 5 14 Diagrama de Classes otc n n di 43 522 Implementar id 45 5 2 ASC A A RS hi MS Uranus 46 5 22 SS uuu a a Oa 47 5 2 3 A Classe tvolco Comedia 49 5 24 A Classe tvoice Translator vision dats suds di dd ds 50 5 25 A Classe typ Htl rat ad tte 52 5 2 5 1 Tags HTML em Tags de Script de udio 52 S 2 6 A ClassetypPd A Se tum A 54 5 2 7 Tratamento de XHTMLS iia di is 56 5 3 Testes e resultados obtidos di ida 57 A Testes CONT DIOWSEIS SSSR una m asua aa ia me 57 5 3 2 Testes com a ferramenta SimGets ii 58 5 3 3 Testes con GET n RAP SR a M a u SS 60 6 CONCLUS ES E PERSPECTIVAS FUTURAS 63 6 1 1 Compara o com trabalhos correlatos rea 64 REFER NCIAS BIBLIOGR FICAS 66 ANEXO I 68 ANEXO II 77 D 10 Q D D G D NY DR NH 2 NH NN DN DN N e RR RRR oh DO JAN Q ND TO WON DN PWN Lista de Figuras Formas de comunica o sincrona assincrona a 6 Modelos estruturais de distribui o a 7 Modelo Cliente Servidor em ambiente n o distribu do
24. UJ UJ 0 0 UJ UJ UJ v OJ UJ w w w RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST Raif RST e REM RST RST RST RST Re RST RST RST RST RST KST RST RST RST RST RST RST RST RST RST RST RST n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 79 M quina Elba 10 9 98 26 Arquivo rst_Elbal Arquivo rst_Elba2 Wed Dec 29 12 46 Wed Dec 29 12 46 Wed Dec 29 12 47 Wed Dec 29 12 47 Wed Dec 29 12 48 Wed Dec 29 12 48 Wed Dec 29 12 49 Wed Dec 29 12 49 Wed Dec 29 12 50 Wed Dec 29 12 50 Wed Dec 29 12 51 Wed Dec 29 12 51 Wed Dec 29 12 52 Wed Dec 29 12 52 Wed Dec 29 12 53 Wed Dec 29 12 53 Wed Dec 29 12 54 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 13 01 Wed Dec 29 13 01 Wed Dec 29 13 02 Wed Dec 29 13 02 Wed Dec 29 13 03 Wed Dec 29 13 03 Wed Dec 29 13 04 Wed Dec 29 13 04 Wed Dec 29 13 05 Wed Dec 29 13 05 Wed Dec 29 13 05 Wed Dec 29 13 06 Wed Dec 29 13 07 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 WW UY Y Y Y Y Y Y Y Y Y Y Y Y Y NN N N
25. XHTML utilizando outros namespaces permitindo assim que outros tipos de conte do sejam traduzidos Apesar disso acreditamos que n o s a escada do conhecimento est sendo galgada mas uma base firme foi desenvolvida para futuros trabalhos que tentem minimizar as barreiras encontradas pelas pessoas portadoras de defici ncia A modulariza o do tVoice antev uma estrutura para dar suporte s seguintes perspectivas e Atender e trabalhar com outros tipos de sistemas de interface produzindo scripts de udio que possam melhor se adequar aos requisitos impostos pelos mesmos Por exemplo sistemas de telefonia celular 63 e Ampliar gradualmente a quantidade de documentos tratados e processados permitindo a expans o da gama de informa es disponibilizadas aos portadores de necessidades especiais e Por fim tornar se refer ncia dentro do mbito computacional da Acessibilidade propagando a conscientiza o de um ambiente Web para todos 6 1 1 Compara o com trabalhos correlatos Considerando as caracter sticas de trabalhos correlatos apresentadas anteriormente podemos realizar uma breve an lise comparativa relacionando os com o trabalho desta disserta o nos seguintes t picos 1 Intera o com o usu rio Relacionado a quest o intera o com o usu rio os trabalhos apresentados possuem um sistema acoplado de intera o atrav s da utiliza o de teclado mouse e caixas de som enquanto que o tVoice d
26. capability of generating eventually through translation techniques an audio script used by the of interface subsystem of VoiceProxy the iVoice in the process of voice synthesis In this stage the tVoice besides the treatment of the tag language HTML processes other two formats of documents PDF and XHTML Additionally to allow that besides the iVoice other interface subsystems can make use of the tVoice through remote access we propose distribution systems techniques based in the model Client Server providers operations of the fashion of a proxy server treatment of documents Keywords Distributed Systems Client Server Translators Accessibility Sumario LISTA DE FIGURAS vii LISTA DE TABELAS E QUADROS vili 1 INTRODUCAO 1 tal Objetivos da Pesguisi csc ais 2 1 2 Urcaniza o do TOMO usara lada 2 2 FUNDAMENTA O TE RICA 3 21 Sistemas DISfrIbUfdoS uu ipi sea else its dd deso 3 2 1 1 Arquitetura Cliente Servidor ii a3 2 1 2 Arquitetura da Internet TCP IP nn ida 10 2 1 3 Protocolo de Comunica o ATTE 11 2 2 Compiladores NOS 13 2 2 1 Fas s d uma Combpila g8o u lun iria 14 2 2 2 T cnicas Utilizadas em Desenvolvimento resina lid 16 2 2 3 Ferramentas de Gera o de Parser iii dias 18 22 5 1 A Perramenta JavaCO uuu dad ida 19 3 TRABALHOS CORRELATOS 24 3 1 Projeto AMA As 24 eZ NV A te q A o y ne 26 3 3 Audio XML at teach ad Sanm ssh ayapa te ne mean en 27 4 O
27. es e extraindo informa es sendo parte integrante do sistema VoiceProxy auxilia portadores de necessidades especiais no acesso Web Esse sistema respons vel pela recupera o e tratamento dos documentos na Web realizando a extra o de informa es textuais contidas nos mesmos sendo ainda capaz de gerar ao final atrav s de t cnicas de tradu o um script de udio a ser utilizado pelo subsistema de interface do VoiceProxy o 1Voice no processo de s ntese de voz dessas informa es para portadores de defici ncia visual Nesta etapa o tVoice al m do tratamento da linguagem de marca o HTML processa outros dois formatos de documentos o PDF e o XHTML Para permitir que al m do iVoice outros subsistemas de interface possam fazer uso do tVoice atrav s de acesso remoto s o utilizadas t cnicas de distribui o de sistemas que baseadas no modelo cliente servidor proporcionam um funcionamento assemelhado a um servidor proxy de tratamento de documentos Palavras chave Sistemas Distribu dos Cliente Servidor Tradutores Acessibilidade Abstract This work presents the tVoice software that manipulates tags languages extracting information and being integral part of the VoiceProxy system it aids bearers of special needs in the access to the Web This system is responsible for the search and treatment of the documents in the Web extracting the textual information contained in those documents and preceding the
28. gradualmente sendo armazenados em um buffer at o pr ximo casamento de TOKEN ou ESPECIAL TOKEN A seguir podemos visualizar um exemplo simples de declara es de express es regulares SKIP 1 o A A lt abc gt TOKEN lt NUMERO lt DIGITO gt gt lt DIGITO 0 9 gt lt PALAVRA a z MAM gt Z gt void escrita primeira fun o a ser chamada quando da instanciac o do parser token t atributos em Java c digos ou ac es sem nticas opcionais t lt PALAVRA gt lt NUMERO gt esp 21 c digos ou ac es sem nticas opcionais void esp c digos ou ac es sem nticas opcionais wow t c digos ou a es sem nticas opcionais O s mbolo antes da declara o do nome de uma produ o indica que este token s v lido dentro do escopo de defini o servindo apenas para o aux lio na defini o de outro token 14 15 O gerenciador de tokens pode ainda redirecionar o reconhecimento para uma outra rea de defini es determinando a atrav s da utiliza o das propriedades chamadas de expans es Para tal basta que a declara o da produ o seja seguida pela cadeia nome da expans o A nova rea de defini es deve ser inicialmente identificada pela mesma cadeia associada e prefixada pelo s mbolo
29. gt lt body link 008080 vlink 008080 alink 808000 bgcolor 999966 gt lt table border 1 width 100 height 94 gt lt tr gt lt td width 100 height 63 gt lt td gt lt tr gt lt tr gt lt td width 100 height 19 gt lt td gt lt tr gt lt table gt lt hr gt lt div align center gt lt center gt lt table border 1 width 550 bordercolor FFFFFF bgcolor 008080 gt lt tr gt lt td width 34 align center gt lt font face Tahoma size 2 gt lt b gt 23 04 2002 lt b gt lt font gt lt td gt lt td width 33 align center gt lt font face Tahoma size 2 gt lt b gt 16 23 lt b gt lt font gt lt td gt lt td width 33 align center gt lt font face Tahoma size 2 gt lt b gt H ECNOLOGIA lt b gt lt font gt lt td gt lt tr gt lt table gt lt center gt lt div gt lt div align center gt lt center gt lt table border 2 width 550 bgcolor C0COCO cellpadding 10 bordercolor FFFFFE height 432 gt lt tr gt lt td width 410 rowspan 10 height 408 gt lt P class titulo align center gt lt b gt lt font face Tahoma size 5 gt lt br gt Display t til mostra imagens para cegos lt font gt lt b gt lt P gt lt center gt lt P class texto align justify style margin left 7 margin right 7 gt lt font face Tahoma gt Usuarios cegos agora podem navegar pela internet sem se frustrar por n o ver o design arro
30. minimizar a utiliza o dos recursos que o comp em e maximizar a sua produ o No conceito de distribui o em sistemas existem ainda outros fatores relacionados que fazem parte de sua caracteriza o um deles a comunica o Quando h a distribui o em um sistema a comunica o se d atrav s da troca de mensagens atrav s de uma rede de interconex o sobre um conjunto de diretivas chamadas de protocolo Um protocolo o conjunto de regras padr es e especifica es t cnicas que regulam o fluxo de dados por meio de programas espec ficos 01 05 A troca de informa o entre os componentes de um sistema pode ser realizada utilizando se dois modos de transfer ncia 01 02 05 06 S NCRONO Neste modo de troca de mensagens o emissor e o receptor devem participar da comunica o no mesmo instante de tempo Ou seja h um sincronismo entre origem e destino Tanto o emissor quanto o receptor devem estar prontos e aptos para receber e enviar mensagens Exemplos pr ticos desse modo de comunica o s o os utilizados pelos sistemas de troca de mensagens instant neas bate papos e tele confer ncia Ver ilustra o da Figura 1 a ASS NCRONO Neste modo de troca de mensagens o emissor e o receptor n o s o obrigados a estar participando da comunica o no mesmo instante de tempo Ou seja n o h a necessidade de um sincronismo entre ambos Por m nesta forma de comunica o deve haver tanto no receptor
31. optou se pela utiliza o do protocolo de comunica o em uso na maioria das aplica es que rodam neste ambiente o TCP IP Outro fator que justificou sua utiliza o o fato desse protocolo permitir atrav s de suas caracter sticas uma base concreta para a execu o de diferentes tipos de aplica es 03 05 07 2 1 2 Arquitetura da Internet TCP IP A arquitetura da Internet TCP IP baseia se em um servi o orientado conex o atrav s da utiliza o do protocolo TCP Transmission Control Protocol que fornece um servi o confi vel de transfer ncia de dados e em um servi o de rede n o orientado aconex4o fornecido pelo protocolo IP Internet Protocol 03 05 07 A nfase dada pela arquitetura TCP IP a interliga o de diferentes tecnologias de redes uma vez que a Internet composta por diversos tipos de sistemas m quinas e estruturas Essa arquitetura formada basicamente por quatro camadas conceituais apresentadas pela Figura 7 05 Aplica o Rede de i omunicario Figura 7 Camadas da arquitetura Internet TCP IP No n vel ou camada de Aplica o programas de aplica o s o utilizados para acessar os servigos dispon veis nas camadas inferiores abstraindo toda a complexidade envolvida nesta comunica o Segundo SOARES LEMOS e COLCHER 05 algumas aplica es disponiveis na Internet TCP IP s o e SMTP Simple Mail Transfer Protocol Servi o de mensagens 10 e FTP File
32. se instanciar a respectiva classe de parser que corresponde ao tratamento do tipo de documento a ser processado seja ele HTML HyperText Markup Language PDF Portable Document Format ou XHTML eXtensible HyperText Markup Language Os principais m todos dessa classe s o selecionarTipoTradutor respons vel pela identifica o da solicita o e instancia o do determinado tipo de parser a ser utilizado e gerarScript respons vel pelo disparo do processo de tradu o propriamente dito O fragmento de codifica o Java apresentado a seguir nos proporciona uma imagem geral do funcionamento da classe tvoiceTranslator 50 public class tvoiceTranslator parserld selectTradutor switch parserId case thtml tvpHtml phtml new tvpHtml script phtml tradDoc doc recebido break case tpdf tvpPdf ppdf new tvpPaf script ppdf tradDoc doc recebido break case txhtml tvpHtml pxhtml new tvpHtml script pxhtml tradDoc doc recebido break fim switch fim classe tvoicTranslator As classes apresentadas a seguir s o as de parsers propriamente ditas responsaveis pelo processo de tradu o realizado nos documentos recebidos da Web em resposta amp solicita es realizadas pelo subsistema de tradu o origin rias inicialmente do subsistema de intera o Destas apenas caracter sticas relacionadas convers o ser o apresentadas nas se es seguintes com a f
33. structure que corresponde estrutura que determina como os objetos est o distribu dos em um documento e Document structure que corresponde a como os tipos b sicos s o organizados para representar componentes de um documento PDF tais como p ginas fontes anota es etc Objects File Content structure Stream Document structure Figura 29 Componentes de um documento PDF Na tabela 7 algumas das convers es feitas pela classe tvpPdf na tradu o de documentos PDF Tabela 7 Relacionamentos de Objetos PDF tags udio PDF TAGS DE UDIO Autor Vce Speaker Claudia Autor xPfl 70 Assunto Vce Speaker Claudia Assunto xPfl 70 Palavras Chave Vce Speaker Claudia Palavras Chave xPfl 70 p cada Content Stream Pau 500 xPfl 70 lt texto gt Fim do documento xPfl 70 Fim do Documento 55 Para a convers o dos documentos PDF s o utilizadas as mesmas marca es de udio empregadas na tradu o dos documentos HTML apresentadas na se o anterior pela tabela 5 5 2 7 Tratamento de XHTMLs Atualmente o subsistema de tradu o efetua o tratamento e processamento apenas de documentos XHTML Strictly Conforming isto documentos XHTML que possuam apenas tags HTML baseados no DTD Document Type Definitions xhtml strict dtd 25 identificado em um documento como apresentado a seguir lt DOCTYPE html PUBLIC W3C DTD XHT
34. utilizar se ferramentas que facilitam e tornam o trabalho de desenvolvimento de compiladores mais pr tico e r pido Atrav s do uso de geradores de parser como s o mais conhecidos ou compilador de compiladores o trabalho de desenvolvimento simplificado embora n o seja poss vel sua utiliza o no tratamento de qualquer tipo de gram tica empregando ainda certos tipos de restri es amp gram ticas reconhecidas dependendo da classe a que pertencem Existem ainda casos em que tais ferramentas n o podem ser utilizadas em fun o das restri es impostas pelas gram ticas criando se a necessidade de se 17 desenvolver cada uma das fases da compilac o separadamente comumente chamado de desenvolvimento m o No desenvolvimento de alguns dos m dulos desse trabalho foi utilizada a tecnologia de geradores de parser na constru o dos tradutores empregados na implementa o do mesmo justificando uma melhor explana o sobre o assunto nas se es seguintes 2 2 3 Ferramentas de Gera o de Parser Existem v rias ferramentas utilizadas para auxiliar no desenvolvimento de compiladores permitindo rapidez simplicidade e bons resultados Dentre as mais conhecidas e utilizadas podem ser destacadas e LEX YACC Desenvolvidas separadamente por m utilizadas em conjunto para funcionarem como uma ferramenta para a constru o de compiladores S o respectivamente geradores de analisadores l xicos Lex lex
35. visuais na Internet do qual este trabalho faz parte como componente integrante A seguir no cap tulo 5 apresentado o Subsistema tVoice seu desenvolvimento e uma an lise sobre os testes realizados com a sua execu o Finalmente no cap tulo 6 podem ser encontradas as conclus es percebidas com a finaliza o desta disserta o apresentando ainda perspectivas futuras para o trabalho desenvolvido 2 Fundamenta o Te rica Das novas metas propostas para a etapa conseguinte do projeto VoiceProxy originou se a demanda de novas vers es de seus subsistemas formadores onde ambos necessitariam se intercomunicar e interagir de forma concorrente e independente de suas localiza es Para tal feito especificamente para o desenvolvimento do trabalho apresentado nesta disserta o foi realizado um estudo de embasamento para a constru o do novo sistema de tradu o do VoiceProxy denominado de tVoice Dentre suas propriedades nesta nova etapa podem ser citadas o recebimento e processamento m ltiplo de solicita es concorrentes uso do modelo cliente servidor no servi o de atendimento interface de udio e processamento e manipula o de diferentes formatos de documentos Neste cap tulo s o apresentados de forma geral os conceitos das principais tecnologias envolvidas na evolu o deste subsistema como trabalho 2 1 Sistemas Distribu dos Na literatura ainda existem v rias defini es que conceituam siste
36. 4 2004 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec 2951 29 1 29 1 29 1 29 1 29 1 29 1 29 1 297 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 I 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2 9 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2951 29 1 29 1 29 1 29 1 29 1 2901 29 1 29 I 29 1 29 1 29 1 29 1 I III I TJ I I E III I I I S Se III I I I Sl IN III III 7 I E 153 3 14 14 LS dios 16 16 SLA SA pigs 18 L9 1 19 20 20 Dice 2 iZ DD 23 OS 224 224 725 PAS 26 26 TZT DT 28 28 28 329s 30 13 0 231 3d 532 32 33 233 34 34 SOO 35 s O O OS O O SO OO O O O o O SO OU GO O O GO OO DO O O OU OVO OVO OO O o O O O OVOS OS OO H ON Has HH H ON Fa PF NN RF ON WW Po E N ON HO NN BN W D OF N N F WE D w w Ww Ww w DJ UJ UJ UJ 0 UJ CU 0 UJU UJU UJU UD UJ UJU UJU UJU CJD UJU UJ UJ UJ UD UD UJ UJ 00 CJ v v w 0 Ww wW w RST RST RST R
37. 4 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 82 M quina Oswaldo 10 9 98 22 Arquivo rst_Oswaldol Arquivo rst_Oswaldo2 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec 29 1 29 1 29 1 29 1 29 1 29 1 29 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 291 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 291 29 1 29 1 29 1 29 1 29 1 Y J Y JJ JAY Y I I JA Y JJ JAVA I I I JAY Y Y JJ II I AY NY Y ay on A p p pos s k e e e e ee ee ee ee se ee as 00 00 01 01 702 02 203 103 04 04 09 03 06 06 207 107 08 08 09 09 09 N MN NN NSN N N NrFrF Lo OOO Oi O 0 O Or DO OO Ox O OO On Ore ONONFN DOAN EF O e OW O Ho N Q O N o Ww O O How u Ww 00 UO UO 00 U U W W U
38. 9 1 291 ZO 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 I JJ JJ go a RE A ee o as wey oe Rte oes D NN NN ND NO NN NNN DN DN KN o a JIJ DDO PP Ss Y NN Fa o O wo DOr 9 00 O O QUO OO O 0 00 O 0 10 O OoNNNRRORPONO O ND ON et Soooooooo o oo Fw Fa NO ON ND oh N WWW Www VOO RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST n n n n n n n n n n n n n n n n n n n n n n n n n n n n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 297 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 I 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2 9 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1
39. Dec 29 16 40 00 BRT 2004 Wed Dec 29 16 42 00 BRT 2004 Wed Dec 29 16 40 06 BRT 2004 Wed Dec 29 16 42 06 BRT 2004 Wed Dec 29 16 42 00 BRT 2004 Wed Dec 29 16 43 00 BRT 2004 Wed Dec 29 16 42 05 BRT 2004 Wed Dec 29 16 43 05 BRT 2004 Wed Dec 29 16 43 00 BRT 2004 Wed Dec 29 16 44 00 BRT 2004 Wed Dec 29 16 43 05 BRT 2004 Wed Dec 29 16 44 06 BRT 2004 Wed Dec 29 16 44 00 BRT 2004 Wed Dec 29 16 45 01 BRT 2004 Wed Dec 29 16 44 05 BRT 2004 Wed Dec 29 16 45 07 BRT 2004 Wed Dec 29 16 46 00 BRT 2004 Wed Dec 29 16 46 00 BRT 2004 Wed Dec 29 16 46 05 BRT 2004 Wed Dec 29 16 46 05 BRT 2004 Wed Dec 29 16 47 01 BRT 2004 Wed Dec 29 16 47 00 BRT 2004 Wed Dec 29 16 47 05 BRT 2004 Wed Dec 29 16 47 05 BRT 2004 Wed Dec 29 16 48 01 BRT 2004 Wed Dec 29 16 48 00 BRT 2004 Wed Dec 29 16 48 06 BRT 2004 Wed Dec 29 16 48 06 BRT 2004 Wed Dec 29 16 49 01 BRT 2004 Wed Dec 29 16 49 01 BRT 2004 Wed Dec 29 16 49 06 BRT 2004 Wed Dec 29 16 49 06 BRT 2004 Wed Dec 29 16 50 00 BRT 2004 Wed Dec 29 16 50 01 BRT 2004 Wed Dec 29 16 50 05 BRT 2004 Wed Dec 29 16 50 06 BRT 2004 Wed Dec 29 16 51 00 BRT 2004 Wed Dec 29 16 51 00 BRT 2004 Wed Dec 29 16 51 04 BRT 2004 Wed Dec 29 16 51 06 BRT 2004 Wed Dec 29 16 52 01 BRT 2004 Wed Dec 29 16 52 01 BRT 2004 Wed Dec 29 16 52 06 BRT 2004 Wed Dec 29 16 52 06 BRT 2004 Wed Dec 29 16 53 00 BRT 2004 Wed Dec 29 16 53 00 BRT 2004 Wed Dec 29 16 53 05 BRT 2004 Wed Dec 29 16 53 05 BRT 2004 Wed Dec 29 16 54 00 BRT 2004 Wed Dec 29 16 54 00 BRT 2004 Wed Dec 29 16 54 05 BRT 2004
40. E 3 T a qa pt de a e vu 5 Figura 25 Diagrama de Atividades Esse diagrama apresenta inicialmente os passos de inicializa o do tVoice aguardando por uma solicita o proveniente do subsistema iVoice Em seguida ao recebimento dessa solicita o acontece o disparo de dois processos paralelos o primeiro de retorno do m dulo de ger ncia ao estado de espera e o segundo de instancia o de um novo servidor escravo para atender de forma individual a solicita o recebida 41 Imediatamente ap s esse procedimento os processos de comunica o com o servidor Web s o inicializados em procurando recuperar o documento solicitado Se a resposta do servidor for positiva no sentido de haver encontrado o documento requerido um novo est gio disparado caso contr rio retornado ao Voice uma p gina padr o reportando o erro de inexist ncia do documento naquele servidor O novo est gio caso tenha sido encontrado o documento pedido refere se aos processos de identifica o do documento recebido e do devido tratamento do mesmo em busca do processamento de extra o das informa es textuais contidas Ao final desses processos tendo sido gerado o script de udio o mesmo enviado ao subsistema de interface finalizando a instancia o do servidor escravo inicialmente disparado pelo m dulo de ger ncia 5 1 3 Diagrama de Seqii ncias Um diagrama de segii ncias um diagrama de intera o que enfatiza
41. FONT os autores de p ginas em HTML obt m um maior dom nio sobre as p ginas que criam tornam nas mais acess veis a pessoas com problemas de vis o e atrav s da partilha de folhas de estilo reduzem os tempos de transfer ncia de p ginas para benef cio da totalidade dos utilizadores lt body gt lt html gt 10 Fragmento HTML Script de udio gerado pelo tVoice xPf1 70 T tulo da p gina Pau 200 Directivas para a Acessibilidade do Conte do da Web 1 0 Rst Pau 200 Este documento uma vers o traduzida de Rst Vce Speaker Claudia Link Pau 200 Web Content Accessibility Guidelines 1 0 Rst Pau 200 do Rst Vce Speaker Claudia Link Pau 200 W3C Rst Pau 200 podendo conter erros de traduc o A vers o normativa no idioma ingl s pode ser encontrada no endere o Rst Vce Speaker Claudia Link Pau 200 http www w3 org TR WAI WEBCONTENT Rst Pau 200 Muita gente n o faz ideia do que nem que import ncia possa ter a tem tica da acessibilidade associada a concepc o de p ginas para a Web Pede se pois ao leitor que pense que h muitos utilizadores que actuam em contextos muito diferentes do seu Referimo nos a utilizadores que podem estar numa das seguintes situa es Rst Pau 500 N o ter a capacidade de ver ouvir ou deslocar se ou que podem ter grandes dificuldades quando n o mesmo a impossibilidade de interp
42. ML 1 0 Strict EN http www w3 0rg TR xhtml1l DTD xhtmll strict dtd gt Dessa forma pequenas altera es feitas na classe de parser tvpHtml possibilitam sua utiliza o tamb m no tratamento de documentos XHTML Assim sendo os mesmos relacionamentos observados na tabela 6 s o estendidos tamb m para a tradu o dos documentos XHTML Um exemplo b sico de um documento XHTML Strictly Conforming hoje tratado pelo tVoice pode ser visualizado a seguir 25 lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Strict EN http www w3 org TR xhtml11 DTD xhtmll strict dtd gt lt html xmlns http www w3 org 1999 xhtml xml lang en lang en gt lt head gt lt title gt Documento XHTML Teste lt title gt lt head gt lt body gt lt p gt Exemplo de link lt a href http www teste com br gt Teste lt a gt lt p gt lt body gt lt html gt 56 5 3 Testes e resultados obtidos Os testes realizados com o subsistema desenvolvido tiveram o objetivo de avaliar aspectos gerais relacionados aos sistemas distribu dos levando em conta caracter sticas tais como Transpar ncia Confiabilidade e Desempenho relacionando os concorr ncia e paralelismo no atendimento Para realiza o dos testes foram utilizados browsers visuais GET Linux e uma ferramenta denominada SimGets desenvolvida tamb m em Java para tenta
43. N N NN NN ND NN NN N NN NN ND ND ON NN ND ON ND ON DN LH al Y O QO SG O O O OO OO OO O O OO 0 0 00 O OO O O O OO O AN OS NN ON dio GN O VOO OF O UN SD O O O OLQVO DO NomnNHHA o NH NONO NON HA ON ON ON O H N H W amp ONO o wm VOO n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 Wed Dec 29 1 WWWWWW Y Y Y Y Y Y Y Q Y Y NN NS NN BSN NN NN S SN
44. ST RST RST RST RST RST RST RST RST RST RS RT e RST K t e e es RS RST 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 Wed Dec 29 17 37 Wed Dec 29 17 37 Wed Dec 29 17 38 Wed Dec 29 17 38 Wed Dec 29 17 39 Wed Dec 29 17 39 Wed Dec 29 17 40 Wed Dec 29 17 40 Wed Dec 29 17 41 Wed Dec 29 17 41 Wed Dec 29 17 42 Wed Dec 29 17 42 Wed Dec 29 17 43 Wed Dec 29 17 43 Wed Dec 29 17 44 Wed Dec 29 17 44 Wed Dec 29 17 45 Wed Dec 29 17 45 Wed Dec 29 17 46 Wed Dec 29 17 46 Wed Dec 29 17 47 Wed Dec 29 17 47 Wed Dec 29 17 48 Wed Dec 29 17 48 Wed Dec 29 17 49 Wed Dec 29 17 49 Wed Dec 29 17 50 Wed Dec 29 17 50 Wed Dec 29 17 51 Wed Dec 29 17 51 Wed Dec 29 17 52 Wed Dec 29 17 52 Wed Dec 29 17 53 Wed Dec 29 17 53 Wed Dec 29 17 54 Wed Dec 29 17 54 Wed Dec 29 17 54 Wed Dec 29 17 55 Wed Dec 29 17 56 Wed Dec 29 17 56 Wed Dec 29 17 57 Wed Dec 29 17 57 Wed Dec 29 17 58 Wed Dec 29 17 58 Wed Dec 29 17 59 Wed Dec 29 17 59 O O OS O OG Oh O WO O OO 10 O OVO O 010 HO O LE OO 0 ONO 00 00 O O OVO O OOS O O O O HOtwtHAN ORE HH ONHANONONONOWHNO NONO GAOOOWOIRHTNO H NO COW Fa D UJ UJ UJ UJ UJ UJ UJ v UJ UJ UJ UJ 0 0 UJ UJ
45. ST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST Kai RST e REM RST RST Kem RST Kai RST RST RST RET RST Kei RST RST RST RST RST RST RST RST RST RST RST n 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 84
46. Transfer Protocol Servi o de transfer ncia de arquivos e TELNET Servi o de terminal virtual e DNS Domain Name System Servi o de mapeamento de nomes em enderecos de rede e HTTP Hypertext Transfer Protocol Servi o de transfer ncia de documentos hipermidia e SSH Security Shell Servigo de terminal virtual semelhante ao Telnet por m com maiores restri es de seguran a Uma vez que o protocolo HTTP mundialmente utilizado dentro do contexto da Internet permitindo o fluxo de diversos tipos de conte do e de documentos entre diferentes tipos de aplica es e por ser o protocolo no qual a Web constru da optou se pela utiliza o do mesmo no processo de comunica o dos subsistemas Tal fato justifica a apresenta o mais detalhada do mesmo nas se es seguintes 2 1 3 Protocolo de Comunica o HTTP O HTTP Hypertext Transfer Protocol um protocolo usado para transfer ncia de informa es na Internet Os dados transmitidos atrav s da utiliza o do mesmo podem ser de v rios tipos tais como texto hipertexto imagens sons dentre outros possibilitando a transfer ncia de uma gama imensa de informa es 05 08 09 SOARES LEMOS e COLCHER 05 escrevem que esse protocolo permite o acesso a um amplo n mero de formatos de documentos fato que o torna protocolo padr o utilizado pelos browsers na Web Seu funcionamento bastante simples e muito eficiente Utilizando solicita es feitas em c
47. Wed Dec 29 16 54 06 BRT 2004 Wed Dec 29 16 55 01 BRT 2004 Wed Dec 29 16 55 01 BRT 2004 Wed Dec 29 16 55 06 BRT 2004 Wed Dec 29 16 55 07 BRT 2004 Wed Dec 29 16 55 59 BRT 2004 Wed Dec 29 16 55 59 BRT 2004 Wed Dec 29 16 56 03 BRT 2004 Wed Dec 29 16 56 04 BRT 2004 M quina Cazuza 10 9 98 18 Arquivo rst_Cazuzal Arquivo rst_Cazuza2 Wed Dec 29 17 37 00 Wed Dec 29 17 37 02 Wed Dec 29 17 38 00 Wed Dec 29 17 38 01 Wed Dec 29 17 39 00 Wed Dec 29 17 39 02 Wed Dec 29 17 40 00 Wed Dec 29 17 40 01 Wed Dec 29 17 41 00 Wed Dec 29 17 41 02 Wed Dec 29 17 42 01 Wed Dec 29 17 42 04 Wed Dec 29 17 43 00 Wed Dec 29 17 43 03 Wed Dec 29 17 44 00 Wed Dec 29 17 44 05 Wed Dec 29 17 45 00 Wed Dec 29 17 45 06 Wed Dec 29 17 46 00 Wed Dec 29 17 46 02 Wed Dec 29 17 47 00 Wed Dec 29 17 47 02 Wed Dec 29 17 48 00 Wed Dec 29 17 48 02 Wed Dec 29 17 49 01 Wed Dec 29 17 49 03 Wed Dec 29 17 50 00 Wed Dec 29 17 50 01 Wed Dec 29 17 51 00 Wed Dec 29 17 51 01 Wed Dec 29 17 52 00 Wed Dec 29 17 52 01 Wed Dec 29 17 53 00 Wed Dec 29 17 53 01 Wed Dec 29 17 54 01 Wed Dec 29 17 54 02 Wed Dec 29 17 54 59 Wed Dec 29 17 55 01 Wed Dec 29 17 56 0 Wed Dec 29 17 56 04 Wed Dec 29 17 57 00 Wed Dec 29 17 57 02 Wed Dec 29 17 58 01 Wed Dec 29 17 58 02 Wed Dec 29 17 59 00 Wed Dec 29 17 59 01 VOO ss B Sm Ro R Sm RT e RST e ss e RoT RaT RaT e RST e e e RS R
48. a ordena o temporal das mensagens trocadas entre componentes formadores de um sistema Assim sendo tal diagrama fornece uma vis o mais din mica do processo envolvido no funcionamento do mesmo 17 A Figura 26A e B apresenta diagramas de sequ ncia referentes aos m dulos que comp em o tVoice relacionando os com o iVoice e o Servidor Web quando de uma solicita o bem sucedida e uma mal sucedida respectivamente Woice Subsistema de Tradu o M dulos m a oes a a identificados 7 idee Hit H ama dor ne auto Web b o ai N an a m F gt a ae deena i 4 i pi al da F p Le sama Figura 26A Diagrama de Seqii ncias Solicitac o bem sucedida 42 Voice Subsistema de Tradu o M dulos Volpe CRET TICEN Servidor Congo ers Web qa L La r gt am a q Fa gt 4 i Fil aero a Figura 26B Diagrama de Seq ncias Solicita o mal sucedida Os diagramas apresentados mostram a a o temporal de ativa o de cada m dulo do subsistema tVoice durante todo o processo de funcionamento do mesmo no per odo de recebimento e processamento de uma solicita o Logo tendo ambos os subsistemas inicializados e j em execu o uma mensagem de solicita o de documento disparada em dire o ao m dulo de ger ncia do tVoice dando in cio ao processo de recupera o e tratamento do requerido documento Ap s o recebimento de uma solicita o o m dulo de ger ncia retorna ao
49. ade onde s o utilizadas linguagens documentos fonte no processo de extra o transforma o de informa o Nesse contexto insere se o trabalho desenvolvido e apresentado nessa disserta o 3 1 Projeto AHA O projeto AHA Audio HTML Access 21 realizou um estudo detalhado sobre mecanismos de apresenta o de conte do HTML usando a midia udio Para realiza o deste estudo foram feitos diversos testes com diferentes tipos de usu rios utilizando varios recursos para a apresenta o da informa o tais como a utiliza o de m ltiplas vozes para as estruturas do documento padr es de voz espec ficos para cada elemento definido no HTML al m da utiliza o de outros recursos sonoros O trabalho promove ainda uma discuss o comparativa entre duas categorias de interfaces de udio as baseadas em sons diversificados e sons caracter sticos bem como a utiliza o de ambas em um sistema de auxilio a deficientes visuais A primeira delas baseia se na utiliza o de sons que apenas indiquem ao usu rio o acontecimento de um evento n o importando se o som tenha um significado cognitivo para o usu rio J na segunda categoria de interfaces defende se a utiliza o de sons que fa am algum sentido na mente do usu rio quando de sua utiliza o do mesmo fazendo com que haja uma associa o mental com sons encontrados pelos usu rios em seu cotidiano Por exemplo o som do amassar de uma folha de papel quando se manda alg
50. assagem tamb m conhecido como tradu o dirigida pela sintaxe todas as fases 16 da compila o s o realizadas no momento da passagem tendo ao final da mesma o c digo ou programa objeto J nos compiladores de duas ou mais passagens a cada passagem gerada uma representa o intermedi ria entre as mesmas que v o servindo de entrada para as passagens ou fases seguintes Tanto nos compiladores de uma ou mais passagens pode se utilizar dois tipos de an lises associados an lise sint tica S o elas e TOP DOWN uma an lise onde se procura a partir do s mbolo de partida da gram tica chegar cadeia que est sendo analisada progredindo nas regras de produ o Utilizando se uma estrutura gr fica de rvore para a representa o da an lise diz se que esta feita da raiz para as folhas e BOTTOM UP uma an lise onde se procura a partir da cadeia que est sendo analisada chegar ao s mbolo inicial da gram tica regredindo nas regras de produ o Utilizando se uma estrutura gr fica de rvore para a representa o da an lise diz se que esta feita das folhas para a raiz Al m da possibilidade de se construir compiladores a partir do zero ou seja desenvolver todas as suas fases implementando cada uma delas desde a leitura dos caracteres passando pelo reconhecimento de tokens analisando sua sintaxe e significa o sem ntica e finalmente gerando um c digo objeto ainda poss vel
51. be aos designers utilizarem as regras de Acessibilidade dispon veis na Internet para assim tornarem suas p ginas mais acess veis n o s para os deficientes mas para qualquer outro tipo de usu rio como por exemplo usu rios de browsers n o visuais 5 2 6 A Classe tvpPdf Para realizar a tradu o de documentos PDF essa classe utiliza um pacote denominado Pj jar desenvolvido e disponibilizado gratuitamente pela empresa Etymon Systems em Java que possui um conjunto simplificado de ferramentas para manipula o e tratamento de documentos PDFs Esse pacote possui algumas restri es que consequentemente estendem se tamb m ao subsistema de tradu o Para que os documentos possam ser tratados devem possuir uma ou mais das seguintes caracter sticas Se houver codifica o utilizar a ASCII85 Se houver compress o utilizar a JPEG Possuir permiss o para leitura ge es SS Possuir permiss o para extra o ou c pia de conte do 54 Da estrutura sint tica formadora de um documento PDF apenas o chamado Content Stream tratado e processado pelo parser da classe tvpPdf em busca de conte do textual a ser extra do Isso baseado na vis o de que os outros componentes sint ticos formadores de um documento PDF segundo o PDF Reference version 1 5 27 est o associados formata o do documento S o eles e Objects que correspondem aos tipos de objetos b sico formadores de um documento e File
52. componentes clientes e componentes servidores r Como citado anteriormente classificado como Cliente o componente que realiza solicita o de servi os oferecidos por um servidor denominado de Servidor o componente respons vel por receber uma solicita o e process la enviando ao final do processamento uma resposta ao cliente solicitante Este modelo arquitetural pode ser encontrado tanto em ambientes distribu dos quanto em ambientes n o distribu dos Em ambientes n o distribu dos os componentes clientes e servidores encontram se em uma nica m quina ou esta o como observado na Figura 3 sistema Uperacional Figura 3 Modelo Cliente Servidor em ambiente n o distribuido 01 Em ambientes distribu dos os componentes clientes e servidores encontram se dispostos em m quinas ou estacdes diferentes realizando a troca de informa es atrav s de mensagens que trafegam na rede A Figura 4 apresenta uma vis o simples de como se d a disposi o das esta es na rede em um ambiente distribu do REDE Figura 4 Modelo Cliente Servidor em ambiente distribuido 01 Tais conceitos n o s o obrigat rios para todos os sistemas pois em um ambiente distribu do uma esta o pode conter m ltiplos clientes m ltiplos servidores ou combina es de ambos permitindo que servidores possam ser clientes de outros servidores 01 Servidores podem ser ainda classificados em fun o de outros fatores tais co
53. da a um servidor escravo a solicita o 3 processada e uma conex o HTTP estabelecida com o servidor Web no qual se encontra o documento solicitado Se encontrado na Web o documento solicitado uma identifica o do formato do mesmo realizada juntamente com a solicita o inicialmente recebida a fim de prepar lo para o processo de extra o de informa es textuais Identificado o formato do documento recebido a tradu o iniciada permitindo que seja realizado um processamento no documento e dele seja extra da a maior quantidade de informa es textuais poss vel sendo gerado em seguida um documento chamado de script de udio Executados todos os passos anteriores o script de udio enviado ao solicitante utilizando se novamente o protocolo HTTP 1 0 Documento formado pela associa o de tags marca es de udio com as informa es textuais extra das Tais marca es guiam a sintese de voz do documento e s o utilizadas pelo subsistema de interface na intera o 35 O tVoice composto por quatro m dulos b sicos como visto na Figura 17 dentro de sua arquitetura b sica O primeiro deles o M dulo Gerente ou de gerenciamento que respons vel pelo aguardo e primeiro processamento no recebimento das solicita es Funcionando no modo passivo dispara novos servidores escravo para cada solicita o recebida do subsistema de interface O M dulo Servidor ap s ser in
54. da elemento HTML transformando o e ordenando o de acordo com uma classifica o hier rquica O segundo passo insere marca es adicionais de controle dentro do novo documento gerado permitindo o deslocamento do texto na rea de visualiza o do browser para um novo local desejado dentro do documento solicitado Para que o usu rio tenha acesso ao novo documento gerado contendo as informa es estruturadas e possibilitando sua navega o na Web em sua m quina deve ter instalado um sistema chamado de leitor de telas software que transforma as informa es visuais contidas na tela do computador em informa es n o visuais atrav s da utiliza o da s ntese de voz ou de impressoras braile 26 A intera o do usu rio com o sistema se d atrav s da utiliza o do teclado e ou mouse em virtude do sistema n o utilizar o reconhecimento de voz como forma alternativa de interac o A disposi o do sistema WAB em rela o Web e ao usu rio alvo pode ser it INTERNET visualizado na Figura 12 a seguir Figura 12 Disposic o do sistema WAB 3 3 Audio XML O Audio XML 23 foi um projeto desenvolvido na universidade da California EUA com prop sito de promover a Acessibilidade fornecendo condi es de acesso aos servicos de informa o documentag o e comunica o por parte de portador de necessidades especiais e a Computa o Ubiqua permitindo que a informa o seja acessada por meio de dire
55. de voz ou teclado e tamb m pela navega o do usu rio na Internet Funcionar atrav s de um browser visual comum e ser acessado de forma semelhante a uma p gina Web tornando o mais acess vel e independente de plataforma e TVOICE SUBSISTEMA DE TRADU O respons vel pela comunica o com o servidor ou reposit rio Web em procurando recuperar os documentos solicitados juntamente com a extra o e 30 processamento de informa es contidas nesses sendo atualmente capaz de processar os seguintes formatos HTML XML e PDF Atualmente funciona como um servidor passivo aguardando uma solicita o de processamento retornando ao final um documento chamado de script de udio tags de udio mais conte do textual extra do Na Figura 16 podemos visualizar de forma geral a subdivis o estrutural do sistema VoiceProxy fy Sen pt r Ebo Nu lin FoiceProxy Figura 16 Divis o do VoiceProxy em Subsistemas O funcionamento do sistema VoiceProxy pode ser tamb m descrito atrav s do seguinte cen rio apresentado pelo Quadro 2 Quadro 2 Cen rio funcionamento VoiceProxy Cena 1 Usu rio tem acesso ao sistema O usu rio alvo do sistema deficiente visual com o seu computador j configurado para o acesso Internet e tendo no seu browser como pagina inicial de acesso o endere o do servidor do sistema VoiceProxy aguarda a inicializa o do sistema em seu browser Depois de carregada a p gina de acesso
56. e udio utilizadas no tvp Html MARCACOES FUNCAO Cria uma pausa com N mil simos de segundos de Pau N 5 dura o Define a flutua o de tom como N alterando a xPfl N a entonag o com que pronunciada a palavra Redefine caracter sticas originais do locutor Rst selecionado Define quem ser o locutor selecionando nome Vce Speaker lt ocutor gt dentre as diferentes vozes dispon veis no sintetizador 5 2 5 1 Tags HTML em Tags de Script de udio Na tabela 6 podemos observar os relacionamentos de tags HTML com as tags de udio utilizadas pela classe tvpHtml 52 Tabela 6 Relacionamentos de tags HTML tags Audio TAGS HTML TAGS DE AUDIO T TULO lt TITLE gt xPfl 70 T tulo da pagina lt A gt Vce Speaker Claudia Link LINKS lt A gt internos Vce Speaker Claudia Link Mrk 6 lt texto gt Mrk 9 lt AREA gt Vce Speaker Claudia Link lt B gt xPfl 70 lt I gt xPfl 70 lt BIG gt xPfl 70 TEXTO lt H1 gt a lt H6 gt Pau 500 xPfl 70 EM DESTAQUE lt U gt xPfl 70 lt CODE gt xPfl 70 lt CITE gt xPfl 70 lt ADDRESS gt xPfl 70 Pau 500 Imagem IMAGENS lt IMG gt Pau 500 Imagem sem descrig o LISTAS DE lt SELECT gt Pau 500 Op es de OP ES lt LI gt Pau 500 FIM xPfl 70 Fim do Documento Como indicag o do fim do reconhecimento de uma tag HTML dentro do
57. e _ m quina 1 gerado pela execu o do script 1 rst_ nome_m quina 2 gerado pela execu o do script 2 61 Fragmentos dos resultados obtidos atrav s da execu o dos scripts no per odo de tempo de 2 duas horas com disparos simult neos oriundos de 8 oito m quinas diferentes gerando o n mero total de quase 1000 solicita es no tVoice nesse mesmo intervalo de tempo podem ser observados no Anexo II deste trabalho Desses fragmentos podemos extrair os dados apresentados pela tabela 11 referentes aos tempos m dios de atendimento amp solicita es em cada m quina utilizada Tabela 11 Resultados testes SimGets TEMPO M QUINA TIPO M IDO DE ATENDIMENTO 10 9 98 17 HTML 1 PDF 2 10 258 0 16 HTML 4 PDF 5 10 9 98 18 HTML 2 PDF 3 10 9 98 26 HTML 2 PDF 2 10 9 98 15 HTML 1 PDF 2 10 9 98 16 HTML 2 PDF 2 10 9 98 22 HTML 2 PDF 2 10 9 98 27 HTML 2 PDF 2 Uma importante observa o a ser considerada em rela o aos resultados foi a n o sincroniza o dos rel gios das m quinas uma vez que se necessita de permiss es de Administrador root para realizar tais altera es Tal fator justificou a n o compatibilidade de hor rios nos ogs o que n o interferiu na execu o e gera o dos mesmos Diante dos resultados obtidos com esses testes verificou se que o tVoice agora funcionando sob
58. e documentos disponibilizados na Web a saber HTML XHTML e PDF tendo ainda a perspectiva de tornar se expansivel quanto ao n mero desses Comparando com os sistemas associados aos trabalhos correlatos o usu rio tem acesso a informac es extra das apenas de um determinado tipo ou formato de documento 4 Capacidade de atendimento aos usu rios Quanto a este aspecto os sistemas apresentados no cap tulo 3 em fun o de serem sistemas de execu o local exceto sistema do modelo WAB n o permitem uso simult neo de mais de um usu rio fato n o comutado pelo VoiceProxy uma vez que em seus subsistemas formadores o modelo arquitetural Cliente Servidor concorrente utilizado 65 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Refer ncias Bibliogr ficas TANENBAUM Andrew S Distributed Operating Systems Prentice Hall 1995 KIRNER Claudio e MENDES Sueli B T Sistemas Operacionais Distribuidos Aspectos Gerais e An lise de sua Estrutura Editora Campus 1988 ALBUQUERQUE Fernando TCP IP Internet Programa o de Sistemas Distribuidos Axcel Books 2001 Tecnologia de Sistemas Distribu dos mega ist utl pt ic sod Acessado em Outubro de 2003 SOARES Luiz Fernando LEMOS Guido e COLCHER S rgio Redes de Computadores Das LANs MANs e WANs Redes ATM Editora Campus 1995 TANENBAUM Andrew S Redes de Computadores Editora Campus 2003
59. eTranslator utilizadas no processamento dos documentos para a realiza o da tradu o dos mesmos 5 2 Implementa o Previamente optamos por utilizar a linguagem de programa o Java vers o 1 3 1 na fase de implementa o do subsistema de tradu o em fun o de algumas de suas caracter sticas tais como sua portabilidade ampla gama de componentes j implementados para comunica o na Internet e por fim sua perfeita integra o com as ferramentas de software utilizadas na implementa o do m dulo Identificador Tradutor e seus componentes O subsistema de tradu o foi desenvolvido sobre a plataforma operacional Windows por m em fun o da linguagem de programa o Java ser uma linguagem port vel testes realizados revelaram um bom desempenho funcional tamb m na plataforma operacional Linux conferindo ao mesmo uma maior usabilidade e portabilidade Assim como citado anteriormente utilizou se o paradigma de programa o orientado a objetos para a implementa o dos m dulos que comp em o tVoice a saber os m dulos de gerenciamento servidor escravo conex o e identifica o tradu o sendo definidas as seguintes classes tVoice tvoiceServer tvoiceConnect tvoiceTranslator respectivamente apresentadas pelo diagrama de classes da Figura 27 45 As se es seguintes apresentam mais detalhadamente as funcionalidades e caracter sticas das classes utilizadas na implementa o do subsistema de tradu
60. ec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 291 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 29 1 2951 29 1 29 1 29 1 29 1 29 1 DAS AA O AR Al IN IN IN I IN I I I I I S Bi Be coe SSE SSW 6e AAA Ad sd Ado AD sd AA SE Hiv aa eta AAA O sie Bo aah ss sa eee cc Ww ee ee a ee ee ee ee CR o R 4 ND NN NN NN NN NN ND DN N Is GASROBSHOAASSOCHSSYVARSAGASROGSSAKS O O Owe PN ON XO J O O Ns WwW wo Ov Ov OVO OO o gt W o O OO OO E O OO O N ON HM D OF N O IN O No N N HA W Oo Fa OF W t ON tw Ww 00 UO 00 U U W U 00 UD y ww W 00 UO 00 U U UW W 00 UO UO U W Sm B Sm Ro RS RET RST e s AS RST Ra er a Ram e e e es RS RST RST RST RST RST RST RST RST RST RST R Sm RT e e e e e RoT Ka RST 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 2004 200
61. em tentando recuperar o documento solicitado Encontrado o documento o VoiceProxy processa o mesmo e dele extrai o conte do informativo e o I para o usu rio atrav s do sistema de som do computador Apesar do usu rio alvo do VoiceProxy ser o portador de defici ncia visual isso n o impede que o sistema seja utilizado para atender outros tipos de usu rios como por exemplo pessoas incapacitadas de utilizar teclado e mouse usu rios de terminais de acesso que n o disp em destes dispositivos motoristas etc A proposta do VoiceProxy tentar fazer com que o maior n mero de usu rios especiais possam utilizar a Internet sejam eles possuidores de maior ou menor capacita o para o uso da m quina e assim fazer com que eles possam ter na Internet uma fonte de informa o crescente e inesgot vel Assim como na primeira vers o o acesso dos portadores de necessidades especiais aos documentos utilizados na extra o de informa o ainda sofre restri es diretamente relacionadas aos tipos de documentos utilizados no processamento Tais restri es e limita es por estarem diretamente ligadas ao subsistema de tradu o parte integrante do sistema VoiceProxy ser o melhor apresentadas no cap tulo seguinte 32 5 O Voice Subsistema de Tradu o Nesta nova etapa do projeto VoiceProxy o subsistema de tradu o tem seu funcionamento distribuido comunicando se tanto com o subsistema de interface quant
62. epende totalmente do subsistema de intera o Voice para permitir a intera o atrav s da s ntese e reconhecimento de voz como maneira alternativa al m da utiliza o dos dispositivos padr o anteriormente citados Faz se necess rio ressalvar o fato de que o subsistema desenvolvido objeto alvo deste trabalho juntamente com o iVoice comp e o sistema VoiceProxy sistema de aux lio navega o Web para portadores de necessidades especiais 2 Instala o e utiliza o do usu rio Para que o usu rio utilize um dos sistemas anteriormente apresentados no cap tulo 3 deste trabalho necess rio que haja a devida instala o dos mesmos em m quina local podendo ainda demandar a presen a de um outro sistema denominado leitor de telas para permitir o acesso amp informa es J no sistema VoiceProxy o usu rio precisar ter instalado em sua m quina apenas um browser visual do tipo Internet Explorer Netscape Mozilla etc pelo qual acessar o sistema Isso se d em fun o de ambos os subsistemas que o comp em funcionarem semelhantemente a servidores em m quinas dispersas na 64 Internet recebendo solicita es via Web proporcionando um atendimento independente da localidade moment nea do usu rio e sistema operacional da m quina do mesmo 3 Tipos de documentos tratados O tVoice subsistema de processamento de documentos do VoiceProxy permitir que o usu rio utilize mais de um tipo ou formato d
63. eram o que o sistema dever fazer e n o como fazer 18 36 5 1 1 Diagramas de Casos de Uso Em um projeto os diagramas de casos de uso s o utilizados para captar do sistema o comportamento pretendido sem que seja necess rio especificar como esse comportamento implementado Os casos de uso permitem que os designers possam chegar a uma mesma compreens o do funcionamento do sistema junto com os usu rios finais e o especialista do dom nio do problema Al m disso tais diagramas auxiliam na valida o da arquitetura 17 Tentando observar o comportamento geral do sistema VoiceProxy em rela o aos extremos nos quais est interpolado foi idealizado em conjunto com os idealizadores do sistema o seguinte diagrama de casos de uso apresentado pela Figura 18 VoiceProxy DOS E Servi dos Ezpasirarna tear j Envar ER Lad rio Comandos Documento Alvo de Vaz Escutar Leum dus Informa es gt Figura 18 Casos de Uso Comportamento VoiceProxy Conseguinte a esse diagrama partindo da divis o l gica do VoiceProxy em subsistemas como apresentado no Cap tulo 4 desta dissertac o tendo ainda a pretens o de direcionar o foco para a realiza o do trabalho em tese objetivamos representar o processo de inicializa o e de finaliza o do funcionamento do subsistema tVoice relacionando o com o nico ator usu rio do conjunto a saber o administrador do servidor em que o subsistema residir
64. ernoeletronico e gov br Acessados em Setembro de 2003 SONZA Andr a Poletto e SANTAROSA Lucila M C Ambientes Digitais Virtuais Acessibilidade aos Deficientes Visuais www cinted ufrgs br renote fev2003 artigos andr a ambientes pdf Acessado em Novembro de 2003 Projeto AHA Audio HTML Access decweb ethz ch WWW6 Technical Paper296 Paper296 html Acessado em Novembro de 2003 WAB Web Access for Blind users www perrochon com archiv pubs 96sigcaph index html citesseer nj nec com kennel96wab html Acessados em Novembro de 2003 ROLLINS Sami Audio XML Aural Interaction with XML Documents University of California Santa Barbara 2000 GRUNE Dick BAL Henry E e JACOBS Ceriel J H Projeto Moderno de Compiladores Implementa o a Aplica es Editora Campus 2002 XHTML1 0 The Extensible HyperText Markup Language Second Edition A Reformulation of HTML 4 in XML 1 0 W3C Recommendation 26 January 2000 revised 1 August 2002 Web Access Iniciative WAI www w3c org WAI Acessado em Novembro de 2003 PDF Reference Version 1 5 Adobe Portable Document Format Fourth edition Adobe Systems Incorporated HTML 3 2 Reference Specification W3C Recommendation January 1997 IBM ViaVoice Outloud API Reference Version 5 0 November 1999 APPEL Andrew W Modern Compiler Implementation in Java Cambridge University Press New York 1998 67 ANEXO I Fragmentos de documentos tratados 10 Fragmento Docu
65. es disponibilizadas nesse meio O VoiceProxy projeto no qual este trabalho se insere nesta etapa sendo ainda um sistema de apoio a deficientes visuais no acesso Web enquadra se tamb m no contexto referenciado anteriormente a saber a Acessibilidade aspirando agora por novos objetivos 1 1 Objetivos da Pesquisa Os objetivos desta disserta o podem ser sintetizados nas seguintes assertivas e Propor e provar ser poss vel desenvolver um sistema de apoio interface de udio do VoiceProxy que possibilite a diversifica o dos formatos de documentos manipulados para a extra o de informa o e permita sua utiliza o de forma distribu da tornando o mais acess vel e flex vel quanto ao atendimento aos usu rios e Realizar testes de verifica o do sistema quanto a algumas caracter sticas tais como concorr ncia confiabilidade e desempenho e Contribuir para a Acessibilidade dentro do mbito da rede mundial 1 2 Organiza o do Texto O texto deste documento est organizado como apresentado a seguir No cap tulo 2 s o apresentadas de forma sucinta as tecnologias envolvidas na realiza o deste trabalho a saber sistemas distribu dos e compiladores O cap tulo 3 apresenta trabalhos correlatos ao trabalho que foi desenvolvido isto trabalhos em cujo contexto este se insere Em seguida no cap tulo 4 encontrada a apresenta o do Sistema VoiceProxy sistema de aux lio navega o de deficientes
66. false que desabilita a gera o do rastreamento das a es do parser e DEBUG TOKEN MANAGER Op o que permite habilitar ou desabilitar a gera o de informa es de depura o do gerador de tokens Seu valor padr o false e IGNORE CASE De valor padr o false faz com que o gerenciador de tokens n o fa a distin o entre letras mai sculas e min sculas e SANITY CHECK Possui valor padr o true que habilita verifica es sint ticas e sem nticas tais como descoberta de recurs o aesquerda e ambig idade durante a gera o do parser 20 OUTPUT_DIRECTORY Opg o do tipo String que controla o local onde ser o gerados os arquivos de saida Como visto e exemplificado anteriormente as produ es seguem as declara es de in cio e fim da classe base para a gera o de um parser As produ es de express es regulares escritas em JavaCC podem ser de um dos seguintes tipos SKIP Neste tipo de produ o de express es regulares s o ignoradas pelo gerenciador de tokens todas as express es nele contidas TOKEN As express es regulares encontradas neste tipo de produ o descrevem fokens que possuem significado na gram tica durante o parsing SPECIAL_TOKEN Semelhantemente aos TOKENS as express es regulares presentes neste tipo de produ o de express es descrevem tokens por m sem significado durante o parsing MORE til quando se quer construir um token para ser passado para o parser
67. ferente ao m dulo de conex o e seus respectivos atores 1Voice m dulo servidor e servidores reposit rios Web M dulo de Conex o Madulk Servidor Servidor Reposil na W bt H Voice Figura 23 Casos de Uso M dulo de Conex o Finalmente encerrando a apresenta o dos diagramas de casos de uso pode ser visualizado na Figura 24 o diagrama comportamental do m dulo de tradu o em rela o ao seu nico ator o m dulo servidor 39 M dulo Identificador Tradu o Figura 24 Casos de Uso M dulo de Traduc o 5 1 2 Diagrama de Atividades Os diagramas de atividades segundo BOOCH RUMBAUGH e JACOBSON 17 s o empregados com a finalidade de se modelar aspectos din micos do sistema Neste projeto a utilizac o de tal diagrama justificou se em fun o das necessidades de se visualizar modelar especificar e documentar as atividades e relacionamentos envolvidos no processo computacional dando se nfase ao fluxo de controle de uma atividade para outra As atividades envolvidas no funcionamento do tVoice e seus m dulos e na comunica o com o Voice e com o servidor reposit rio Web s o visualizadas na Figura 25 40 tVoice Servidor Voice H WEB ABS 4 ALES Cenk I g y Conso cel Ser ncia Servidor oT ae radutor o 5 via Er r rA d arl tp I k E a k itm Rem m TIm F er Er a P l Ser 1 JE L drab ite are E e r re z Le mpi ddr 1 E
68. gura 8 Macro vis o de um compilador O processo de compilac o segundo AHO SETHI e ULLMAN 10 seguindo o modelo de An lise e S ntese pode ser dividido em duas partes A Figura 9 apresenta as partes do modelo de An lise e S ntese e suas subseqiientes divis es permitindo uma vis o mais detalhada da forma geral de um compilador COMPILADOR ANALISE j S NTESE Analizador Analisia Mor Gera o o de og Am lia Estrutural Figura 9 Divis o conceitual de um compilador Do modelo conceitual apresentado as fases de um compilador empregadas e implementadas no projeto de realiza o deste trabalho foram an lise l xica an lise sint tica e an lise sem ntica tendo ao final a gera o de c digo direta sem que 13 houvesse a necessidade de se prosseguir nas fases seguintes desse modelo conceitual de compiladores Tal fato se deu em fun o do trabalho desenvolvido objetivar a convers o direta de uma linguagem fonte em uma outra linguagem alvo equivalente baseando se na estrutura da formata o do c digo fonte Partindo desse ponto e abstraindo as subdivis es encontradas dentro do ambiente de estudos de compiladores oriundas das diferentes vis es e teorias que envolvem esse assunto as fases de an lise l xica sint tica e sem ntica utilizadas podem assim ser apresentadas 2 2 1 Fases de uma Compila o Mesmo n o sendo regra geral anteriormente constru o de um compilador necess r
69. i o da primeira vers o do sistema VoiceProxy em rela o ao usu rio e Web INTERNET Figura 14 Disposic o VoiceProxy 1 0 Mais recentemente esse projeto teve outros desafios a superar o que levou ao agenciamento da constru o de uma nova vers o do sistema buscando dentro de seus objetivos ampliar suas caracter sticas para melhor atender aos usu rios 29 permitindo que al m do HTML outros tipos de documentos possam ser acessados e utilizados al m de pretender que o sistema possa ser acessado remotamente Para a nova vers o que atualmente ainda se encontra em desenvolvimento pretende se uma mudan a f sica na disposi o do VoiceProxy sem que haja qualquer altera o na disposi o l gica permitindo que o usu rio n o perceba a diferen a de localiza o do sistema uma vez que a id ia que como dito o mesmo possa ser utilizado remotamente como uma p gina Web A Figura 15 apresenta a nova disposi o f sica do VoiceProxy em rela o ao usu rio e a Web tornando o sistema mais acess vel e independente de alguns fatores tais como sistema operacional do usu rio INTERNET Figura 15 Disposi o VoiceProxy 2 0 Nesta nova etapa o sistema VoiceProxy ainda est subdividido em dois subsistemas distintos que trabalham em conjunto para atingir suas metas S o eles e IVOICE SUBSISTEMA DE INTERFACE respons vel pela intera o com o usu rio atrav s da s ntese e reconhecimento
70. ica desempenho quando da concorr ncia no atendimento aos clientes Sua interface apresentada pela Figura 30 abaixo 58 EXT I 1 xi Op es Qtd de GETS fi wena natalnet br ihsgteste 1 0 9 98 26 7000 Executar Figura 30 Interface SimGets Utilizando se da ferramenta e dos mesmos arquivos apresentados na tabela 8 foram feitos testes com aumentos gradativos do n mero de solicita es O que nos proporcionou a obten o dos seguintes valores aproximados apresentados pela tabela 10 Tabela 10 Resultados testes SimGets ID TIPO SOLI PN ES TEMPO 1 HTML 10 IRES 40 5 12 100 14 38 2 PDF 10 2 45 40 6 40 100 15 17 3 XHTML 10 38 40 3 43 100 9 51 Observando os resultados obtidos dos testes realizados com a ferramenta foi possivel se chegar a algumas constata es tais como e Tempo de atendimento muito elevado para os padr es convencionais de atendimento Web para os tipos de documentos tratados e Quantidade elevada de perdas de conex es com o servidor a partir de 40 solicita es Cerca de 20 das conex es com o servidor tVoice eram encerradas gerando perda de dados 59 e Sensa o de serializa o no atendimento aos clientes simulados pelo SimGets Comparando os resultados dos testes realizados com browsers e com os com o SimGets verificou se uma grande disparidade o que nos levou a ref
71. ical e sint ticos Yacc Yet Another Compiler Compiler Permitindo inser o de c digo em seus escopos produzem a es incluindo outros tipos de an lises e s nteses 10 Atualmente podem ser encontradas vers es para as mais variadas linguagens de programa o tais como Pascal C e Java As classes de linguagens reconhecidas s o do tipo LALR 1 e JLEX JAVACUP Desenvolvidas para trabalhar com a linguagem de programa o Java s o tamb m geradores de analisadores l xicos Jlex e sint ticos JavaCup que assim como os outros permitem a inser o de c digo para realiza o das fases seguintes as de an lises 30 As classes de linguagens reconhecidas s o do tipo LR 1 e JAVACC Java Compiler Compiler Ferramenta que engloba a gera o de analisadores l xicos e sint ticos em um s ambiente 5 LALR k LookAhead LR Classe de linguagens derivadas da classe LR por m com custo de constru o menos elevado onde k a quantidade de s mbolos de entrada que s o utilizados nas tomadas de decis o na an lise sint tica LR K Sigla significando a contra o de varredura de entrada da esquerda para a direita do ingl s Left to right e constru o de deriva o mais direita do ingl s Right most derivation O k representa o n mero de s mbolos de entrada usados na tomada de decis o na an lise sint tico 18 Tamb m constru da para trabalhar sobre a plataforma Java de desenvolvimento
72. iciado se responsabiliza completamente pela recupera o do documento solicitado e entrega do documento gerado Este m dulo utiliza se do M dulo de Conex o para preparar o envio tanto da requisi o GET quanto do script de udio gerado respectivamente enviados a um servidor reposit rio Web e para o subsistema de interface O M dulo de Identifica o Tradu o respons vel pelo processo de extra o da maior quantidade de informa o textual poss vel dos documentos recebidos Esse m dulo tamb m efetua uma verifica o junto solicita o inicialmente recebida para poder consequentemente preparar todo o ambiente necess rio ao processamento de tradu o do respectivo tipo de documento a ser tratado Nas se es que seguem foram utilizadas nota es UML Unified Modelling Language com o prop sito de modelar e documentar o projeto de desenvolvimento e atualiza o do tVoice permitindo assim apresentar uma vis o mais t cnica e precisa das fases do projeto 5 1 An lise de Requisitos Nesta fase do projeto partindo da constru o da arquitetura e de alguns cen rios idealizados foram utilizados para descrever o sistema os seguintes diagramas UML casos de uso atividades sequ ncia e classes A meta deste est gio foi determinar os resultados que o sistema dever produzir tendo o foco voltado para as necessidades das realiza es e n o na solu o t cnica que deve ser adotada Isto os requisitos estabelec
73. igura 10 temos a seguinte rvore visualizada na Figura 11 15 tama juro ao Figura 11 Arvore gramatical exemplo Figura 10 Depois de realizadas as verifica es l xicas e sint ticas o compilador deve executar a fase denominada de an lise sem ntica que ir verificar se o significado das constru es sint ticas expressa o sentido real do que deveria reportando quando houverem os erros contidos no programa e capturando informa es necess rias para possibilitar a realiza o da fase de S ntese A fase de Sintese priorizando a simplifica o pode se resumir gera o de c digo intermedi rio uma vez que seguindo a teoria da subdivis o da compila o as fases seguintes a esta est o diretamente associadas ao hardware em que se ir trabalhar 10 Partindo dessa perspectiva pode se apresentar a fase de gera o de c digo como sendo a fase final de um compilador que de posse das informa es coletadas durante as fases anteriores gerar um c digo objeto destino 2 2 2 T cnicas Utilizadas em Desenvolvimento Para a construg o de compiladores s o utilizadas algumas t cnicas que podem ser classificadas pelo n mero de passagens pelo c digo e pelo tipo de an lise utilizada na passagem Quanto ao n mero de passagens pode se utilizar uma duas ou mais dependendo de como se processar o c digo ou programa fonte Nos compiladores mais simples caso este do utilizado neste trabalho de uma s p
74. inalidade de um maior esclarecimento do processo v lido ressaltar que as marcac es tags de udio empregadas no processo de tradu o dos documentos e gera o do script final s o as utilizadas no sintetizador IBM ViaVoice TTS Runtime PRO Release 7 BR sintetizador escolhido e empregado no processo de intera o com o usu rio pelo subsistema de intera o o iVoice 5 2 5 A Classe tvpHtml Baseando se no estudo realizado sobre a linguagem de marca o HTML vers o 3 2 e tamb m no projeto AHA apresentado no cap tulo 3 desenvolveu se um 51 compilador que executasse uma tradu o do formato HTML para o script de udio utilizado no processo de s ntese de voz para o usu rio O processo de tradu o busca extrair a maior quantidade de informa o textual poss vel a partir da utiliza o das pr prias tags da linguagem fonte e suas funcionalidades A vers o HTML estudada e tratada pelo parser como dito a 3 2 baseando se na primeira recomenda o do W3C 26 28 e no projeto AHA 21 Para possibilitar a tradu o foram definidas equival ncias entre as fags HTML reconhecidas e tratadas e as marca des de udio utilizadas salientando que nem todas as tags que comp em a linguagem HTML s o tratadas em nivel de tradu o para um equivalente em udio Na tabela 5 podemos visualizar as tags de audio utilizadas nesta vers o do subsistema juntamente com suas respectivas fun es Tabela 5 Marcac es d
75. io que se escreva uma estrutura gramatical que especifique a configura o da linguagem fonte essa estrutura chamada de gram tica livre de contexto ou BNF Backus Naur Form Essa gram tica regulamenta como os componentes l xicos e sint ticos devem se comportar dentro da linguagem fonte 10 11 12 24 As gram ticas livres de contexto podem ser escritas de uma forma mais intuitiva para que sejam melhor visualizadas e entendidas atrav s da utiliza o da t cnica chamada de regras de produ o onde podem ser observados os componentes l xicos e sint ticos dentro da linguagem Na pr tica comumente associadas amp regras de produ o est o as express es regulares que definem as constru es da linguagem Atrav s destas podem ser descritas as produ es cujos elementos incluem s mbolos terminais que fazem parte do c digo fonte e s mbolos n o terminais que geram outras regras Comumente as classes de s mbolos n o terminais s o definidas atrav s de outras express es regulares mais simples Depois de definida a gram tica da linguagem fonte a primeira fase ou passo de um compilador a an lise l xica respons vel por acessar sequencialmente o c digo fonte agrupando os s mbolos de cada item l xico e determinando sua respectiva classe inserindo os quando necess rio em uma estrutura de dados chamada de tabela de 14 s mbolos Isto converter um fluxo de caracteres de entrada em um fluxo de segmentos de
76. jado desenvolvido na web Um display que reproduz em relevo as informa es gr ficas que aparecem na tela de um PC permite que as imagens possam ser amp quot lidas amp quot pelo tato Instalado no inicio deste m s na Biblioteca Central de Osaka no Jap o o painel composto 74 por 3 072 pinos de pl stico com 1 6 mm de di metro cada Segundo o jornal lt I gt The Japan Times lt I gt o dispositivo de 14 por 16 cm que custou 5 milh es de ienes cerca de 90 mil reais foi desenvolvido por uma empresa privada em parceria com a Nasda Ag ncia Nacional de Desenvolvimento Espacial do Jap o para que um pesquisador cego pudesse controlar um sistema de monitoramento de sat lites lt A class link sign href mailto gyamaguchi abril com br gt por Gabriela Yamaguchi lt br gt lt br gt lt A gt lt font gt lt P gt lt center gt lt tr gt lt td width 140 align center height 20 gt lt A class link red href http superinteressante abril uol com br aberta noticias index uni html gt lt b gt lt font face Tahoma size 1 gt UNIVERSO lt font gt lt b gt lt A gt lt td gt lt td width 140 align center height 20 gt lt A class link red href http superinteressante abril uol com br aberta noticias index eco html gt lt b gt lt font face Tahoma size 1 gt ECOLOGIA lt font gt lt b gt lt A gt lt td gt lt tr gt lt tr gt lt
77. letir sobre os experimentos e levantar as possiveis causas para o acontecido Alguns pontos foram levantados e relacionados amp poss veis causas dos problemas de conex o e do retardo no atendimento as solicita es simuladas S o eles 1 A utiliza o de uma nica m quina com uma nica placa de rede e um nico link com o servidor para simular in meras solicita es por vez causando o efeito gargalo tanto na sa da das solicita es quanto no recebimento das respostas 2 Poss veis conflitos de sockets no disparo das solicita es 3 Retardo causado pela constante pagina o de mem ria na m quina cliente Diante dos fatos concluiu se que a utiliza o da ferramenta SimGets n o foi a maneira mais adequada para auxiliar na averigua o do desempenho do tVoice quanto ao atendimento concorrente aos clientes uma vez que a mesma por limita es f sicas n o era capaz de realizar a tarefa de simula o com perfei o uma situa o real Tal fato desencadeou a realiza o de um terceiro e ltimo experimento utilizando se o sistema Linux e a ferramenta GET 1 4 distribu da juntamente com esse sistema operacional 5 3 3 Testes com GET Linux Para esses experimentos realizados no pr prio ambiente Linux foi utilizada em cada m quina num total de 8 oito esta es al m da aplica o GET a ferramenta Crontab respons vel pelo agendamento de tarefas a serem executadas no sistema linux por um determinado per
78. lt e sufixada pelo s mbolo gt Junto amp escolhas das produ es limitadas por par ntesis podem ser encontrados os s mbolos 9 indicando respectivamente que 15 r e E v lido o conjunto de uma ou mais repeti es e E v lido o conjunto de nenhuma ou v rias repeti es e E v lido o conjunto de ou uma ou nenhuma ocorr ncia Existe ainda uma classe chamada Token que instanciada por objetos do tipo token criados pelo gerenciador de tokens depois de um casamento de caracteres encontrado no fluxo de entrada Esses objetos possuem assim como em Java m todos e atributos que podem ser acessados pelas a es gramaticais escritas dentro do corpo das produ es Os m todos s o getToken e getNextToken Os atributos comuns a todos os objetos token s o e int kind beginLine beginColumm endLine endColumm e String image e Token next specialToken 22 Subseqiientemente as fases de escrita e edig o do conte do formador do compilador que se deseja produzir com o JavaCC os arquivos produzidos possuidores de extens o jj ap s serem processados e compilados s o transformados em classes Java que podem assim ser utilizadas e instanciadas por outras classes possibilitando o uso do compilador gerado em outras localidades dentro das mesmas 23 3 Trabalhos Correlatos Neste cap tulo s o apresentados esfor os de pesquisa alguns no mbito da Acessibilid
79. m servidor if conexao conectServ recebimento resposta do servidor Web doc recebido conexao getResposta instanciacao do modulo de traducao tradutor new tvoiceTranslator conexao getEndrc doc recebido checagem de identificacao para geracao script if tradutor tradStatus doc script audio tradutor gerarScript jelsel 48 doc script audio null fim if else fim if conexao conectServ envio de script de audio ao cliente conexao2 new tvoiceConnect sck cliente doc script audio conexao2 enviar script fim classe tvoiceServer 5 2 3 A Classe tvoiceConnect A classe fvoiceConnect foi implementada com a finalidade de ser a representa o l gica do m dulo Conex o sendo respons vel como j apresentado por todo o processo de estrutura o da comunica o na Internet via HTTP com outros servidores Web e com o subsistema de interface Depois de instanciada essa classe se encarrega de montar toda a estrutura necess ria para se enviar e receber documentos do tipo MIME atrav s da rede como citado anteriormente atrav s do protocolo HTTP 1 0 O trecho de c digo apresentado abaixo nos d uma id ia superficial das funcionalidades gerais dessa classe public class tvoiceConnect lo construtor de intanciacao public tvoiceConnect String endrc sltConexao new java net Socket endrc 80 String cab env servidor
80. ma AHA tendo a compreens o de seu posicionamento em rela o ao usu rio e Web SST INTERNET E Figura 12 Disposic o do sistema AHA Assim esse projeto tounou se base para o processo de defini o das marca es de udio a serem utilizadas no projeto VoiceProxy 25 3 2 WAB O sistema WAB 22 Web Access for Blind users foi desenvolvido segundo seus idealizadores para facilitar a navega o de deficientes visuais na Web se interpolando entre o usu rio e a Internet assemelhando se ao funcionamento de um servidor proxy No WAB para que o usu rio alvo navegue na rede o sistema efetua uma reorganiza o no documento solicitado durante a extra o de informa o Essa a o necess ria em virtude da estrutura o e disposi o das informa es contidas em um documento HTML estarem voltadas em quase toda a sua totalidade apresenta o visual dificultando assim o reconhecimento e extra o atrav s de sistemas de apoio aos deficientes visuais Durante o processamento das p ginas HTML e extra o das informa es a reorganiza o estrutural processa se atrav s da disposi o dessas informa es em uma estrutura pr pria separando as em t tulos subt tulos links formul rios elementos de formul rios dentre outros elementos obedecendo a uma ordem de descri o textual hier rquica S o dois os passos do processo envolvido na manipula o dos documentos O primeiro recupera ca
81. mas distribu dos o que prova que KIRNER e MENDES 02 estavam certos ao escrever que durante anos esse assunto ainda seria bastante discutido at que se chegasse a um consenso do que realmente seria um sistema distribu do Durante o processo de defini o do significado do termo sistema distribu do evidenciou se que v rios elementos de um sistema podem ser distribu dos tais como processadores programas dados e controle 02 03 Por apresentar um conjunto de m dulos interligados fracamente atrav s de um subsistema de comunica o de topologia arbitr ria e funcionando atrav s de um controle descentralizado os sistemas que executam tarefas de programas de aplica es s o assim denominados de distribu dos Tais sistemas s o distinguidos e caracterizados por um fraco acoplamento onde existem recursos remotos e locais por m tal distribui o transparente para os seus usu rios 01 02 De acordo com os escritos de KIRNER e MENDES a distribui o observada como uma esp cie de organizac o deve ser enfocada sob dois aspectos do ponto de vista f sico e do ponto de vista l gico Fisicamente a distribui o existir se o sistema for composto de pelo menos dois componentes f sicos aut nomos Logicamente um sistema distribu do deve conter dois tipos de componentes os ativos encarregados da parte de processamento e os passivos componentes que cont m dados Observando os dois pontos de vista da distribui
82. mento HTML lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 0 EN gt lt html lang pt gt lt head gt lt meta http equiv Content Type content text html charset iso 8859 1 gt lt title gt Directivas para a Acessibilidade do Conte do da Web 1 0 lt title gt lt Changed by Ian B Jacobs 7 Dec 1998 gt lt BODY bgcolor D1D2D3 gt lt P gt Este documento uma vers o traduzida de lt A href http www w3 org TR 1999 WAI WEBCONTENT 19990505 gt Web Content Accessibility Guidelines 1 0 lt A gt do lt A href http www w3 org gt W3C lt A gt podendo conter erros de traduc o A vers o normativa no idioma ingl s pode ser encontrada no endere o lt P gt lt BLOCKQUOTE gt lt P gt lt A href http www w3 org TR WAI WEBCONTENT gt http www w3 org TR WAI WEBCONTENT lt A gt lt P gt lt BLOCKQUOTE gt lt p gt Muita gente n o faz id ia do que nem que import ncia possa ter a tem tica da acessibilidade associada a concepc o de p ginas para a Web Pede se pois ao leitor que pense que h muitos utilizadores que actuam em contextos muito diferentes do seu Referimo nos a utilizadores que podem estar numa das seguintes situa es lt p gt lt UL gt lt LI gt N o ter a capacidade de ver ouvir ou deslocar se ou que podem ter grandes dificuldades quando n o mesmo a impossibilidade de interpretar de
83. mo tipo de conex o e capacidade de atendimento amp solicita es do cliente Quanto capacidade de atendimento aos clientes os servidores podem ser divididos em duas classes 01 02 INTERATIVOS Refere se ao servidor capaz de atender a uma nica solicitag o por vez Esse tipo de servidor encontrado em ambientes onde se utiliza exclus o m tua quanto amp pol ticas de acesso Por exemplo opera o de escrita em bancos de dados Ver ilustra o da Figura 5 CONCORRENTES Refere se ao servidor capaz de atender mais de uma solicita o por vez Podem ser citados como exemplo os servidores Web quando do atendimento a diversas solicita es oriundas de diferentes browsers em espa os de tempo quase simult neos Ver ilustra o da Figura 6 Figura 5 Modelo Cliente Servidor Figura 6 Modelo Cliente Servidor Interativo Concorrente No ambiente da Internet em fun o do tipo de conex o que utilizam os servidores podem ser classificados como SEM CONEX O Cliente n o necessita abrir conex o com Servidor antes de realizar a transfer ncia de dados Na Internet utilizam o protocolo de comunica o UDP User Datagram Protocol COM CONEX O Cliente necessita abrir conex o com Servidor antes de transferir dados Na Internet utilizam o protocolo de comunica o TCP Transmission Control Protocol Priorizando o desenvolvimento deste trabalho junto ao ambiente em que o mesmo se insere a saber a Web
84. ndo o software ViaVoice da IBM associado ao seu sistema o Audio XML pode promover a intera o com o usu rio atrav s da s ntese e do reconhecimento de voz permitindo assim o acesso amp informa es e a manipula o de dados Na Figura 13 encontra se disposta a situa o do sistema Audio XML em x INTERNET relac o ao usu rio alvo e Web Figura 13 Disposic o do sistema Audio XML 28 4 O Sistema VoiceProxy O projeto VoiceProxy tem como principal meta desde sua primeira vers o desenvolvida em 2001 promover a Acessibilidade dentro do ambiente Web 16 Tentando minimizar as barreiras encontradas pelos deficientes visuais no acesso amp informa es disponibilizadas atrav s de documentos HTML o sistema utiliza a s ntese e o reconhecimento de voz como m todo de acesso para os portadores de necessidades especiais mais especificamente os deficientes visuais Em sua primeira vers o resumidamente descrevendo sua funcionalidade o sistema funcionava instalado na m quina do usu rio semelhantemente a um browser que depois de configurado e posto em opera o aguardava por um comando do usu rio solicitando lhe acesso a uma determinada p gina Web seja pela fala reconhecimento de voz atrav s de um microfone ou teclado Em seguida o VoiceProxy buscava a p gina solicitada realizava a extra o do conte do textual da mesma e o lia sintese de voz para o usu rio 16 A Figura 14 nos apresenta a dispos
85. no browser do usu rio o sistema o avisa que est pronto para iniciar a intera o sintetizando em udio atrav s do sistema de som do computador a frase VoiceProxy inicializado Cena 2 Usu rio solicita ajuda O usudrio iniciante sem conhecer toda a funcionalidade do sistema pronuncia no microfone instalado em sua m quina a palavra ajuda solicitando que o sistema o informe a respeito de como utiliza lo Processado o comando o sistema inicia a leitura do conte do do manual de uso r pido do sistema para o usudrio 31 Ao escutar a passagem desejada de como se realizar a tarefa almejada o usuario pede ao sistema que pare a leitura do manual pronunciando a frase parar leitura Cena 3 Usu rio solicita documento na Web O usu rio aciona o sistema pronunciando no microfone instalado em seu computador o comando navegar dispon vel na biblioteca do sistema equivalente a uma solicita o de recupera o de documento na Web Em seguida o usu rio ouve a seguinte frase Favor informar o endere o eletr nico Assim sendo o usu rio pronuncia o endere o eletr nico em seu microfone letra a letra ouvindo a confirma o de cada uma delas Ao terminar de ditar o endere o desejado o usu rio solicita a confirma o do mesmo atrav s do comando confirmar que dispara o evento de leitura de todo o link Recebida a solicita o o sistema percorre a Web
86. nominados de tokens servindo como entrada para fase seguinte 10 11 24 Os espa os que separam os caracteres desse tokens s o geralmente eliminados durante o processo realizado nessa fase uma vez que somente os tokens importam para a fase seguinte salvo quando se deseja conservar o layout do c digo fonte Um exemplo simples de an lise l xica pode ser observado na Figura 10 abaixo 10 ENTRADA TOKENS Identificador montante S mbolo de atribui o Identificador deposito montante deposito taxa juros 60 Operador de adi o Identificador taxa juros Operador de multiplica o N mero 60 Figura 10 Exemplo An lise L xica ainda fun o da an lise l xica reportar os erros encontrados na varredura do c digo fonte isto erros relativos a seq ncias de caracteres que n o correspondem a nenhum tipo de token A fase seguinte an lise l xica como mostrado na Figura 9 a an lise sint tica ou an lise hier rquica ou ainda an lise gramatical respons vel por verificar se o fluxo seq ncia de tokens recebido da fase anterior corresponde fielmente ao expresso na gram tica que se objetiva Caso isso n o seja confirmado um erro sint tico deve ser reportado pelo compilador 10 11 13 comum representar se os componentes sint ticos ou gramaticais de um c digo fonte utilizando se uma estrutura gr fica chamada de rvore de deriva o Para a entrada do exemplo apresentado pela F
87. ns OPCOES 7 LL k Sigla significando a contra o de varredura de entrada da esquerda para a direita do ingl s Left to right e constru o de deriva o mais esquerda do ingl s Left linear O k representa o n mero de s mbolos de entrada usados na tomada de decis o na an lise sint tica 19 PARSER BEGIN NOME PARSER public class NOME PARSER PARSER END NOME PARSER Produ es da gram tica an lise l xica fun es de representa o das produ es sint tico sem ntico a es As op es utilizadas em um documento JavaCC podem ser especificadas no inicio do arquivo ou nas linhas de c digo das produ es Se uma ocorr ncia do segundo caso encontrada ela tem preced ncia sobre uma ocorr ncia do primeiro ou seja t m prioridade as especifica es feitas nas produ es Tais ocorr ncias sem exce es devem ser escritas em letras mai sculas Das op es poss veis podemos citar algumas op es utilizadas na realiza o do trabalho 14 15 e LOOKAHEAD Especifica o n mero de tokens que devem ser lidos antes da tomada de decis o durante o parsing Seu valor padr o 1 e STATIC Op o booleana de valor padr o true que indica que todos os m todos e vari veis da classe do parser s o est ticos tanto no parser quanto no gerenciador de tokens e DEBUG PARSER Op o booleana de valor padr o
88. ntes tipos de dispositivos tentando assim disponibilizar a todos o acesso Web fato que tanto na Web quanto na maioria dos sistemas utilizados nos computadores pessoais s o empregados modelos de apresenta o puramente visuais o que acarreta uma s rie de problemas para aqueles que possuem algum tipo de necessidade especial tais como os portadores de defici ncia visual que mesmo atrav s do uso dos chamados leitores de tela encontram dificuldades em obter e manipular 27 informa es uma vez que o udio um tipo de m dia serial ou seja de uma nica dimens o Tendo como principal objetivo utilizar a estrutura bem formada e extensivel da linguagem de marca o XML para juntamente com uma interface baseada na intera o atrav s de udio proporcionar ao usu rio portador de necessidades especiais a possibilidade de acesso navega o produ o e modifica o de informa o na Internet o trabalho prop s e desenvolveu um conjunto de marca es pr prias destinadas coordena o e gerenciamento da leitura e manipula o das informa es separando o conte do do documento da forma como deve o mesmo ser apresentado Nesse projeto os usu rios alvo do sistema desenvolvido s o os portadores de defici ncia visual e usu rios que em fun o das restri es impostas pela circunst ncia n o possam fazer uso do computador de maneira convencional ou seja atrav s do monitor teclado e mouse Utiliza
89. nto amp solicita es por parte do subsistema de tradu o A seguir o trecho de c digo em Java 1 3 1 nos permite visualizar a codificac o funcional base dessa classe public class tVoice extends javax swing JFrame implements Runnable porta Integer parselnt tf porta getText trim conector new Java net ServerSocket porta while status java net Socket rcv conector accept 46 disparo de novos servidores escravos new tvoiceServer Thread currentThread MAX PRIORITY 2 tf solicitacoes rcv iniciar fim while finalizacao de escuta no servidor tServer close fim classe tVoice Uma interface simples foi desenvolvida para facilitar o manuseio e configurac o do servidor Essa pode ser visualizada na Figura 28 Voice Servidor VoiceProxy ni 5 xj Principal Ajuda Sts Atendidas Iniciar gt Porta 7000 a Endere o Servidor Finalizar Status Finalizado Figura 28 Interface tVoice 5 2 2 A Classe tvoiceServer Sendo a representa o da implementa o do m dulo Servidor a classe tvoiceServer composta basicamente por tr s atributos e cinco m todos tendo como fun o principal atender as solicita es do cliente quanto ao agenciamento de todo o processo envolvido na recupera o e tradu o dos documentos Depois de ser instanciado e inicializado um objeto da classe tvoiceServer o primeiro passo obte
90. o para a lixeira ou o som de um folhear de p ginas ao se passar para outra p gina de um texto 24 Este projeto baseia se no principio de que arquivos HTML contenham explicitamente o conte do textual e estrutural em um s documento e que estes dois tipos de conte do juntos s o essenciais para a compreens o e apresenta o do documento Esse estudo realizado no projeto fornece uma vis o essencial para o desenvolvimento de processadores de arquivos HTML utilizados no aux lio a interfaces de udio fornecendo uma base para o preenchimento de alguns dos requisitos de intera o com os deficientes visuais A transforma o ou tradu o do conte do extra do baseia se na estrutura sint tica e sem ntica da linguagem HTML realizando o mapeamento direto da linguagem e associando sons distintos a cada elemento encontrado no documento Exemplos de elementos para os quais existem sons caracter sticos s o as imagens listas tabelas formul rios links e diferentes estilos de texto A proposta do AHA para a intera o com o deficiente visual baseada na utiliza o do teclado do mouse e da s ntese de voz Atualmente o projeto possui um prot tipo desenvolvido especificamente para a realiza o de testes demonstrando a real inten o do projeto de funcionar como um framework de aux lio cria o de interfaces e sistemas de processamento de documentos HTML Atrav s da Figura 11 podemos visualizar a disposi o do siste
91. o com o reposit rio Web atrav s do protocolo HTTP HyperText Transfer Protocol vers o 1 0 O protocolo utilizado possibilita que o tVoice trabalhe no ambiente Web n o s com o sistema VoiceProxy mas permite a possibilidade futura de que o subsistema desenvolvido trabalhe com quaisquer sistemas de interface que fa am uso de sintetizadores capazes de ler os documentos gerados Para isso teve se como principio inicial utiliza o na gera o dos scripts de udio de tags de audio propostas e padronizadas por comit s internacionais dos quais faz parte a IBM 29 companhia desenvolvente do sintetizador utilizado no subsistema de interface do VoiceProxy Diante da id ia proposta para o novo subsistema de tradu o do VoiceProxy denominado de tVoice iniciou se uma nova fase de desenvolvimento do projeto culminando com a constru o de um subsistema de apoio ao subsistema de interface cuja contribui o final foi a realiza o deste trabalho Na Figura 17 apresentada a arquitetura base do tVoice possibilitando uma macro vis o do seu funcionamento b sico e do conte do das mensagens trocadas entre seus m dulos 33 tVoice Subsistema de Tradu o MODULO SERVIDOR Figura 17 Arquitetura do tVoice O tVoice ainda nesta nova vers o possui as seguintes funcionalidades b sicas dentro do sistema VoiceProxy e Aguardar solicita es e Recuperar na Web os documentos solicitados e Processar e extrai
92. odifica o ASCII e respostas do tipo MIME possibilitam a circula o de diversos tipos de m dia pela rede Com a utiliza o desse protocolo o servidor n o necessita armazenar informa es do cliente aguardando apenas novas solicita es na porta 80 porta esta especificada como padr o para comunica o utilizando este protocolo 08 09 2 ASCII American Standard Code for Information Interchange Sistema de codifica o norte americano mundialmente utilizado para representar computacionalmente s mbolos de linguagem MIME Multipurpose Internet Mail Extensions Permite a extens o dos formatos das mensagens trocadas na Internet ampliando os tipos de conte do que nas mesmas trafegam 11 Dentre as primitivas suportadas por esse protocolo em um servidor podem ser destacadas 08 e GET primitiva utilizada na solicita o de um documento e HEAD primitiva utilizada na solicita o do cabe alho de um documento e POST primitiva utilizada na solicita o de postagem de dados no servidor Um exemplo de modelo de uma solicita o HTTP 1 0 apresentado pelo quadro 1 a seguir Quadro 1 Modelo de solicitac o HTTP 1 0 EXEMPLO DE GET EXEMPLO DE RESPOSTA DO SERVIDOR GET lt caminho gt lt documento gt HTTP 1 0 HTTP 1 0 lt c digo de resposta gt OK Host lt endere o destino gt Date lt data recebimento solicitag o gt Accept lt tipo de documento gt Server lt servidor gt Accept
93. ohe Spa Clocuments condor Aspira Irihia I apical lice Eee me Doci pa Drm clear Tipo radio os process Decime pore Sri devpoer in litae Serpe voie t Webs r el hn eb ohne Web coca Web eter Documents Schcitede I cen ctarCiscr e I bid Figura 27 Diagrama de Classes Deste ponto em diante aplicando fonte it lico aos nomes das classes para que n o haja confus o ao se falar do subsistema e seus m dulos podemos explicar o diagrama apresentado anteriormente Tal diagrama proporciona como dito a visualizac o das classes do subsistema de tradu o mostrando primeiramente a implementa o da fun o run da classe abstrata Runnable inerente a biblioteca padr o do Java pelas classes tVoice e tvoiceServer 44 Seguindo uma visualiza o vertical do diagrama de cima para baixo s o apresentadas as agrega es da classe tvoiceServer em rela o classe tVoice e as das classes tvoiceConnect e tvoiceTranslator em rela o aclasse tvoiceServer O diagrama ainda nos apresenta a exist ncia da interface de comunica o da classe tVoice utilizada no processamento junto ao subsistema de interface do VoiceProxy bem como as interfaces de comunica o da classe tvoiceConnect utilizadas na conversa o com o servidor reposit rio Web e tamb m com o subsistema de interface cliente do subsistema de tradu o Finalmente s o visualizadas as depend ncias das classes de parsers em rela o classe tvoic
94. ormas de comunica o encontramos in meras aplica es que de forma distribu da dispersas em diferentes m quinas espalhadas pela rede trabalham em conjunto transparecendo para os usu rios apenas o funcionamento de um nico sistema Para que possam trabalhar em conjunto e assim solucionar problemas as m quinas e seus sistemas precisam utilizar tecnologias tais como t cnicas de distribuig o de sistemas e conjuntos de protocolos que viabilizem a comunica o e a organiza o dos eventos envolvidos para que assim possam realizar suas tarefas de maneira ordenada Tais t cnicas devem garantir que caracter sticas encontradas em sistemas distribu dos tais como transpar ncia e confiabilidade possam funcionar adequadamente e assim atingir os resultados desejados Na Internet dentre os modelos de estrutura o de distribui o de sistemas encontrados o mais utilizado ainda o modelo Cliente Servidor 03 04 05 Mesmo dentre a imensur vel diversidade de aplica es que utilizam tal estrutura encontram se aquelas que trabalham para auxiliar pessoas no pr prio acesso Web Nesse contexto insere se a Acessibilidade como um movimento que busca a igualdade de condi es de acesso aos servi os de informa o documenta o e comunica o para todos fazendo uso tamb m da distribui o de sistemas no desenvolvimento de ferramentas que possam facilitar a vida de portadores de necessidades especiais no acesso amp informa
95. quanto no emissor um reposit rio para o armazenamento das mensagens trocadas Exemplos pr ticos desse modo podem ser constantemente encontrados nos sistemas de gerenciamento de e mails e de distribui o de not cias e propagandas Ver ilustra o da Figura 1 b ud av hi Figura 1 a Forma de comunicac o s ncrona b Forma de comunicac o assincrona Outra caracteristica dos sistemas distribuidos o modelo estrutural utilizado Dentre os modelos encontrados podem ser destacados 01 02 04 MODELO DE PARES Neste modelo os componentes s o semelhantes e dispostos em pares comunicando se entre si Nele todos os componentes realizam o mesmo tipo de tarefa Este modelo amplamente utilizado em sistemas de processamento paralelo cujo objetivo obter ganhos na velocidade da solu o Podem ser citados como exemplos cl ssicos os sistemas de multiplica o de matrizes Ver modelo na Figura 2 a MODELO DE FILTROS Neste modelo os componentes s o organizados em camadas ou n veis de maneira que as respostas dos componentes da camada anterior sirvam de entrada para os componentes da camada imediatamente seguinte Os componentes s o distribu dos de acordo com a funcionalidade desempenhada Como exemplo temos os Pipelines funcionais e os sistemas de filtragem de sinais Ver modelos nas Figuras 2 b MODELO CLIENTE SERVIDOR Neste modelo de sistema os componentes s o classificados em dois tipos Clientes e Servido
96. r simular solicita es oriundas do subsistema de interface usando o protocolo HTTP 1 0 Tal fato se deu em fun o do subsistema de interface ainda se encontrar em fase de desenvolvimento O SimGets capaz de disparar n solicita es quase simultaneamente procurando simular a concorr ncia no atendimento a v rias solicita es feitas atrav s da Internet Para esses testes foram utilizadas m quinas de mesma configura o com processadores de 1 1MHz 128Mb de mem ria RAM e placas de rede convencionais de 10 100Mbps sem levar em conta caracter sticas tais como arquitetura e velocidade de barramento das placas m e utilizadas Estes equipamentos est o situados nas redes do laborat rio do mestrado do DIMAp Departamento de Inform tica e Matem tica Aplicada da UFRN e laborat rio NatalNet UFRN Em uma delas escolhida como m quina Servidor e de endere o IP 10 9 98 26 onde toda a estrutura de comunica o com a Internet estava j configurada e em funcionamento o tVoice foi instalado e adequadamente configurado para escutar e aguardar por solicita es na porta de servi o 7000 Os documentos utilizados nos testes foram publicados no servidor Web do laborat rio Natalnet tamb m situado no DIMAp UFRN 5 3 1 Testes com browsers Utilizando se dos browsers InternetExplorer 5 50 Mozilla 4 e Lynx 3 2 browser n o visual foram simuladas solicita es de diferentes documentos via HTTP e 57 para isso os seguintes ende
97. r do cliente o endere o URL desejado atrav s da utiliza o do protocolo HTTP 1 0 para que assim o tVoice possa realizar a recupera o do documento representado pela URL Uniform Resource Locator na Internet 47 Seguido a esse procedimento e tendo sido recebido do cliente tal informa o a nova inst ncia do tvoiceServer instancia uma classe tvoiceConnect para que se processe a recupera o do documento desejado atrav s de solicita es a um servidor Web Dado que uma resposta positiva seja recebida do servidor Web em que o documento solicitado se encontra isto caso o documento pedido seja recebido como resposta do servidor ao qual se fez a solicita o uma classe tvoiceTranslator instanciada para a realizac o da verificac o do tipo do documento recebido e assim seja desencadeado o processo de tradu o do mesmo nessa mesma classe Finalmente tendo o script de udio gerado como resposta ao processo de tradu o o mesmo enviado atrav s de uma nova inst ncia da classe fvoiceConnect tamb m atrav s do protocolo HTTP 1 0 ao cliente As linhas de codifica o Java a seguir nos apresentam alguns detalhes da implementa o da classe tvoiceServer public class tvoiceServer implements Runnable checagem s ndereco foi recebido corretamente if ck_conexao conexao new tvoiceConnect ponto conexao conexao conectar checagem se houve xito na tentativa de conex o co
98. r informa es textuais dos documentos e Gerar e enviar o Script de udio ao solicitante Acrescido a essas funcionalidades o tVoice baseia se no modelo arquitetural Cliente Servidor quanto presta o de servi os na rede utilizando ainda parte do modelo de Filtros em sua estrutura interna funcionando no modo s ncrono de transfer ncia de dados O subsistema ainda utiliza o modo concorrente de atendimento permitindo que m ltiplas solicita es sejam atendidas separadamente mas em simultaneidade Para possibilitar o processo de comunica o na rede o protocolo HTTP 1 0 foi escolhido em fun o de sua simplicidade alto desempenho na manipula o de diversos tipos de documentos e por ser o protocolo padr o da Web Dos m todos de comunica o encontrados no protocolo em quest o o tVoice implementa apenas o m todo GET uma vez que ainda nesta vers o o sistema processa somente solicita es de recupera o de documentos sem realizar postagem de dados nos servidores O funcionamento geral do subsistema pode ser descrito em passos como apresentado pelo Quadro 3 a seguir Quadro 3 Passos do funcionamento tVoice PASSOS REALIZACAO 1 Depois de iniciado o subsistema aguarda por solicita es via HTTP provenientes do subsistema iVoice 2 O m dulo de ger ncia se encontra pronto para disparar um servidor escravo de atendimento para cada nova solicita o recebida Depois de aceita e encaminha
99. re os de documentos foram digitados na barra de endere os como visto na tabela 8 a seguir Tabela 8 Solicita es via browser ID ENDERECOS DOS DOCUMENTOS ee TIPOS 1 http 10 9 98 26 7000 www natalnet br 1hsg teste_html html 146 Kb HTML 2 http 10 9 98 26 7000 www natalnet br ihsg teste_pdf pdf 104 Kb PDF 3 http 10 9 98 26 7000 www natalnet br ihsg teste xhtml html 10 Kb XHTML Cada solicita o foi realizada 3 vezes tomando ao final o tempo m dio de atendimento desde do disparo at o recebimento do script de udio gerado o que possibilitou a constru o da seguinte tabela relacionando os tempos m dios aproximados de cada atendimento Tabela 9 Resultados testes browsers ID TIPO TEMPO 1 HTML 155 2 PDF es 3 XHTML 1 2 Durante esses testes o subsistema comportou se bem dentro do esperado em rela o aos aspectos de transpar ncia e confiabilidade realizando as tarefas para as quais foi desenvolvido dentro dos requisitos de suas limita es O Anexo I cont m alguns fragmentos dos documentos utilizados nos testes com browsers juntamente com seus scripts de udio correspondentemente gerados 5 3 2 Testes com a ferramenta SimGets Como anteriormente citado a ferramenta denominada de SimGets foi desenvolvida para ser capaz de simular n solicita es GET quase que simultaneamente com a finalidade de testar no tVoice a caracter st
100. re uma arquiterura cliente servidor comportou se dentro do desejado quanto ao atendimento concorrente a soliticita es conseguindo atingir um desempenho suficientemente regular e satisfat rio 62 6 Conclus es e Perspectivas Futuras Este trabalho apresentou todo o processo de projeto e modelagem bem como implementa o da nova vers o do tVoice subsistema de tradu o do VoiceProxy sistema que auxilia o acesso de pessoas portadoras de defici ncia visual Internet promovendo a Acessibilidade e simplificando a utiliza o do maior reposit rio de informa o existente a Web Tendo seu funcionamento agora distribu do o tVoice permite uma maior flexibilidade de uso tanto para o subsistema de interface utilizado quanto para o usu rio alvo eximindo os da necessidade de instala o e configura o de sistemas de softwares adicionais permitindo o acesso de qualquer localidade e diminuindo a carga de processamento na m quina do usu rio Por utilizar diretivas b sicas do protocolo padr o da Internet o HTTP em sua comunica o o subsistema de tradu o possibilitar a facilita o de seu uso tamb m por outros subsistemas de interface Sabemos que o tVoice ainda necessita de melhorias computacionais como por exemplo dar suporte a p ginas que contenham frames utilizar CSS Cascading Style Sheets na tradu o das p ginas permitir o processamento de PDFs com v rios tipos de compress o e trabalhar com documentos
101. res Pipelines M todos ou fun es cujas sa das servem de entradas para outros m todos ou fun es Clientes S o os componentes que solicitam servi os aos Servidores Servidores S o os componentes que oferecem servi os aos Clientes Exemplos pr tico e largamente encontrado no mbito da Internet s o os browsers como clientes e os servidores Web como prestadores do servi o de entrega de documentos a Modelo de Pares b Modelo de Filtros c Modelo Cliente Servidor Figura 2 Modelos estruturais de distribui o 03 04 Com a finalidade de distribuir o servi o prestado pelo tVoice quanto ao recebimento e tratamento de m ltiplos clientes de forma concorrente procurando atend los independentemente da localidade de funcionamento do mesmo e j antecipando futuramente a perspectiva de atender diferentes tipos de sistemas de interfaces de udio neste trabalho optamos por utilizar o modelo arquitetural cliente servidor para a presta o desses servi os A justificativa para esse fato d se pela ampla utiliza o do modelo no ambiente Web ambiente em que se insere o tVoice Tamb m por em alguns casos ambos os modelos de Pares e de Filtros serem vistos como inst ncias do modelo Cliente Servidor 02 04 2 1 1 Arquitetura Cliente Servidor A arquitetura Cliente Servidor caracterizada pela disposi o dos componentes do sistema em locais distintos associada classifica o dos mesmos em
102. retar determinados tipos de informa es Rst 69 Pau 500 Ter dificuldade em ler ou compreender textos Rst Pau 500 N o ter um teclado ou rato ou n o ser capazes de os utilizar Rst Pau 500 Ter um ecr que apenas apresenta texto um ecr de dimens es reduzidas ou uma ligac o Internet muito lenta Rst Pau 500 Pau 200 N o falar ou compreender fluentemente a lingua em que o documento foi escrito Rst Pau 500 Pau 200 Ter os olhos os ouvidos ou as m os ocupados ou de outra forma solicitados por ex ao volante a caminho do emprego ou a trabalhar num ambiente barulhento Rst Pau 500 Pau 200 Ter uma vers o muito antiga de um navegador um navegador completamente diferente dos habituais um navegador por voz ou um sistema operativo menos vulgarizado Rst Pau 200 Os criadores de conte do t m de levar em conta estas diferentes situa es ao conceberem uma p gina para a Web Embora haja uma multiplicidade de situa es Cada projecto de p gina para ser verdadeiramente potenciador da acessibilidade tem de dar resposta a v rios grupos de incapacidade ou defici ncia em simult neo e por extens o ao universo dos utilizadores da Web Assim por exemplo atrav s da utiliza o de Rst Vce Speaker Claudia Link Pau 200 folhas de estilo Rst Pau 200 para controlo de tipos de letra para eliminac o do elemento FONT
103. s Rst Vce Speaker Claudia Link Pau 200 por Gabriela Yamaguchi Rst Vce Speaker Claudia Link xPf1 70 Pau 200 UNIVERSO Rst xPf 1 70 Vce Speaker Claudia Link xPf1 70 Pau 200 ECOLOGIA Rst XVce Speaker Cl udial Link xPf1 70 Pau 200 HISTORIA Rst Pau 200 Rst xPf1 70 Fim do Documento ANEXO II Fragmentos de resultados obtidos com testes GET Linux M quina Caetano 10 9 98 17 Arquivo rst_Caetanol Arquivo rst_Caetano2 Wed Dec 29 17 13 00 Wed Dec 29 17 13 01 Wed Dec 29 17 14 00 Wed Dec 29 17 14 01 Wed Dec 29 17 15 00 Wed Dec 29 17 15 01 Wed Dec 29 17 16 00 Wed Dec 29 17 16 00 Wed Dec 29 17 16 59 Wed Dec 29 17 17 00 Wed Dec 29 17 18 00 Wed Dec 29 17 18 01 Wed Dec 29 17 19 00 Wed Dec 29 17 19 00 Wed Dec 29 17 19 59 Wed Dec 29 17 20 00 Wed Dec 29 17 21 00 Wed Dec 29 17 21 01 Wed Dec 29 17 22 00 Wed Dec 29 17 22 00 Wed Dec 29 17 22 59 Wed Dec 29 17 23 00 Wed Dec 29 17 24 00 Wed Dec 29 17 24 01 Wed Dec 29 17 25 00 Wed Dec 29 17 25 01 Wed Dec 29 17 26 00 Wed Dec 29 17 26 00 Wed Dec 29 17 26 59 Wed Dec 29 17 27 00 Wed Dec 29 17 28 00 Wed Dec 29 17 28 01 Wed Dec 29 17 29 00 Wed Dec 29 17 29 01 Wed Dec 29 17 30 00 Wed Dec 29 17 30 01 Wed Dec 29 17 31 00 Wed Dec 29 17 31 00 Wed Dec 29 17 31 59 VOO RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST RST
104. script gerado utilizamos a tag de audio Rst para reconfigurar o sintetizador para as caracter sticas de voz padr o E ainda v lido salientar que nem todas as tags HTML possuem um correspondente direto no script de udio fato este exemplificado pelo n o processamento adequado da tag lt TABLE gt sendo esta tratada como uma busca seq encial nas linhas da tabela encontrada Em espec fico a justificativa para o n o tratamento adequado dessa tag se d pelo fato de alguns WebDesigners fazerem mau uso da mesma na estrutura o visual dos documentos o que segundo o estudo realizado no projeto AHA e pesquisas Web 53 dificultam o tratamento dos documentos nesses casos Essa m utiliza o vai de encontro diretivas de Acessibilidade do W3C que aconselham a utiliza o da tag TABLE apenas para formata o de tabela de dados Infelizmente o processo de tradu o em documentos HTML n o esta sujeito apenas ao bom funcionamento do tVoice No processo de tradu o existe uma forte depend ncia de como cada documento HTML foi desenvolvido pois essa ferramenta n o conseguir maximizar a quantidade de informa es textuais extra das de p ginas que possuam tecnologias do tipo applets VRML Virtual Reality Modelling Language scripts anima es plugins ou figuras animadas e formul rios gerados em linguagens como php jsp perl asp bem como frames ainda n o tratados nesta vers o do subsistema Por esse motivo ca
105. td width 140 align center height 18 gt lt A class link red href http superinteressante abril uol com br aberta noticias index his html gt lt b gt lt font face Tahoma size 1 gt HIST RIA lt font gt lt b gt lt A gt lt td gt lt tr gt lt body gt lt html gt 30 Fragmento Script de Audio gerado pelo tVoice Rst xPf1 70 T tulo da p gina Pau 200 SUPER Online SUPERnoticias Rst xPfl 70 Pau 200 23 04 2002 Rst xPf1 70 Pau 200 16 23 Rst xPf1 70 Pau 200 TECNOLOGIA Rst Pau 200 Display tatil mostra imagens para cegos Rst Pau 200 Usuarios cegos agora podem navegar pela internet sem se frustrar por n o ver o design arrojado desenvolvido na web Um display que reproduz em relevo as informac es gr ficas que aparecem na tela de um PC permite que as imagens possam ser lidas pelo tato Instalado no in cio deste m s na Biblioteca Central de Osaka no Jap o o painel composto por 3 072 pinos de pl stico com 1 6 mm de di metro cada Segundo o jornal Rst xPf1 70 Pau 200 The Japan Times Rst Pau 200 o dispositivo de 14 por 16 cm que custou 5 milh es de ienes cerca de 90 mil reais foi desenvolvido por uma empresa privada em parceria com a Nasda Ag ncia Nacional de Desenvolvimento Espacial do Jap o para que um pesquisador cego pudesse 75 controlar um sistema de monitoramento de sat lite
106. terminados tipos de informa es lt LI gt Ter dificuldade em ler ou compreender textos lt LI gt N o ter um teclado ou rato ou n o ser capazes de os utilizar lt LI gt Ter um ecr que apenas apresenta texto um ecr de dimens es reduzidas ou uma ligac o Internet muito lenta lt LI gt N o falar ou compreender fluentemente a l ngua em que o documento foi escrito lt LI gt Ter os olhos os ouvidos ou as m os ocupados ou de outra forma solicitados por ex ao volante a caminho do emprego ou a trabalhar num 68 ambiente barulhento lt LI gt Ter uma vers o muito antiga de um navegador um navegador completamente diferente dos habituais um navegador por voz ou um sistema operativo menos vulgarizado lt LI gt lt UL gt lt P gt Os criadores de conte do t m de levar em conta estas diferentes situa es ao conceberem uma p gina para a Web Embora haja uma multiplicidade de situa es cada projecto de p gina para ser verdadeiramente potenciador da acessibilidade tem de dar resposta a v rios grupos de incapacidade ou defici ncia em simult neo e por extens o ao universo dos utilizadores da Web Assim por exemplo atrav s da utiliza o de lt A href style sheet title Definition of style sheets gt lt span class dfn instance gt folhas de estilo lt span gt lt A gt para controlo de tipos de letra para elimina o do elemento
107. vidades ds 41 A Diagrama de Seqii ncias Solicita o bem sucedida 42 B Diagrama de Seqii ncias Solicita o mal sucedida 43 Diagrama de Classes ii A A AA A AAA 44 Interracial ee 47 Componentes de um documento PDF ia aida 55 EC MAS A ES 59 Lista de Tabelas e Ouadros TABELAS 4 Marca es de udio utilizadas no tvpHtml 52 5 Relacionamentos de tags HTML tags udio ananassa 53 6 Relacionamentos de Objetos PDF tags udio sses 55 T OUCH AC OSS Via BLOW SEL scarce he a cis n da a 58 8 Resultados testes browsers Mint plie 58 9 Resultados testes Simm Gets n ass 59 10 Resultados testes GET Linux n nanas 62 QUADROS 1 Modelo de solicita o AL I PO ressens ta ce 12 2 Cen rio funcionamento VoiceProxy ss 31 3 Passos do funcionamento tVoice users an 35 I Introdu o Desde a idealiza o da Internet como meio de propaga o de informa es e interligac o de fronteiras crescente o n mero de sistemas que utilizam tal estrutura e suas funcionalidades explorando o potencial uso dos mais variados recursos disponibilizados nesse ambiente Atualmente atrav s da integrac o de diferentes redes f sicas e l gicas navegando se atrav s de diversos protocolos e f
108. xtrac o do conte do textual da mesma e o lia s ntese de voz para o usu rio 16 A figura 14 nos apresenta a disposic o da primeira vers o do sistema VoiceProxy em relac o ao usu rio e a Web A proposta do VoiceProxy tentar fazer com que o maior n mero de usu rios especiais possam utilizar a Internet sejam eles possuidores de maior ou menor capacitac o para o uso da m quina e assim fazer com que eles possam ter na Internet uma fonte de informac o crescent inesgot vel Assim como na primeira vers o o acesso dos portadores de necessidades especiais aos documentos utilizados na extrac o de informac o ainda sofre restri es diretamente relacionadas aos tipos de documentos utilizados no processamento Tais restri es e limita es por estarem diretamente ligadas ao subsistema de tradu o parte integrante do sistema VoiceProxy ser o melhor apresentadas no cap tulo seguinte Rst xPf1 70 Fim do Documento 73 30 Fragmento Documento XHTML lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Strict EN http www w3 org TR xhtml1 DTD xhtmll strict dtd gt lt html xmlns http www w3 org 1999 xhtml xml lang en lang en gt lt head gt lt meta http equiv Content Type content text html charset windows 1252 gt lt title gt SUPER Online SUPERnoticias lt title gt lt head

Download Pdf Manuals

image

Related Search

Related Contents

緊急地震速報フレッツタイプ 変更申込書  Taro-小学校理科 教員用DVD利  シラバス閲覧 - 足利工業大学  Manual PDF  Istruzioni per l`uso di base  Osram 64615 halogen lamp  Vicks Baby Thermometer V934  Road Safety Guard    Model VD5000  

Copyright © All rights reserved.
Failed to retrieve file