Voice XML:
Un linguaggio per la
definizione
di interazioni vocali.
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
1
Usi del Voice XML
• telefonia
• creazione di dialoghi audio
• riconoscimento di input parlato e
DTMF
• registrazione di input parlati
• creazione di conversazioni di vario
genere
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
2
Esempi di audio sintetizzato
• Italiano
• Inglese
• Spagnolo
• Tedesco
• Portoghese
• Svedese
• Messicano
• Cinese
• Olandese
• Francese
La voce non è registrata,
ma sintetizzata da una piattaforma
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
3
Obiettivo del Voice XML
Portare i vantaggi dello sviluppo
basato sul Web e la distribuzione
dei contenuti verso l’interazione
con applicazioni a risposta vocale.
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
4
Breve storia…
• Anni 90’: si cerca di unire telefonia e Internet.
Nasce SpeechML di IBM, PhoneML di AT&T Bell
Labs, VoxML di Motorola e TalkML di HP.
• 1999: definito uno standard chiamato VXML.
Nasce anche il VoiceXML Forum: uno spazio sul
Web dedicato allo sviluppo di questo
linguaggio.
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
5
…breve storia
• 2000: il Forum chiede al W3C di
affiancarlo nello sviluppo nella
standardizzazione del Voice XML
• 2001: rilasciata la versione definitiva
2.0
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
6
Esempio di codice
<?xml version="1.0"?>
<vxml version="1.0">
<form id="musei">
<field name="nomemuseo">
<prompt>
Adesso scegli tra i seguenti musei: Museo delle cere,
Museo Archeologico, Pinacoteca
</prompt>
<option dtmf="1" value="cere">
Museo_delle_cere
</option>
<option dtmf="2" value="arch">
Museo_archeologico
</option>
<option dtmf="3" value="pina">
Pinacoteca
</option>
<option dtmf="4" value="indi">
Indietro
</option>
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
7
<filled>
<if cond="nomemuseo=='indi'">
<exit/>
<else/>
<submit next="http://163.162.210.60/casestudy/
data_Museum.asp" namelist="nomemuseo"/>
</if>
</filled>
<help count="1">
Attenzione devi dire il nome completo del museo
per poter accedere all'opzione desiderata.
<reprompt/>
</help>
<help count="2">
Puoi fare le seguenti scelte:
<enumerate>
<value expr="_dtmf"/> per <value expr="_prompt"/>
</enumerate>
</help>
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
8
<noinput>
<reprompt/>
</noinput>
<nomatch>
Non ho capito. <reprompt/>
</nomatch>
</field>
</form>
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
9
File ASP collegato
<%@ LANGUAGE=VBScript %>
<%
dim nomemuseo
dim stringadati
dim stringadati2
nomemuseo = request.querystring( "nomemuseo" )
if (nomemuseo = "cere") then
stringadati =" Museo delle cere. Via Pellico, 35. Orario:
dalle otto alle diciassette e trenta.
Chiuso il lunedi mattina "
stringadati2=" Un museo che contiene le statue di tutte le
grandi personalita' del mondo presente,
passato e futuro "
end if
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
10
Parte finale del codice XML
<?xml version="1.0"?>
<vxml version="1.0">
<form id="datimuseo">
<block>
<prompt>
I dati sul museo che hai scelto sono:
<%= stringadati %>. <%= stringadati2 %>...
Torno al menu principale .
</prompt>
<goto next="Museum.vxml"/>
</block>
</form>
</vxml>
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
11
Possibile dialogo risultante
•
•
•
•
•
•
•
•
•
C: Adesso scegli tra i seguenti musei: Museo delle cere, Museo di
Archeologia, Pinacoteca.
U: Museo di storia naturale
C: Non ho capito. Adesso scegli tra i seguenti musei: Museo delle
cere, Museo di Archeologia, Pinacoteca.
U: Aiuto
C: Attenzione devi dire il nome completo per poter accedere
all’opzione desiderata.
U: Aiuto
C: Puoi fare le seguenti scelte: 1 per Museo delle cere, 2 per Museo di
archeologia, 3 per Pinacoteca, 4 per Indietro.
U: Uno
C: I dati sul museo che hai scelto sono: Museo delle cere. Via Pellico,
35. Orario: dalle otto alle diciassette e trenta. Chiuso il lunedì
mattina. Un museo che contiene le statue di tutte le grandi
personalità del mondo presente, passato e futuro. Torno al menu
principale.
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
12
Applicazioni pratiche
• La tecnologia è già in uso
– Servizio “DimmiTutto” di Telecom
– 4444 di Tim
– Informazioni Trenitalia, applicazione
“FS Informa”
– Banca Intesa
– ASL di Perugia
– Gruppo FIAT, informazioni di viabilità
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
13
Servizio “DimmiTutto”
Esempio di conversazione telefonica
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
14
Aspetti positivi
• Potenzialità di Internet
• Ausilio ai non vedenti
• Rapidità e comodità
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
15
Conclusioni
Il futuro è alle porte
Andrea Firpo – Voice XML: un linguaggio per la definizione di interazioni vocali
16
Scarica

FIRPO