Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD
description
Transcript of Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD
![Page 1: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/1.jpg)
Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD
Wendel David Przygoda
Orientador: José Roque V. da Silva
![Page 2: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/2.jpg)
IntroduçãoObjetivosFundamentação TeóricaDesenvolvimentoConclusãoExtensões
![Page 3: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/3.jpg)
IntroduçãoLTD (Language Tangram Draw)Síntese de VozNovos comandos
![Page 4: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/4.jpg)
ObjetivosDisponibilizar comandos na
linguagem do LTD para atribuir um texto que será sintetizado durante a execução do programa
Interpretar o programa, sintetizando o texto através da fala, conforme especificado
Sincronizar a fala com a animação feita no LTD
![Page 5: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/5.jpg)
Fundamentação TeóricaAmbiente LTD
◦Editores (visual e textual)
![Page 6: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/6.jpg)
Fundamentação TeóricaLinguagem do LTD
◦Animação de modelos
p7.gira(45)p7.gira(45)p7.move(-190, -165, 0)p6.move(340, -355, 0)p3.gira(45)p3.gira(45)p3.move(-140, -1200, 0)
![Page 7: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/7.jpg)
Fundamentação TeóricaComando de fala
fala('/home/furb/fala.jsml')
![Page 8: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/8.jpg)
Exemplos de Textos SintetizadosCopa do Mundo1.152FURBCNPJR$ 525,6611/05/85R. Antônio da Veiga, nº 140
![Page 9: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/9.jpg)
JSMLJava Speech Markup LanguageDados adicionais que
complementam o texto fornecendo uma informação completa
Padronização◦Sun e W3C
![Page 10: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/10.jpg)
JSML<jsml lang="pt-br">
<voice gender="female" age="adult" name="br2"></voice>
<sayas>FURB</sayas>
<sayas class="literal">BCC</sayas>
<sayas class="number">42</sayas>
<sayas class="date">11/05/2010</sayas>
</jsml>
![Page 11: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/11.jpg)
MBROLASintetizador acústicoMulti-idiomasMultiplataforma
![Page 12: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/12.jpg)
MBROLAj 105 100 100.0a 105 100 100.49b 105 100 100.95u 105 100 101.36l 120 100 101.68a 120 100 101.89n 105 100 101.99i 105 100 101.96
![Page 13: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/13.jpg)
MBROLAj 105 100 100.0a 105 100 100.49b 105 100 100.95u 105 100 101.36l 120 100 101.68a 520 25 51 25 90 25 120 25
160n 105 100 101.99i 105 100 101.96
![Page 14: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/14.jpg)
Desenvolvimento da Extensão do Tangram
![Page 15: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/15.jpg)
RequisitosA BNF deve suportar comandos
para especificar a falaGerar uma definição textual do
texto que será repassado ao sintetizador
Permitir a um usuário ou um sistema externo atribuir uma entrada no formato JSML ao sintetizador
![Page 16: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/16.jpg)
Comandos do LTDComandos de Animação
◦ cria◦ move◦ gira◦ espelha◦ cor◦ pisca◦ repita◦ faça
Comandos de fala◦ fala (sobreposta ou exclusiva)◦ enquanto fala◦ espera fala
![Page 17: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/17.jpg)
BNF
<comando_fala> ::= fala "(" jsml #37 <comando_fala_sobreposto> ")" #39 #14;
<comando_fala_sobreposto> ::= sobreposto #38 | î;
<comando_enquanto_fala> ::= enquanto fala #40 inicio <bloco> fim #41 #14;
<comando_espera_fala> ::= espera fala #42 #14;
![Page 18: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/18.jpg)
Especificação da Extenção
![Page 19: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/19.jpg)
Caso de Uso
![Page 20: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/20.jpg)
Caso de Uso
![Page 21: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/21.jpg)
Diagrama de Classes
![Page 22: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/22.jpg)
Diagrama de Classes
![Page 23: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/23.jpg)
Diagrama de Sequência
![Page 24: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/24.jpg)
Desenvolvimentofala (‘/home/furb/voz1.jsml’)fala (‘/home/furb/voz2.jsml’ sobreposta)fala (‘/home/furb/voz3.jsml’ sobreposta)enquanto fala inicio<loop de animação>
fimfala (‘/home/furb/voz4.jsml’)espera fala...
![Page 25: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/25.jpg)
ImplementaçãoFile jsmlFile = new File('/home/furb/voz.jsml');JSMLParser parser = new JSMLParser(jsmlFile);parser.parse();
ISynthesizer synth = new MBRolaSynthesizer();synth.configure(parser.getSynthElements());
Thread t = new Thread(synth);t.start();
![Page 26: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/26.jpg)
ConclusãoComandos disponibilizados
permitem sincronização entre falas e das falas com a animação
Possui limitação de variação de fonemas
Sínteze mostrou-se satisfatória
![Page 27: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/27.jpg)
ExtensõesDicionário de palavrasEditor de JSMLSuporte a mais
idiomas/sintetizadores
![Page 28: Implementação de Suporte à Programação e Interpretação da Fala no Ambiente LTD](https://reader035.fdocumentos.tips/reader035/viewer/2022062315/56816581550346895dd81bcc/html5/thumbnails/28.jpg)
FIM