VoiceXML: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Aggiunto il template "Apostrofo" ed eliminato uno spazio |
|||
(41 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
'''VoiceXML''' ('''VXML''') acronimo di '''V'''oice e'''X'''
▲'''VoiceXML''' ('''VXML''') acronimo di '''V'''oice e'''X'''ensible '''M'''arkup '''L'''anguage rappresenta lo standard [[W3C]] , 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.
== Applicazioni ==
VoiceXML permette la creazione di logiche di dialogo uomo-macchina in linguaggio naturale attraverso lintegrazione con diverse tecnologie, tra cui:▼
VoiceXML è un linguaggio progettato per realizzare sistemi di presentazione e interazione vocali, denominati ''Voice User Interface'' (VUI, in italiano ''interfaccia utente vocale''), usando la linea telefonica per l'accesso ai dati.
*[[DTMF|Dual-Tone Multi-Frequency]] ▼
*'''Speaker Verification'''▼
*Video in streaming o preregistrati▼
▲VoiceXML permette la creazione di logiche di dialogo uomo-macchina in linguaggio naturale attraverso l
Una delle caratteristiche del linguaggio VoiceXML è quella di essere costruito per sviluppare applicazioni voice-enabled orientate al Web: questo implica, infatti, la possibilità di produrre pagine VoiceXML anche attraverso linguaggi server side (ASP, ASP.NET, JSP, PHP, ecc.).▼
*[[Riconoscimento vocale]]
▲* Video in streaming o preregistrati
▲
== Caratteristiche ==
Alcune delle caratteristiche del linguaggio VoiceXML sono:
* ''Linguaggio di markup
* ''Separazione del codice per le interazioni utente dal codice dell'
▲* ''Linguaggio di markup ideale per creare applicazioni vocali'': VoiceXML è stato progettato appositamente per la creazione di applicazioni vocali, la gestione dei dialoghi, e lintegrazione con le funzioni di '''ASR''' e '''TTS'''.
* ''
* ''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
▲* ''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.
▲* ''Una 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 sulla gestione del motori di riconoscimento o sintesi vocale, ma si potrà concentare sulla creazione dell'interfaccia utente.
== Come funziona ==
L'
▲L'utente si connette tramite il proprio telefono (senza dover usare un particolare browser o plugin) ad un Voice Gateway attraverso la [[PSTN]].
▲[[Immagine:Archi3 wiki.jpg|600px]]
Il Voice Gateway svolge le seguenti funzioni:
* interpreta il
* produce un messaggio vocale attraverso la sintesi vocale
* riceve ed interpreta
* dialoga con il
Il server
== Esempio ==
Esempio di un documento VoiceXML:
<
<?xml version="1.0" encoding="UTF-8" ?>
Line 59 ⟶ 49:
</block>
</form>
</vxml>
</syntaxhighlight>
L'
Esempi di applicazioni possibili sono: posta elettronica, informazioni
== Storia del linguaggio ==
Un primo linguaggio di markup per interazioni vocali via telefono, il ''Phone Markup Language'' (PML) fu sviluppato dai [[Bell Laboratories]] di AT&T. Lo sviluppo proseguì anche quando i Bell Laboratories furono scorporati da AT&T e integrati in [[Alcatel-Lucent|Lucent Technology]].
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. 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}} [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.
== Standard collegati ==▼
A giugno [[2007]] il W3C ha distribuito 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
''Semantic Interpretation for Speech Recognition(SISR)''
=== PLS ===
''[[Pronunciation Lexicon Specification]] (PLS)'' viene utilizzato sia dal riconoscitore vocale sia
=== SSML ===
''[[Speech Synthesis Markup Language]] ([[SSML]])'' viene usato per migliorare la prosodia delle frasi
=== CCXML ===
''Call
==Note==
<references />
== Altri progetti ==
{{Portale|Informatica}}▼
{{interprogetto}}
{{Controllo di autorità}}
[[Categoria: Linguaggi di markup | Standard informatici]]▼
▲[[Categoria: Sintesi vocale]]
[[Categoria:Linguaggi di markup]]
[[Categoria:Standard W3C]]
[[Categoria:Sintesi vocale]]
[[Categoria:Riconoscimento vocale]]
|