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