VoiceXML: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Sistemo e aggiusto fraseologia e alcune imprecisioni tecniche
m Aggiunto il template "Apostrofo" ed eliminato uno spazio
 
(32 versioni intermedie di 19 utenti non mostrate)
Riga 1:
'''VoiceXML''' ('''VXML''') acronimo di '''V'''oice e'''X'''ensibletensible '''M'''arkup '''L{{'}}''anguage, definito dal [[World Wide Web Consortium]] (W3C), rappresenta lo standard in formato [[XML]] per la creazione di dialoghi interattivi tra una persona eed un computer.
{{S|informatica}}
'''VoiceXML''' ('''VXML''') acronimo di '''V'''oice e'''X'''ensible '''M'''arkup '''L'''anguage, definito dal [[World Wide Web Consortium]] (W3C), rappresenta lo standard in formato [[XML]] per la creazione di dialoghi interattivi tra una persona e un computer.
 
La piattaforma VoiceXML lavora in modo analogo a un browser [[HTML]]: i documenti VoiceXML vengono scaricati da un [[server web]] e interpretati e trasformati in voce da un Voice Gateway residente sul computer dell'utente finale.
 
== A cosa serveApplicazioni ==
VoiceXML siè candida comeun linguaggio progettato per realizzare un nuovo metodosistemi di presentazione basatoe sullainterazione voce evocali, denominatodenominati ''Voice User Interface'' (VUI, in italiano ''interfaccia utente vocale''), accedendousando aila datilinea attraversotelefonica lineeper telefonichel'accesso ai dati.
 
VoiceXML permette la creazione di logiche di dialogo uomo-macchina in linguaggio naturale attraverso l'integrazione con diverse tecnologie, tra cui:
*[[DTMF|Dual-Tone Multi-Frequency]]
*[[Riconoscimento vocale]]
*[[Sintesi vocale]]
Line 14 ⟶ 13:
* Video in streaming o preregistrati
 
Una delle caratteristiche delIl linguaggio VoiceXML è quellaespressamente di essere costruitoconcepito per sviluppare applicazioni basate sulla voceoperazioni e applicazioni orientate al Webweb: questo consente di produrre documenti VoiceXML anche in modo dinamico e interattivo con l'utente, attraverso linguaggi server side (ASP, [[ASP.NET]], JSP, PHP, ecc.), così come avviene per le pagine web.
 
== Caratteristiche ==
Alcune delle caratteristiche del linguaggio VoiceXML sono:
* ''Linguaggio di markup concepito per creare applicazioni vocali'': VoiceXML è stato progettato appositamente per la creazione di applicazioni vocali, la gestione dei dialoghi, e l'integrazione con le funzioni di '''ASR'''riconoscimento e '''TTS'''sintesi vocale.
 
* ''Linguaggio di markup concepito per creare applicazioni vocali'': VoiceXML è stato progettato appositamente per la creazione di applicazioni vocali, la gestione dei dialoghi, e l'integrazione con le funzioni di '''ASR''' e '''TTS'''.
 
* ''Separazione del codice per le interazioni utente dal codice dell'applicazione'': la separazione delle logiche di programmazione da quelle di presentazione è un requisito fondamentale, sia per la verticalizzazione di applicazioni esistenti, sia per lo sviluppo in team di applicazioni vocali.
 
* ''Struttura modulare'': la struttura stessa del linguaggio permette la creazione di dialoghi, grammatiche e logiche di interazione che possono essere resi modulari. Questi elementi possono essere conservati separatamente e riutilizzati in altre applicazioni.
 
* ''Portabilità e semplicità di sviluppo'': VoiceXML è stato creato per essere utilizzato indipendentemente dalle piattaforme e per nascondere al programmatore le logiche di più basso livello. Lo sviluppatore di applicazioni vocali, infatti, non dovrà preoccuparsi della gestione del motori di riconoscimento o sintesi vocale, ma si potrà concentrare sulla creazione dell'interfaccia utente.
 
Line 30 ⟶ 25:
L'utente si connette tramite il proprio telefono (senza dover usare un particolare browser o plugin) ad un Voice Gateway attraverso la [[PSTN|rete telefonica ordinaria]].
 
[[ImmagineFile:Archi3 wiki.jpg|600px]]
 
Il Voice Gateway svolge le seguenti funzioni:
* interpreta il documento VoiceXML;
* produce un messaggio vocale attraverso la sintesi vocale (TTS);
* riceve ed interpreta glii inputcomandi dall'utente (tramite la tastiera a toni, via DTMF o tramite comandi vocali, via riconoscimento vocale);
* dialoga con il server web attraverso il [[Hyper TextHypertext Transfer Protocol|protocollo HTTP]].
 
Il server web, una volta ricevute le richieste dal Voice Gateway, rende disponibili i documenti VoiceXML per la loro interpretazione e conversione in voce verso l'utente finale.
 
== Esempio ==
Esempio di un documento VoiceXML:
 
<sourcesyntaxhighlight lang=xml>
 
<?xml version="1.0" encoding="UTF-8" ?>
Line 54 ⟶ 49:
</block>
</form>
</vxml>
 
</syntaxhighlight>
</source>
 
L'interpretazione di questa pagina VoiceXML da parte del Voice Gateway fa pronunciare le parole "''Ciao Mondo!''" tramite un sistema integrato di sintesi vocale.
 
Esempi di applicazioni possibili sono: posta elettronica, informazioni di servizio di pubblicpubblica utilità (meteo, traffico...), quotazioni di borsa, call center, [[gestione delle scorte]], servizi diper il tempo libero (oroscopi, eccetera).
 
== Storia del linguaggio ==
Line 66 ⟶ 61:
 
Nel frattempo anche [[IBM]] e [[Motorola]] svilupparono i loro linguaggi di markup vocali, denominati rispettivamente SpeechML e VoxML.
Nel marzo [[1999]] IBM, AT&T, Lucent e Motorola decisero di unificare gli sviluppi su una base comune, dando vita al VoiceXML Forum che nell'agosto 1999 inizò le specifiche del linguaggio VoiceXML, pubblicando la versione 1.0 nel [[marzo]] [[2000]]. Il nuovo linguaggio di markup, grazie anche alle somiglianze con l'HTML, ebbe subito un'ampia diffusione.
 
Nel marzo [[1999]] IBM, AT&T, Lucent e Motorola decisero di unificare gli sviluppi su una base comune, dando vita al VoiceXML Forum che nell'agosto 1999 inizòiniziò le specifiche del linguaggio VoiceXML, pubblicando la versione 1.0 nel [[marzo]] [[2000]]. Il nuovo linguaggio di markup, grazie anche alle somiglianze con l'HTML, ebbe subito un'ampia diffusione. L'attore italiano principale nelle attività del forum è stato lo [[Centro studi e laboratori telecomunicazioni|CSELT]].
Nel marzo [[2004]], la versione 2.0 di VoiceXML divenne una raccomandazione ufficiale del W3C, che ne cura gli sviluppi e le evoluzioni.
 
Nel marzo [[2004]], la versione 2.0 di VoiceXML divenne una raccomandazione ufficiale del W3C<ref>{{en}} [https://www.w3.org/TR/2004/REC-voicexml20-20040316/ Voice Extensible Markup Language (VoiceXML) Version 2.0] W3C Recommendation, 16 marzo 2004</ref> che ne cura gli sviluppi e le evoluzioni.
A ottobre [[2007]] il W3C ha rilasciato la versione 2.1 di VoiceXML, che presenta una serie di estensioni garantendo la compatibilità all'indietro con la versione precedente.
 
A ottobregiugno [[2007]] il W3C ha rilasciatodistribuito la versione 2.1 di VoiceXML<ref>{{en}} [https://www.w3.org/TR/2007/REC-voicexml21-20070619/ Voice Extensible Markup Language (VoiceXML) 2.1] W3C Recommendation, 19 giugno 2007</ref>, che presenta una serie di estensioni garantendo la compatibilità all'indietro con la versione precedente.
 
A giugno [[2009]] il W3C ha distribuito la seconda versione draft dell'edizione 3.0 di VoiceXML<ref>{{en}} [https://www.w3.org/TR/2009/WD-voicexml30-20090602/ Voice Extensible Markup Language (VoiceXML) 3.0] W3C Working Draft, 2 giugno 2009</ref>, che prevede ulteriori estensioni tra cui l'identificazione e la verifica della voce e la cattura e riproduzione di video.
 
== Standard collegati ==
Nel quadro delle attività collegate alle applicazioni vocali, il W3C ha ulteriormente separato il controllo delle interfacce vocale definendo diversi linguaggi di markup, ognuno orientato verso aspetti specifici.
 
=== SRGS e SISR ===
''Speech Recognition Grammar Specification (SRGS)'' è il linguaggio utilizzato per scrivere le grammatiche (insiemi di regole) utilizzate dal riconoscitore vocale per riconoscere gli input utente.
 
Line 88 ⟶ 85:
 
=== CCXML ===
''Call Control eXensible Markup Language (CCXML)'' viene usato per la gestione delle telefonate. Permette di accettare una chiamata in entrata, effettuare una chiamata in uscita, terminare una chiamata e collegare più chiamate in conferenza.
 
==Note==
{{Portale|Informatica}}
<references />
 
== Altri progetti ==
[[Categoria: Linguaggi di markup]]
{{interprogetto}}
[[Categoria: Standard informatici]]
[[Categoria:Standard W3C]]
[[Categoria: Sintesi vocale]]
 
{{Controllo di autorità}}
[[de:VoiceXML]]
{{Portale|Informaticainternet}}
[[en:VoiceXML]]
 
[[fr:VoiceXML]]
[[Categoria: Linguaggi di markup]]
[[ja:VoiceXML]]
[[Categoria: Standard informatici]]
[[pl:VoiceXML]]
[[Categoria:Standard W3C]]
[[pt:VoiceXML]]
[[Categoria: Sintesi vocale]]
[[sv:VoiceXML]]
[[Categoria:Riconoscimento vocale]]
[[th:VoiceXML]]