在標(biāo)準(zhǔn)化方面,全業(yè)務(wù)IVR采用W3C標(biāo)準(zhǔn)的VXML腳本技術(shù)來(lái)進(jìn)行流程定義。傳統(tǒng)的VXML腳本主要設(shè)計(jì)為呼叫類的自動(dòng)交互,并具有強(qiáng)大的流程定義能力和第三方業(yè)務(wù)集成能力,通過(guò)對(duì)VXML進(jìn)行簡(jiǎn)單的升級(jí)改造,使之能夠同時(shí)支持多媒體通道和視頻通道,具有非常重要的意義。交互式應(yīng)答系統(tǒng)的內(nèi)部構(gòu)架如下圖所示,其主要功能是完成對(duì)全業(yè)務(wù)流程的解析,形成流程模型,并對(duì)外給出流程腳本與解析工具。

交互式應(yīng)答系統(tǒng)的內(nèi)部構(gòu)架
根據(jù)抽象層次的不同,大致可以把NGN的業(yè)務(wù)生成技術(shù)分為API級(jí)、腳本(Script)級(jí)和構(gòu)件/框架級(jí)3類。API級(jí)的業(yè)務(wù)生成方法是指基于相應(yīng)的API規(guī)范直接開發(fā)業(yè)務(wù),與腳本級(jí)和構(gòu)件/框架級(jí)的業(yè)務(wù)生成技術(shù)相比,API級(jí)的業(yè)務(wù)生成技術(shù)可以獲得最大的靈活性。腳本級(jí)業(yè)務(wù)開發(fā)比API級(jí)業(yè)務(wù)開發(fā)的抽象層次更高,它屏蔽了底層軟件的線程控制、資源提供、API調(diào)用等復(fù)雜的編程問(wèn)題,更適合對(duì)業(yè)務(wù)流程較為了解而編程能力不強(qiáng)的業(yè)務(wù)開發(fā)人員,而且通過(guò)限制腳本語(yǔ)言的能力,還可以確?;谀_本的業(yè)務(wù)邏輯不能進(jìn)行一些容易出錯(cuò)的操作,提高了系統(tǒng)的安全性。構(gòu)件/框架級(jí)業(yè)務(wù)生成方法的主要思路是把API封裝成具有一定功能的構(gòu)件,基于這些構(gòu)件來(lái)搭建更高抽象層次的業(yè)務(wù)框架,業(yè)務(wù)的開發(fā)基于構(gòu)件和框架進(jìn)行。
基于腳本的業(yè)務(wù)生成技術(shù)在電信領(lǐng)域和Internet領(lǐng)域由來(lái)已久。傳統(tǒng)智能網(wǎng)中業(yè)務(wù)生成的一個(gè)主要思路就是用GUI的SCE(Service Creation Environment,業(yè)務(wù)生成環(huán)境)工具生成符合廠家專用規(guī)范的業(yè)務(wù)腳本,由同一廠家的業(yè)務(wù)控制點(diǎn)(Service Control Point,SCP)解釋執(zhí)行。但是,傳統(tǒng)智能網(wǎng)是一個(gè)封閉的體系,業(yè)務(wù)腳本規(guī)范也都是由各個(gè)廠家自己制定,這種狀況不利于業(yè)務(wù)的移植。因此,制定統(tǒng)一的業(yè)務(wù)腳本規(guī)范已成為必然的趨勢(shì)。在Internet領(lǐng)域,HTML、DHTML、JavaScript、ASP、JSP等多種腳本技術(shù)為用戶提供了豐富的網(wǎng)絡(luò)應(yīng)用,而XML的出現(xiàn)又為腳本技術(shù)的發(fā)展提供了新的方向[2]。XML良好的數(shù)據(jù)表示能力非常適合描述不同領(lǐng)域的各種業(yè)務(wù),而其方便的可擴(kuò)展性又十分適合業(yè)務(wù)不斷發(fā)展的需要。目前出現(xiàn)的基于XML,并針對(duì)融合網(wǎng)絡(luò)業(yè)務(wù)的腳本語(yǔ)言主要有CPL(Call Processing Language,呼叫處理語(yǔ)言)、VXML和XTML(Extensible Telephony Markup Language,可擴(kuò)展電話標(biāo)記語(yǔ)言)。
IBM、Lucent、Motorola、ATT這4家國(guó)際巨型公司于2000年提出了一種應(yīng)用于語(yǔ)音瀏覽的標(biāo)記語(yǔ)言——VXML規(guī)范。該規(guī)范建立于XML規(guī)范的基礎(chǔ)上,是語(yǔ)音瀏覽技術(shù)的核心。從某種意義上說(shuō),它是一種語(yǔ)音數(shù)據(jù)交換標(biāo)準(zhǔn)。W3C采納VXML作為W3C的對(duì)話標(biāo)示語(yǔ)言的開發(fā)基礎(chǔ),標(biāo)志著VXML 已成為正式的國(guó)際標(biāo)準(zhǔn)。服務(wù)商可以利用VXML開發(fā)自己的語(yǔ)音服務(wù)功能,例如語(yǔ)音電子郵件、實(shí)時(shí)信息查詢、個(gè)人語(yǔ)音助理等。同時(shí),它在電子商務(wù)領(lǐng)域具有很好的應(yīng)用前景,電子商務(wù)服務(wù)提供商可以利用VXML開發(fā)自己的語(yǔ)音電子商務(wù)平臺(tái),從而推動(dòng)電子商務(wù)信息的標(biāo)準(zhǔn)化和互通性。
VXML定義為允許用戶與Internet通過(guò)語(yǔ)音識(shí)別技術(shù)進(jìn)行交互的一種技術(shù)。使用VXML,用戶可以聆聽瀏覽器輸出的音頻,這些音頻可以是預(yù)先錄制的,或者是計(jì)算機(jī)合成的,用戶還可以通過(guò)自然的講話或鍵盤向?yàn)g覽器提交音頻輸入。VXML也可以被描述為一種電話組合語(yǔ)言,用于提供電話接入內(nèi)容和信息的語(yǔ)音應(yīng)用。VXML是一種高級(jí)抽象的語(yǔ)言,開發(fā)者僅需少量的培訓(xùn)就可使用,使得快速生成新的應(yīng)用更加容易,而且隱藏了低級(jí)編程問(wèn)題。VXML也執(zhí)行邏輯,基于VXML的語(yǔ)音業(yè)務(wù)的主要組件包括標(biāo)簽、格式和定義內(nèi)容的規(guī)則、解釋和呈現(xiàn)音頻內(nèi)容的語(yǔ)音瀏覽器。VXML平臺(tái)被廣泛應(yīng)用,許多設(shè)備商加入到VXML論壇的會(huì)員。
VXML 有以下優(yōu)點(diǎn)。
①通過(guò)在每個(gè)文檔中指定多個(gè)交互式對(duì)話,最大限度地減少客戶機(jī)和服務(wù)器之間的交互,通過(guò)和執(zhí)行平臺(tái)之間一系列的交互對(duì)話,用戶可以瀏覽語(yǔ)音服務(wù)。
②使得程序員不用理會(huì)底層和平臺(tái)特有的細(xì)節(jié),將該領(lǐng)域的程序員從底層編碼解脫出來(lái)。
③使得用戶交互的代碼(在VXML中)和業(yè)務(wù)邏輯(例如CGI腳本)分離,最大限度地將Web開發(fā)和Web內(nèi)容傳輸?shù)哪芰胝Z(yǔ)音應(yīng)答系統(tǒng)中。
④提高業(yè)務(wù)在不同平臺(tái)的可移植性。VXML對(duì)內(nèi)容提供商、工具提供商和平臺(tái)提供商來(lái)說(shuō)是一種通用的語(yǔ)言。
⑤它可以很容易地應(yīng)用到簡(jiǎn)單的交互中,也可以通過(guò)提供一些語(yǔ)言特性來(lái)支持復(fù)雜的對(duì)話。