Upload
seabiscuit21
View
1.556
Download
2
Embed Size (px)
Citation preview
VoiceXML
Mestrado Integrado em Engenharia Informática e Computação
Linguagens de Anotação e Processamento de Documentos
Ano lectivo 2008/2009
Trabalho 1 – Dialectos XML
Grupo 3
Ana Gabriela SoaresCarlos AldeiasTiago Couteiro
Conteúdos
• Introdução
• Arquitectura
• Conceitos
• Aplicações
• Conclusão
VoiceXML 3.0(latest working draft: December 2008)
VoiceXML 2.1 (latest recommendation: 2007)
VoiceXML 2.0
VoiceXML 1.0
VoiceXML 0.9
W3C Workshop: “Voice Browsers”
História
AT&TPML
LucentPML
MotorolaVoxML
IBMSpeechML
Adaptado de: http://www.voicexmltutorial.com/tutorial.php?tutorial_id=1
AT&T Bell LabsPhoneWeb
Market development Education Conformance Testing
Language Standardization
1995
1998
1999
2000
2001
2004
…
VoiceXML: a voz para a Web
Standard da W3C: última versão 2.1 (Junho de 2007)
• Linguagem de anotação baseada na Web para o desenvolvimento de interfaces de voz
• Acesso por telefone a conteúdos baseados na Internet
Transpor o poder de desenvolvimento e entrega de conteúdos da Web para aplicações de voz interactivas.
O Q
UE
É?O
BJE
CTI
VO
Arquitectura
PSTN
Internet
Componentes principais
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Bases de DadosApplication Server
-PSTN (Public SwitchedTelephone Network) ou VoIP
- Interpretador
- Recursos multimédia e de telefonia
- Motor de reconhecimento e síntese de voz
- Processamento
- LAN, WAN ou Internet pública
- Contém a aplicação VXML
- Lógica de negócio
- Tipicamente é um servidor Web
Adaptado de: http://www.phonologies.com/pdfs/whyvoicexml.pdf
Bases de Dados
Como funciona?
PSTN
Internet
Componentes principais
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
Bases de Dados
Como funciona?
PSTN
Internet
Componentes principais
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
1. Utilizador faz chamada para um dado número de telefone.
2. A rede reencaminha a chamada para o VoiceXML gateway.
Where’sJerry?
Bases de Dados
Como funciona?
PSTN
Internet
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
3. O atendimento é feito pelo VoiceXML gateway.
4. O servidor contém o mapeamento entre o número de telefone e um URL HTTP, que aponta para o documento VoiceXML (a homepage da aplicação).
Componentes principais
Kramer? Hello.Welcome to
Moviephone!
Bases de Dados
Como funciona?
PSTN
Internet
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
5. O VoiceXML gateway faz um pedido HTTP ao servidor para o(s) documento(s) referenciado(s).
Componentes principais
Bases de Dados
Como funciona?
PSTN
Internet
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
6. O(s) documento(s) VoiceXML são carregados, interpretados e processados pelo VoiceXML interpreter, componente do gateway.
7. O output apresentado sob a forma de áudio. O seu processamento é feito a nível interno do gateway (Text-To-Speech).
Componentes principais
Please dial yourzip code now.
Bases de Dados
Como funciona?
PSTN
Internet
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
Inputs possíveis:
- Teclas do telefone (phone keypad)
- Voz
Componentes principais
Inputs possíveis:
- Teclas do telefone (phone keypad)
- Voz
Bases de Dados
Como funciona?
PSTN
Internet
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
Componentes principais
These pretzels are making me
thirsty!
Bases de Dados
Aplicação interactiva por voz
PSTN
Internet
Utilizador Rede telefónica VoiceXML gateway
Rede TCP/IP
Rede TCP/IP Application Server
Componentes principais
VandelayIndustries. What’s your
company’s name?
Vantagens
• Interacções entre cliente/servidor reduzidas ao mínimo
• Protecção de autores de aplicações de detalhes de baixo-nívele específicos à plataforma
• Separação de código de interacção (VoiceXML) e lógica de negócio (Application Server)
• Aproveitamento de recursos
Documento
• Conversação como máquina de estados finita
• Cada diálogo é um estado
• Execução termina quando um diálogo não tem sucessor ou quando indicado explicitamente
Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt
Diálogo
Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt
<menu> <form>
Aplicação
Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt
• Documento raiz• Documento(s) VoiceXML• Gramáticas (facultativo)
• Ficheiros áudio (facultativo)
Gramática
Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt
• Âmbito das gramáticas variável
• Podem estar activas num ou mais diálogos
Gramática
Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt
Exemplo
Aplicações
Aplicações
Enhanced calling services
Content services
Comércio electrónico
Produtividade
Conclusão
• Serviços feature-rich
• Acessibilidade: utilizador e developer
• Oportunidades de negócio
Acessibilidade natural