在NGN技術(shù)的發(fā)展過程中,VXML促進(jìn)了媒體服務(wù)器(交互式語音響應(yīng)服務(wù)器(Interactive Voice Response Server,IVRS))應(yīng)用的標(biāo)準(zhǔn)化。過去一些語音平臺上的應(yīng)用都是廠商按照自己的方式開發(fā)編寫的,所以很難將一個平臺上的應(yīng)用移植到別的平臺上去。VXML論壇積極倡導(dǎo)VXML的應(yīng)用,因?yàn)閂XML的應(yīng)用更容易得到發(fā)展,并且鼓勵各類開發(fā)者加入其中,以降低應(yīng)用成本。VXML還可以建立在Web模型或者HTTP和Web服務(wù)器的結(jié)構(gòu)上來進(jìn)行內(nèi)容傳送。
傳統(tǒng)的VXML腳本是用來描述語音對話過程的標(biāo)記語言,主要設(shè)計(jì)為呼叫類的自動交互。其定義了如何使用語音識別、語音合成、互聯(lián)網(wǎng)訪問、數(shù)據(jù)庫訪問、語音文件播放、DTMF輸入等功能開發(fā)一個完整的語音應(yīng)用系統(tǒng)。用VXML開發(fā)的語音應(yīng)用系統(tǒng),不僅可以完全代替?zhèn)鹘y(tǒng)CTI系統(tǒng)所能提供的功能,而且還可以使應(yīng)用系統(tǒng)開發(fā)過程極其簡單快捷,系統(tǒng)有極高的可擴(kuò)展性、可維護(hù)性、可移植性、可重用性和開放性。
VXML是允許建立一套完整的應(yīng)用結(jié)構(gòu)XML文檔,包括取回內(nèi)容和發(fā)送信息的后臺Web服務(wù)。VXML文檔包括dialogues、forms和menus標(biāo)記,forms和menus是兩種類型的會話,都使用菜單來建立基于選擇的流控制。dialogues被分割成一些域項(xiàng)(field、record、transfer、object、subdialog標(biāo)記)或一些控制項(xiàng)(block和initial標(biāo)記)。在一個NGN的媒體會話中,通常提示用戶的語音標(biāo)記可以采用文本到語音(prompt標(biāo)記)、預(yù)先錄制的語音文件(audio標(biāo)記)或音頻流文件(audio標(biāo)記加上緩存Caching和獲取提示Fetchhint屬性,設(shè)置成不需要文件緩沖并可以在得到整個文件之前就開始播放)。同樣,呼叫者輸入的標(biāo)記也要定義(用field標(biāo)記)。通常,這樣一個VXML文檔的基本結(jié)構(gòu)如下。
?xml version="1.0"?>
vxml application="my first vxml app" version="1.0">
form id="first form">
field name="fieldl">
block>
promt>
Hello World
audio src="www.telecomsoapbox.cyit.com.cn/hello.wav">
/prompt>
/block>
/field>
/form>
form id="GetInput">
!—This field will collect up to 15 DTMF digits—>
field name="Input"type="digits?minlength=1;maxlength=15">
prompt>Give me DTMF input/prompt>
/field>
/form>
/vxml>