SlideShare una empresa de Scribd logo
1 de 39
Influência do Contexto no
Reconhecimento de fala
Gabriel Ferreira Araujo
Orientador: Prof. Dr. Hendrik T. Macedo
Programa de pós-graduação em ciência da computação
Departamento de Computação
Universidade Federal de Sergipe
São Cristovão, Brazil
Reconhecimento
Automático de Fala
Variabilidade devido…
- Tamanho do vocabulário
- Ambiguidade
- Condições adversas
- Restrições de linguagem e tarefa
- etc
Reconhecimento de fala
automático sensível ao
contexto
● Sensível ao contexto do
usuário e da aplicação
● Se adapta com mudanças
de contexto
Comoconstruir uma aplicação ASR?
Quais os passosa seguir?
Antes...
A maioria das aplicações
ASR são desenvolvidas de
forma Ad hoc
Modelo de processo
de desenvolvimento para
sistemas ASR
Eclipse Process Framework
● Engenharia de processos de software
● Suporta o desenvolvimento iterativo, ágil, e
incremental
○ OpenUP/Basic
● Baseado na especificação SPEM 1.1
○ Software Process Engineering Meta-Model
● Extensivo conjunto de ferramentas e conceitos
Open Unified Process
Processo de desenvolvimento
para sistemas ASR
● Outline
● Modeling
● Integration
Outline
Activity
Modeling
Activity
Build a text corpus
Build a speech corpus
Build a phonetic dictionary
Model the
language
Model the
Acoustic
Model the language/acoustic
Model the
context
Model the
semantics
Integration
Activity
Reconhecimento de fala
automático sensível ao
contexto
● Sensível ao contexto do
usuário e da aplicação
● Se adapta com mudanças
de contexto
Mas o que significa
contexto?
O que é informação contextual?
Um conceito mal definido. Vago.
Mais de 150 definições.
Inteligência Artificial
Documentação Ergonomia cognitiva
Psicologia cognitiva
Administração
Linguística
Filosofia
“Contexto é qualquer informação
que pode ser usada para
caracterizar a situação de
uma entidade.”
— Anind K. Dey, 2001
Categorias de informações contextuais
— Zimmermann, Lorenz and Oppermann, 2007
Mas como lidamos com
tais informações?
Como podemos fazer uso disso
em nossa aplicação ASR?
Arquitetura do Toolkit de Contexto
— Dey, Abowd and Salber, 2001
Sistema ASR Adaptativo
Adaptação de modelo linguístico
estatístico
Arquitetura clássica ASR
ASR sensível ao contexto
Controle de navegação de
robôs móveis
- Interação em tempo real
- Interface baseada em fala
- Vocabulário restrito
- Comandos pré-defindos
comando = <ação> [precisão] [referência]
Controle de navegação de
robôs móveis
Adaptação do modelo linguístico
guiada pelo contexto
Experimentos e Resultados
- Modelo linguístico 3-gram
- 4 modelos linguísticos diferentes
- 2 pesos de modelo diferentes
- Informação contextual: presença e visibilidade
- Lista de sinônimos
- Word error rate (WER)
- Word information lost (WIL)
Experimentos e Resultados
WER WIL
Conclusões
- Redução global nas taxas de erro
- Redução de até 3,3% na taxa WIL
- Maior nível de abstração
- Thesaurus
- Gramática probabilística
● SBIA - Qualis B2
○ “Context-sensitive ASR for controlling the
navigation of mobile robots”
● Journal of Computer Science - Qualis B3
○ “Parallel Implementation of Expectation-
Maximization Algorithm for the Training of
Gaussian Mixture Models”
● EATIS - Qualis B4
○ “Context formalization and its use on dynamic
adaptation of language model in ASR systems”
Publicações
Obrigado!
Perguntas?
Contato:
gabrielfa@dcomp.ufs.br and hendrik@ufs.br

Más contenido relacionado

Similar a Influência do Contexto no Reconhecimento de fala

Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwareEmanuel Poletto
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsWildtech
 
3 critérios ergonômicos
3  critérios ergonômicos3  critérios ergonômicos
3 critérios ergonômicosEdson Soares
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Estrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo CEstrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo CVinícius Moraes
 
Interfaces Computacionais Alternativas
Interfaces Computacionais AlternativasInterfaces Computacionais Alternativas
Interfaces Computacionais AlternativasDavid Jardim
 
Programação 1
Programação 1Programação 1
Programação 1essa
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Conversão de áudio para texto...
Conversão de áudio para texto...Conversão de áudio para texto...
Conversão de áudio para texto...Lenin Abadie
 
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...Ricardo Roberto MSc, MBA
 
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...Leinylson Fontinele
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionaisrodfernandes
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 

Similar a Influência do Contexto no Reconhecimento de fala (20)

Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de Software
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise Patterns
 
3 critérios ergonômicos
3  critérios ergonômicos3  critérios ergonômicos
3 critérios ergonômicos
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Estrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo CEstrutura de Dados em Algoritmo C
Estrutura de Dados em Algoritmo C
 
Interfaces Computacionais Alternativas
Interfaces Computacionais AlternativasInterfaces Computacionais Alternativas
Interfaces Computacionais Alternativas
 
Programação 1
Programação 1Programação 1
Programação 1
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Conversão de áudio para texto...
Conversão de áudio para texto...Conversão de áudio para texto...
Conversão de áudio para texto...
 
josecws
josecwsjosecws
josecws
 
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
 
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
DESENVOLVIMENTO E AVALIAÇÃO DE DESEMPENHO DO MECANISMO DE RECONHECIMENTO AUTO...
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
Etec Informatica
Etec InformaticaEtec Informatica
Etec Informatica
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 

Influência do Contexto no Reconhecimento de fala