30
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 Soares Carlos Aldeias Tiago Couteiro

VoiceXML

Embed Size (px)

Citation preview

Page 1: VoiceXML

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

Page 2: VoiceXML

Conteúdos

• Introdução

• Arquitectura

• Conceitos

• Aplicações

• Conclusão

Page 3: VoiceXML
Page 4: VoiceXML
Page 5: VoiceXML

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

Page 6: VoiceXML

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

Page 7: VoiceXML
Page 8: VoiceXML

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

Page 9: VoiceXML

Bases de Dados

Como funciona?

PSTN

Internet

Componentes principais

Utilizador Rede telefónica VoiceXML gateway

Rede TCP/IP

Rede TCP/IP Application Server

Page 10: VoiceXML

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?

Page 11: VoiceXML

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!

Page 12: VoiceXML

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

Page 13: VoiceXML

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.

Page 14: VoiceXML

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

Page 15: VoiceXML

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!

Page 16: VoiceXML

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?

Page 17: VoiceXML

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

Page 18: VoiceXML
Page 19: VoiceXML

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

Page 20: VoiceXML

Diálogo

Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt

<menu> <form>

Page 21: VoiceXML

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)

Page 22: VoiceXML

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

Page 23: VoiceXML

Gramática

Fonte: VoiceXML: the basics.- http://www.lsi.upc.edu/~gatius/VoiceXML206.ppt

Page 24: VoiceXML

Exemplo

Page 25: VoiceXML
Page 26: VoiceXML

Aplicações

Page 27: VoiceXML

Aplicações

Enhanced calling services

Content services

Comércio electrónico

Produtividade

Page 28: VoiceXML
Page 29: VoiceXML

Conclusão

• Serviços feature-rich

• Acessibilidade: utilizador e developer

• Oportunidades de negócio

Acessibilidade natural

Page 30: VoiceXML