VoiceXML: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Addbot (discussione | contributi)
m migrazione automatica di 9 collegamenti interwiki a Wikidata, d:q776038
m Aggiunto il template "Apostrofo" ed eliminato uno spazio
 
(14 versioni intermedie di 12 utenti non mostrate)
Riga 1:
'''VoiceXML''' ('''VXML''') acronimo di '''V'''oice e'''X'''tensible '''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 ed 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.
 
== Applicazioni ==
Riga 7:
 
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]]
Riga 13:
* Video in streaming o preregistrati
 
Il linguaggio VoiceXML è espressamente concepito per operazioni e applicazioni orientate al web: 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 ==
Riga 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:
Riga 31:
* produce un messaggio vocale attraverso la sintesi vocale;
* riceve ed interpreta i comandi 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.
Riga 38:
Esempio di un documento VoiceXML:
 
<sourcesyntaxhighlight lang=xml>
 
<?xml version="1.0" encoding="UTF-8" ?>
Riga 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 pubblica utilità (meteo, traffico...), quotazioni di borsa, call center, [[gestione delle scorte]], servizi per il tempo libero (oroscopi, eccetera).
 
== Storia del linguaggio ==
Riga 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 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.
 
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 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<ref>{{en}} [http://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.
 
ANel giugnomarzo [[20072004]] il W3C ha rilasciato, la versione 2.10 di VoiceXML divenne una raccomandazione ufficiale del W3C<ref>{{en}} [httphttps://www.w3.org/TR/20072004/REC-voicexml21voicexml20-2007061920040316/ Voice Extensible Markup Language (VoiceXML) Version 2.10] W3C Recommendation, 1916 giugnomarzo 20072004</ref>, che presentane unacura seriegli disviluppi estensionie garantendo la compatibilità all'indietro con la versionele precedenteevoluzioni.
 
A giugno [[20092007]] il W3C ha rilasciatodistribuito la seconda versione draft dell'edizione 32.01 di VoiceXML<ref>{{en}} [httphttps://www.w3.org/TR/20092007/WDREC-voicexml30voicexml21-2009060220070619/ Voice Extensible Markup Language (VoiceXML) 32.01] W3C Working DraftRecommendation, 219 giugno 20092007</ref>, che prevedepresenta ulterioriuna estensioniserie tradi cuiestensioni l'identificazione egarantendo la verificacompatibilità dellaall'indietro voce econ la cattura e riproduzione diversione videoprecedente.
 
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.
 
Riga 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==
<references />
 
{{Portale|Informatica|Web}}
== Altri progetti ==
{{interprogetto}}
 
{{Controllo di autorità}}
{{Portale|Informatica|Webinternet}}
 
[[Categoria:Linguaggi di markup]]
Line 95 ⟶ 100:
[[Categoria:Standard W3C]]
[[Categoria:Sintesi vocale]]
[[Categoria:Riconoscimento vocale]]