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