Ferramenta para conversão texto-fala de aplicações Windows Forms. Acadêmico: Fernando Erhardt Orientadora: Joyce Martins



Documentos relacionados
Resumo Expandido. Resumo:

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Estilos de Interação

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

VISEDU-CG 3.0: Aplicação didática para visualizar material educacional Módulo de Computação Gráfica

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Protótipo de sistema de consultas utilizando a linguagem SPARQL

Um Driver NDIS Para Interceptação de Datagramas IP

Criando um projeto ASP.Net no Visual Studio 2008

APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Programa de Unidade Curricular

FERRAMENTA PARA CONVERSÃO TEXTO-FALA DA INTERFACE DE APLICAÇÕES WINDOWS FORMS

Delphi 7 Aula 02 Preço do Automóvel

MOLLIOREM: RECONSTRUÇÃO DO TÓRAX FEMININO

estiglp-11/ csharp e Fsharp 1 Relatório Linguagens de programação 11/12 João Caixinha nº5946

Descrição do Produto. Altus S. A. 1

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Soluções em Tecnologia de Automação e Informação

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

SISTEMA PARA AGENDAMENTO DE SERVIÇOS DE BELEZA ON-LINE

Ferramenta de indexação e recuperação de documentos eletrônicos utilizando Oracle InterMedia

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

Plano de Trabalho Docente Ensino Técnico

Delphi 7 Aula 01 Área do Triângulo

Gerenciador de dados do SCS

Protótipo de uma aplicação rica de internet para monitoramento de vídeo através de streaming e Silverlight

SISTEMA DE CONTROLE DE ACESSO, PARA AMBIENTE ACADÊMICO

USANDO RESPONSIVE WEB DESIGN PARA DESENVOLVIMENTO DE SISTEMAS WEB. Rodrigo Eduardo Boni orientado por Prof. Jhony Alceu Pereira Orientador - FURB

4 O Workflow e a Máquina de Regras

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Etapas para Desenvolvimento de Base DevInfo 6.0

Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do. Wagner da Silva Orientando Prof. Alexander Roberto Valdameri Orientador

Modelo de interação humano-computador para analfabetos e pessoas com deficiência. Campinas, 26 de março de 2009

A música e a voz. A música e a voz. Síntese musical. A música e a voz Wilson de Pádua Paula Filho. Tópicos: Definição:

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

Ambiente Virtual de Avaliações Utilizando Certificados Digitais. Fernando Gevard Acadêmico Paulo Fernando da Silva - Orientador

PROTÓTIPO DE LABORATÓRIO DE EXPERIMENTAÇÃO REMOTA MULTIPLATAFORMA CLIENTE ACADÊMICO: NADER ZANOTTO ORIENTADOR: MIGUEL ALEXANDRE WISINTAINER

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

IMPLEMENTAÇÃO DA TÉCNICA TEXT MINING APLICADO NO AMBIENTE DO EMPREENDEDOR. Acadêmico: Roger Erivan Gaulke Prof. Orientador: Dr.

FileMaker Pro 12. Utilização de uma Conexão de Área de Trabalho Remota com o

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Introdução ao Plone. terça-feira, 4 de agosto de 15

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

A Linguagem de Modelagem Unificada (UML)

Flaviano José Angeli. Orientador: Dalton Solano dos Reis

Informática Básica. Microsoft Word XP, 2003 e 2007

Introdução à Informática

Universidade da Beira Interior

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

Capítulo 6. Criando um Diagrama de Caso de Uso Inicial

MasterTool Extended Edition

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

SISTEMA DE CONTROLE DE ACESSO DE NOTEBOOKS, DESKTOPS E ATIVOS DE REDE EM UMA LAN. Autor: David Krzizanowski Orientador: Francisco Adell Péricas

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Implementar Funcionalidade de envio de SMS.

Guia para os autores

FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo

#Criando Aplicações Web com o Delphi unigui

ESCOLA SECUNDÁRIA FONTES PEREIRA DE MELO Aplicações Informáticas B. 2006/2007 Grupo II

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Gerenciador de Log Documento Visão. Versão 2.0

4 ESTRUTURA E APRESENTAÇÃO DE ARTIGO CIENTÍFICO

Ferramenta para conversão de interfaces gráficas desenvolvidas em Delphi para a biblioteca GTK+ Acadêmico: Josimar Zimermann

PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

1. Apresentação Objetivos

LETRAS 1º PERÍODO. Código Disciplina C/H Curso Disciplina C/H Código Curso Ano do Conclusão

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

O uso do gestor de conteúdos plone no suporte a processos de software

Produtos da Fábrica de Software

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Análise de Dados do Financeiro

Guia rápido de uso de Web Services do NFS-e Easy

Professor: Roberto Franciscatto. Curso: Engenharia de Alimentos 01/2010 Aula 3 Sistemas Operacionais

2 Diagrama de Caso de Uso

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Módulo 3936 ASP.NET. Financiado pelo FSE

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

NORMAS PARA EDITORAÇÃO E ENVIO DE TRABALHOS TÉCNICOS AO EVENTOS BRASIL 2014

Desenvolvimento de um Sistema de Apoio à Decisão. Thiago Rafael Zimmermann. Prof. Dr. Oscar Dalfovo

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

PROTÓTIPO DE SOFTWARE PARA TREINAMENTO AUDITIVO DE MÚSICOS EM DISPOSITIVOS MÓVEIS UTILIZANDO JME

Módulo 3936 ASP.NET. Financiado pelo FSE

Closed Caption ao vivo baseado em voz. Uma nova tendência

O Processo de Programação

Manual Framework Daruma para ECF

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Transcrição:

Ferramenta para conversão texto-fala de aplicações Windows Forms Acadêmico: Fernando Erhardt Orientadora: Joyce Martins

Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento da ferramenta Conclusão Extensões

Introdução Definição de sistemas de conversão textofala Utilidades destes sistemas Dificuldades no desenvolvimento de sistemas de conversão texto-fala Desenvolvimento da ferramenta focada em uma tecnologia específica

Objetivos Identificar aplicações Windows Forms que podem ser interpretadas Obter informações textuais destas aplicações Processar estas informações em português e em inglês Converter o texto processado em áudio

Fundamentação teórica Processamento textual Pré-processamento Análise linguística Identificação dos fonemas Processamento prosódico Síntese do texto em áudio

Fundamentação teórica Gramáticas das línguas portuguesa e inglesa Regras que definem a forma mais correta de utilização de uma língua Fonologia e morfologia Sintaxe e semântica

Fundamentação teórica Ferramenta ManagedSpy e bibloteca ManagedSpyLib ManagedSpy mostra os componentes que formam a interface de uma aplicação Características da ManagedSpyLib Identificação de componentes de interface Obtenção de informações destes componentes Interceptação de eventos ocorridos na interface da aplicação

Fundamentação teórica Biblioteca System.Speech Bibloteca padrão do Microsoft.Net Framework Utiliza-se do recurso de fala nativo do Sistema Operacional Simples utilização Aceita o formato SSML como entrada de dados

Fundamentação teórica Trabalhos correlatos FurbTTS (Thiago M. Oechsler FURB) Sistema para conversão de textos em fonemas (Dimas T. Chbane USP) Sistema para conversão texto fala para a língua portuguesa (Leandro C. Gomes UNICAMP)

Desenvolvimento da ferramenta Especificação Requisitos Relação de componentes de interface suportados Lista de siglas, abreviações e pronúncias diferenciadas Diagramas UML Implementação da ferramenta

Especificação: Requisitos Funcionais: identificar aplicações que possam ser interpretadas permitir que o usuário escolha qual aplicação deve ter seu conteúdo sintetizado permitir configurar o idioma: português ou inglês obter informação textual da interface da aplicação fazer a conversão texto-fala permitir entrada manual de textos para testes visualizar o resultado do processamento textual executar a conversão de forma assíncrona

Especificação: Requisitos Não funcionais: funcionar com o sistema operacional Windows XP ou superior utilizar a linguagem de programação C#

Especificação: relação de componentes Componentes do framework: Componente Componente Componente Componente Button FlowLayoutPanel NumericBox TableLayoutContainer CheckBox GroupBox Panel TabPage CkeckedListBox Label ProgressBar TextBox ComboBox LinkLabel RadioButton TrackBar DateTimePicker ListBox SplitContainer TreeView DomainUpDown ListView TabControl Componentes criados pelo usuário

Especificação: siglas, abreviações Siglas: e pronúncias diferenciadas sequência de duas ou mais letras maiúsculas utiliza dicionário de siglas dicionários diferenciados para português e para inglês pronúncia letra a letra caso não se encontre no dicionário

Especificação: dicionário de siglas Exemplo de algumas siglas em português: Sigla Forma extensa Sigla Forma extensa EUA 1 Estados Unidos da América SC Santa Catarina FURB Furb ABNT Abêene Tê PM Polícia Militar CD Cedê DVD Devedê RW Regravável TV Televisão PC Personal Computer

Especificação: dicionário de siglas Exemplo de algumas siglas em inglês: Sigla Forma extensa Sigla Forma extensa USA United States of America CD Cd DVD Dvd RW Re-writable TV Television NY New York

Especificação: dicionários de abreviações Exemplo de algumas abreviações em português: Abreviação Forma extensa Abreviação Forma extensa apto. apartamento estr. Estrada apart. apartamento fig. figura av. avenida hab. habitante bel. bacharel kg. quilogramas cg. centigrama km. quilômetros cia. compania pagto. pagamento cm. centímetro tel. Telefone

Especificação: dicionários de abreviações Exemplos de algumas abreviações em inglês: Abreviação Forma extensa Abreviação Forma extensa abbr. abbreviation min. Minutes dr. doctor hr. Hours ed. edition wk. Week ave. avenue mo. Months kg. kilograms yr. Years km. kilometers mg. miligrams cm. centimeters mi. miles

Especificação: dicionários de pronúncias diferenciadas Pronúncias diferenciadas em português: Palavra Pronúncia adaptada Palavra Pronúncia adaptada Google gu gou personal pêrsonal c# cêchárp computer compiuter Dicionário de pronúncias diferenciadas em inglês é vazio por padrão

Especificação: Diagrama de casos de uso

Especificação: Diagrama de classes

Especificação: Diagrama de classes

Especificação: Diagrama de classes

Especificação: Diagrama de classes

Especificação: Diagrama de classes

Implementação: técnicas e Linguagem C# ferramentas utilizadas Visual Studio Voz em português Nuance Raquel Brazilian Portuguese Female 22khz

Implementação: interpretação da interface Carregar aplicações compatíveis Carregar componentes que formam a aplicação selecionada Carregar componentes filhos recursivamente quando necessário

Implementação: interceptação de eventos São subscritos os eventos que devem ser interceptados ao instanciar cada componente Cada componente específico descreve seus eventos Cada componente específico manipula seus eventos

Implementação: processamento de texto Etapas: substituir abreviações substituir siglas substituir datas substituir números substituir pronúncias diferenciadas

Implementação: processamento de texto Substituição de abreviações, siglas e pronúncias diferenciadas: utilizadas expressões regulares dicionários específicos para cada idioma procuradas entre caracteres de quebra

Implementação: processamento de texto Substituição datas em três possíveis formatos: dia/mês/ano dia/mês mês/ano diferenciação entre dia/mês para o idioma inglês

Implementação: processamento de texto São substituídos os seguintes tipos de números: valores monetários números decimais números ordinais ( º e ª ) números inteiros

Implementação: conversão de texto em áudio Processa qualquer texto antes da conversão Utiliza a voz selecionada para o idioma Utiliza a biblioteca System.Speech Faz a conversão de forma assíncrona com o auxílio da classe BackgroundWorker

Implementação: operacionalidade

Implementação: operacionalidade

Resultados e discussão

Conclusões Objetivos alcançados Importância dos assuntos estudados Limitações encontradas Principais pontos positivos

Extensões Interpretar os componentes de interface que não foram possíveis com a ManagedSpyLib Interpretar aplicações desenvolvidas com outra tecnologia Utilizar a conversão de texto de forma independente Conversão texto-fala em outros idiomas Desenvolver módulo de síntese de áudio próprio

Demonstração da ferramenta