首頁(yè)>>廠(chǎng)商>>CTI系統(tǒng)平臺(tái)廠(chǎng)商>>易谷網(wǎng)絡(luò)

基于VoiceXML技術(shù)的可視化IVR系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)(一)

上海易谷網(wǎng)絡(luò)科技有限公司 查瑋 2009/09/22

摘要

  為了縮短交互式語(yǔ)音應(yīng)答(IVR: Interaction Voice Response)系統(tǒng)流程開(kāi)發(fā)周期,克服傳統(tǒng)IVR系統(tǒng)業(yè)務(wù)流程編寫(xiě)復(fù)雜的困難,同時(shí)與VoiceXML技術(shù)相結(jié)合,本文設(shè)計(jì)并實(shí)現(xiàn)了基于VoiceXML技術(shù)的可視化IVR系統(tǒng)。

  本文設(shè)計(jì)的IVR系統(tǒng),將整個(gè)系統(tǒng)分為流程編輯工具、含有VoiceXML標(biāo)簽的Web頁(yè)面和執(zhí)行引擎三個(gè)部分,完成了總體框架及其核心部分的設(shè)計(jì)與實(shí)現(xiàn)。本文研究了可視化技術(shù)的現(xiàn)狀和理論,并對(duì)傳統(tǒng)IVR系統(tǒng)流程編輯工具做了分析與對(duì)比,并在此基礎(chǔ)上,從靈活、方便以及友好的用戶(hù)界面的設(shè)計(jì)原則出發(fā),對(duì)IVR系統(tǒng)的流程工具進(jìn)行了詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)。然后,在分析當(dāng)前Web技術(shù)發(fā)展的情況下,本文與企業(yè)數(shù)據(jù)業(yè)務(wù)緊密結(jié)合,提出了將業(yè)務(wù)流程類(lèi)比成企業(yè)門(mén)戶(hù)網(wǎng)站的解決方案。該方案結(jié)合OpenVXI開(kāi)源項(xiàng)目,使用VoiceXML技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了IVR系統(tǒng)的執(zhí)行引擎。

關(guān)鍵詞: 交互式語(yǔ)音應(yīng)答 可視化系統(tǒng) VoiceXML

第一章 緒論

  1.1 研究背景

  呼叫中心(Call Center,又稱(chēng)客戶(hù)服務(wù)中心)起源于發(fā)達(dá)國(guó)家對(duì)服務(wù)質(zhì)量的需求,其主旨是通過(guò)電話(huà)、傳真等形式為客戶(hù)提供迅速、準(zhǔn)確的咨詢(xún)信息以及業(yè)務(wù)受理和投訴等服務(wù),通過(guò)程控交換機(jī)的智能呼叫分配、計(jì)算機(jī)電話(huà)集成、自動(dòng)應(yīng)答系統(tǒng)等高效的手段和有經(jīng)驗(yàn)的人工坐席,最大限度地提高客戶(hù)的滿(mǎn)意度,同時(shí)自然也使企業(yè)與客戶(hù)的關(guān)系更加緊密,是提高企業(yè)競(jìng)爭(zhēng)力的重要手段[1]。

  IVR(Interaction Voice Response,交互式語(yǔ)音應(yīng)答)系統(tǒng)是整個(gè)呼叫中心的系統(tǒng)的最前端,它的質(zhì)量直接影響到整個(gè)系統(tǒng)的穩(wěn)定性。在整個(gè)呼叫中心運(yùn)行過(guò)程中,IVR系統(tǒng)的業(yè)務(wù)流程也在隨著客戶(hù)體驗(yàn)和業(yè)務(wù)功能需求發(fā)生著改變,因此,如何對(duì)業(yè)務(wù)流程方便快捷的修改成了IVR系統(tǒng)必不可少的功能顯得尤為重要。相對(duì)于傳統(tǒng)的腳本式的編輯方法顯然不能很好的適應(yīng)這樣的變化,所以可視化的配置方式呼之欲出,應(yīng)用可視化的業(yè)務(wù)流程編輯界面可以很好與用戶(hù)交互,減輕了用戶(hù)的工作量,同時(shí)達(dá)到方便快鍵的目的。

  同時(shí),隨著IVR系統(tǒng)的發(fā)展,其與企業(yè)的數(shù)據(jù)業(yè)務(wù)結(jié)合的越來(lái)越緊密。而傳統(tǒng)的IVR系統(tǒng)相對(duì)于企業(yè)后臺(tái)數(shù)據(jù)業(yè)務(wù)服務(wù)相對(duì)隔離,而且大多數(shù)的IVR產(chǎn)品都不能很好的與企業(yè)的業(yè)務(wù)系統(tǒng)對(duì)接,或者是使用了比較繁冗復(fù)雜的方法,既浪費(fèi)了資源,又影響了系統(tǒng)的穩(wěn)定性。VoiceXML技術(shù)的出現(xiàn),使語(yǔ)音業(yè)務(wù)與數(shù)據(jù)業(yè)務(wù)得到了統(tǒng)一,節(jié)省了資源,用戶(hù)在訪(fǎng)問(wèn)語(yǔ)音業(yè)務(wù)的時(shí)候也可以方便的訪(fǎng)問(wèn)到數(shù)據(jù)業(yè)務(wù)。

  1.2 國(guó)內(nèi)外研究現(xiàn)狀與應(yīng)用前景

  1.2.1 可視化技術(shù)的發(fā)展現(xiàn)狀和應(yīng)用前景

  可視化語(yǔ)言技術(shù)比一維文本語(yǔ)言在描述軟件組成方面具有優(yōu)越性.由于圖表和圖形概念在系統(tǒng)建模中的廣泛使用,可視化語(yǔ)言可以應(yīng)用于需求分析、設(shè)計(jì)、測(cè)試和維護(hù)等軟件開(kāi)發(fā)的各個(gè)階段[2]。

  可視化建模語(yǔ)言簡(jiǎn)稱(chēng)可視化語(yǔ)言,是采用圖形方式對(duì)系統(tǒng)/軟件進(jìn)行描述的語(yǔ)言,如目前廣為流行的統(tǒng)一建模語(yǔ)言UML、傳統(tǒng)的數(shù)據(jù)流語(yǔ)言和工作流建模語(yǔ)言等,它具有直觀(guān)、便于理解的優(yōu)點(diǎn)?梢暬9ぞ邽榭梢暬UZ(yǔ)言的使用提供了工具支持,目前可分為兩大類(lèi):自由編輯型和語(yǔ)法制導(dǎo)型。自由編輯型允許用戶(hù)隨意建模,相當(dāng)也圖形編輯器,如Microsoft(微軟)公司的Visio;語(yǔ)法制導(dǎo)的可視化建模工具在編輯過(guò)程中自動(dòng)引導(dǎo)用戶(hù)建立語(yǔ)法正確的可視化模型,有利于用戶(hù)對(duì)可視化建模語(yǔ)言的掌握和使用,有著廣泛的使用范圍。

  對(duì)于自由編輯型可視化建模工具,在國(guó)際市場(chǎng)上,Microsoft公司的Visio和Rational公司的Rose的產(chǎn)品比較有影響和代表性。

  Visio是當(dāng)今最優(yōu)秀的辦公繪圖軟件之一,它將強(qiáng)大的功能和簡(jiǎn)單的操作完美地結(jié)合在一起。使用Visio,可以繪制業(yè)務(wù)流程圖、組織結(jié)構(gòu)圖、項(xiàng)目管理圖、營(yíng)銷(xiāo)圖表、辦公室布局圖、網(wǎng)絡(luò)圖、電子線(xiàn)路圖、數(shù)據(jù)庫(kù)模型圖、工藝管道圖、因果圖、方向圖等,因而,Visio被廣泛地應(yīng)用于軟件設(shè)計(jì)、辦公自動(dòng)化、項(xiàng)目管理、廣告、企業(yè)管理、建筑、電子、機(jī)械、通信、科研和日常生活等眾多領(lǐng)域。

  Rational Rose [3]是一個(gè)完全的,具有能滿(mǎn)足所有建模環(huán)境(Web開(kāi)發(fā),數(shù)據(jù)建模,Visual Studio 和 C++)需求能力和靈活性的一套解決方案。Rose 允許開(kāi)發(fā)人員,項(xiàng)目經(jīng)理,系統(tǒng)工程師和分析人員在軟件開(kāi)發(fā)周期內(nèi)在將需求和系統(tǒng)的體系架構(gòu)轉(zhuǎn)換成代碼,消除浪費(fèi)的消耗,對(duì)需求和系統(tǒng)的體系架構(gòu)進(jìn)行可視化,理解和精練。通過(guò)在軟件開(kāi)發(fā)周期內(nèi)使用同一種建模工具可以確保更快更好的創(chuàng)建滿(mǎn)足客戶(hù)需求的可擴(kuò)展的、靈活的并且可靠的應(yīng)用系統(tǒng)。

  語(yǔ)法制導(dǎo)型的編輯器自動(dòng)生成技術(shù)的研究成果主要有GENGED[4]、PROGRES[5]、MetaEdit+[6];國(guó)內(nèi)的研究相對(duì)較少,從目前所發(fā)表的研究成果看,只有北航軟件工程研究所研制的SGEG 系統(tǒng)[7]。以上研究主要基于自動(dòng)生成器的思想,由于在不同程度上缺乏對(duì)語(yǔ)言描述能力、語(yǔ)言解析效率、生成的目標(biāo)編輯器的靈活性和可擴(kuò)展性等方面的綜合考慮,所以實(shí)用性較弱。

  1.2.2 VoiceXML技術(shù)的發(fā)展現(xiàn)狀與應(yīng)用前景

  VoiceXML(語(yǔ)音可擴(kuò)展標(biāo)記語(yǔ)言)的出現(xiàn)最早可以追溯到1995在A(yíng)T&T公司開(kāi)發(fā)的基于XML的電話(huà)標(biāo)記語(yǔ)言(PML)。隨后,AT&T、Lucent Technologies以及Motorola公司分別各自著手開(kāi)發(fā)自己的類(lèi)似于PML的語(yǔ)音標(biāo)記語(yǔ)言。到了1998年,W3C(world wide web consortium)組織的“語(yǔ)音瀏覽器”會(huì)議上,AT&T和Lucent Technologies分別展現(xiàn)了他們各自的類(lèi)同PML的標(biāo)記語(yǔ)言、Motorola和IBM公司分別推出VoxML[8]和SpeechML[9]、HP和PipeBeach公司也分別推出TalkML[10]和VoiceHTML[11]。AT&T、IBM、Lucent Technoglies、以及Motorola隨后成立了VoiceXML論壇,其目的是為了建立一個(gè)語(yǔ)音對(duì)話(huà)應(yīng)用系統(tǒng)的國(guó)際標(biāo)準(zhǔn)。到了2000年,AT&T、IBM、Lucent Technologies、以及Motorola通過(guò)W3C協(xié)會(huì)聯(lián)合推出語(yǔ)音可擴(kuò)展標(biāo)記語(yǔ)言VoiceXML1.0。該標(biāo)準(zhǔn)一經(jīng)推出,便得到相關(guān)行業(yè)眾多公司的響應(yīng)。經(jīng)過(guò)兩年多的論證和實(shí)際系統(tǒng)驗(yàn)證,VoiceXML2.0最終草案在2003年推出。用VoiceXML開(kāi)發(fā)的語(yǔ)音應(yīng)用系統(tǒng),不僅可以完全代替?zhèn)鹘y(tǒng)CTI(計(jì)算機(jī)電話(huà)集成) 系統(tǒng)所能提供的功能,而且還可以使應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程極其簡(jiǎn)單快捷、系統(tǒng)有極高的可擴(kuò)展性、可維護(hù)性、可移植性、可重用性和開(kāi)放性。其定義了如何使用語(yǔ)音識(shí)別、語(yǔ)音合成、互聯(lián)網(wǎng)訪(fǎng)問(wèn)、數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)、語(yǔ)音文件播放、DTMF輸入等功能開(kāi)發(fā)一個(gè)完整的語(yǔ)音應(yīng)用系統(tǒng)。

  1.3 論文研究?jī)?nèi)容

  隨著現(xiàn)代呼叫中心的發(fā)展,IVR系統(tǒng)的業(yè)務(wù)流程也愈趨復(fù)雜,在設(shè)計(jì)過(guò)程定義工具的時(shí)候簡(jiǎn)化操作的復(fù)雜性,提高產(chǎn)品的易用性是首先應(yīng)當(dāng)考慮的。所以圖形化的過(guò)程定義工具顯得尤為必要。同時(shí),人們?cè)诤艚兄行臉I(yè)務(wù)中,對(duì)于語(yǔ)音和數(shù)據(jù)業(yè)務(wù)相結(jié)合有了強(qiáng)烈的愿望,VoiceXML很好的解決了這個(gè)難題,其技術(shù)也在這幾年有了長(zhǎng)足的發(fā)展,使得語(yǔ)音和數(shù)據(jù)業(yè)務(wù)有了一個(gè)良好的耦合。

  為了實(shí)現(xiàn)簡(jiǎn)單、易用能和數(shù)據(jù)業(yè)務(wù)良好整合的IVR系統(tǒng),本課題圍繞以下幾項(xiàng)主要工作展開(kāi)研究:

  1.可視化的基本概念的研究。具體的研究?jī)?nèi)容包括:可視化技術(shù)的定義,可視化建模語(yǔ)言的描述方法,閱讀并分析了大量有關(guān)可視化技術(shù)的資料及學(xué)術(shù)論文,對(duì)可視化技術(shù)的概念、特點(diǎn)進(jìn)行詳細(xì)的討論和分析;

  2.可視化的過(guò)程定義工具的研究。具體的研究?jī)?nèi)容包括可視化過(guò)程定義工具的體系結(jié)構(gòu)和過(guò)程定義工具的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn);

  3.VoiceXML技術(shù)的基本概念的研究。具體的研究?jī)?nèi)容包括:VoiceXML的概述,VoiceXML的基本體系結(jié)構(gòu)和其在IVR系統(tǒng)中的簡(jiǎn)單應(yīng)用;

  4.基于VoiceXML的執(zhí)行引擎的研究。具體的研究?jī)?nèi)容包括:執(zhí)行引擎的體系結(jié)構(gòu)的總體分析以及基于OpenVXI開(kāi)源項(xiàng)目的執(zhí)行引擎的設(shè)計(jì)和實(shí)現(xiàn)。

  1.4 本文結(jié)構(gòu)

  本文共分六部分,具體的內(nèi)容組織如下:

  第一章:緒論。給出課題的研究背景,提出論文的目標(biāo)、意義和主要研究?jī)?nèi)容;

  第二章:相關(guān)技術(shù)研究。第一部分,可視化技術(shù)概述。介紹了可視化技術(shù)的定義和建模語(yǔ)言描述方法等。第二部分,VoiceXML技術(shù)。介紹了VoiceXML技術(shù)的原理和在IVR系統(tǒng)的應(yīng)用;

  第三章:基于VoiceXML技術(shù)的可視化IVR系統(tǒng)分析和設(shè)計(jì)。首先分析了IVR系統(tǒng)的具體需求,提出了系統(tǒng)總體架構(gòu),分別論述了流程定義工具和執(zhí)行引擎的詳細(xì)設(shè)計(jì);

  第四章:基于VoiceXML技術(shù)的可視化IVR系統(tǒng)實(shí)現(xiàn)。重點(diǎn)介紹了過(guò)程定義工具及執(zhí)行引擎的實(shí)現(xiàn);

  第五章:IVR系統(tǒng)的應(yīng)用及測(cè)試。給出了本問(wèn)設(shè)計(jì)的系統(tǒng)的一個(gè)具體應(yīng)用,并且給出了測(cè)試結(jié)果;
  
  第六章: 結(jié)束語(yǔ)?偨Y(jié)了本文工作所取得的成果,并對(duì)下一步工作提出了展望。

第二章 相關(guān)技術(shù)研究

  由于IVR系統(tǒng)在呼叫中心系統(tǒng)中的前置性和必要性地位,同時(shí)IVR系統(tǒng)相關(guān)技術(shù)也引起了很高的關(guān)注。近年來(lái),隨著軟件開(kāi)發(fā)技術(shù)的日新月異,IVR系統(tǒng)相關(guān)技術(shù)也在不斷發(fā)展和完善,下面扼要的介紹一下IVR系統(tǒng)相關(guān)的可視化技術(shù)和VoiceXML技術(shù)的研究現(xiàn)狀和進(jìn)展。

  2.1 可視化技術(shù)綜述

  2.1.1 可視化技術(shù)的研究

  可視化建模工具的開(kāi)發(fā),其總體思路是利用模型驅(qū)動(dòng)的方法,通過(guò)模型到代碼、模型到語(yǔ)言配置文件的自動(dòng)映射,同時(shí)通過(guò)配置目標(biāo)編輯器,實(shí)現(xiàn)可視化語(yǔ)言編輯器的自動(dòng)生成。自動(dòng)生成結(jié)合配置技術(shù)不僅使可視化語(yǔ)言編輯器的開(kāi)發(fā)效率更高,而且更具靈活性。

  總體框架分為三個(gè)部分(見(jiàn)圖2.1):

  1.模型,主要包括對(duì)目標(biāo)語(yǔ)言(即可視化語(yǔ)言)的描述;

  2.轉(zhuǎn)化模塊,將模型描述的信息轉(zhuǎn)化為代碼和語(yǔ)言配置文件;

  3.目標(biāo)編輯器的配置和自動(dòng)生成,其基本設(shè)計(jì)思想是將所有可視化語(yǔ)言編輯器都共有的部分和變化的部分分離,由基礎(chǔ)框架實(shí)現(xiàn)共有部分,而變化部分采用自動(dòng)生成和系統(tǒng)配置的方法實(shí)現(xiàn)。

  因此目標(biāo)編輯器由“可視化語(yǔ)言編輯器框架+語(yǔ)言構(gòu)件+編輯器配置項(xiàng)”構(gòu)成?梢暬Z(yǔ)言編輯器框架是目標(biāo)編輯器的核心驅(qū)動(dòng)部分,不涉及與任何目標(biāo)可視化語(yǔ)言相關(guān)的代碼;語(yǔ)言構(gòu)件包含了與目標(biāo)可視化語(yǔ)言相關(guān)的目標(biāo)代碼;配置項(xiàng)描述了對(duì)可視化語(yǔ)言和編輯器的定制。

圖2.1 可視化建模工具總體框架圖

  根據(jù)總體框架,可視化建模工具開(kāi)發(fā)環(huán)境主要包括以下兩個(gè)方面的研究:

  (1)可視化建模語(yǔ)言的描述方法;
  (2)目標(biāo)編輯器的配置和實(shí)現(xiàn)。

  2.1.2 可視化建模語(yǔ)言描述方法

  可視化建模語(yǔ)言的描述方法是總體框架的基礎(chǔ)。分為三個(gè)部分:

  1.語(yǔ)素—語(yǔ)素是最小的語(yǔ)法單位,可視化語(yǔ)言的語(yǔ)素表現(xiàn)為圖元符號(hào)(本文中不再區(qū)分語(yǔ)素和圖元)。

  2.語(yǔ)法—語(yǔ)法定義了圖元符號(hào)之間的關(guān)系,包括兩個(gè)部分:抽象語(yǔ)法和具體語(yǔ)法。抽象語(yǔ)法定義圖元之間邏輯連接關(guān)系;具體語(yǔ)法定義圖元外觀(guān)的類(lèi)型以及圖元之間幾何位置關(guān)系。

  3.語(yǔ)義—語(yǔ)義表明了圖元符號(hào)和連接關(guān)系的含義,是模型的具體含義。

  目前,大多數(shù)可視化建模語(yǔ)言描述的研究主要是針對(duì)語(yǔ)法描述研究,描述方法主要有基于文法的形式化描述、基于邏輯的形式化描述 、基于代數(shù)的形式化描述和基于規(guī)則的半形式化描述方法[12]。一般分為兩大部分:基于規(guī)則的語(yǔ)法形式化描述和基于元模型技術(shù)的靜態(tài)語(yǔ)義描述。

  (1)基于規(guī)則的語(yǔ)法描述方法(RGVL,Rule-based Grammar Visual Language)

  基于規(guī)則的可視化建模語(yǔ)言描述方法(RGVL)具有如下優(yōu)點(diǎn):

  1. 規(guī)則的解析效率高;

  2. 規(guī)則容易理解和書(shū)寫(xiě);

  3. 描述能滿(mǎn)足當(dāng)前大多數(shù)的可視化建模語(yǔ)言需求。


  RGVL采用一組規(guī)則來(lái)定義圖元與圖元之間的邏輯關(guān)系,并利用一組規(guī)則來(lái)描述圖元的位置關(guān)系等幾何信息。該描述方法形式上可以定義為一個(gè)三元組:
          
              G={p,AG,CG}           式(2-1)

  G 為可視化建模語(yǔ)言的語(yǔ)法,其中,
  p:為一個(gè)有窮的圖元集合。形式表示為:
  P={P/P為可視化建模語(yǔ)言中的基本圖元類(lèi)型} 例如,UML類(lèi)圖中的類(lèi)和關(guān)聯(lián)類(lèi)可以表示為:

             P{Class,Assiciaion}       式(2-2)

  AG:抽象語(yǔ)法規(guī)則集合。形式表示為:

         AG={r/r(p1,p2,n)p1€p,p2€p,n為自然數(shù)}   式(2-3)

  r 為圖元之間的連接關(guān)系, r 可以為Connection_from 和Connection_to 兩種類(lèi)型的關(guān)系, n表示連接的勢(shì)(多重性); *表示無(wú)窮; Connection_from表示從p2 連接到p1 ,p1為當(dāng)前圖元;Connection_to 表示從p1 連接到p2 , p1為當(dāng)前圖元。例如,在UML關(guān)聯(lián)關(guān)系的定義中,為了表示關(guān)聯(lián)關(guān)系與類(lèi)之間的抽象語(yǔ)法關(guān)系,可以書(shū)寫(xiě)如下的規(guī)則:

        AG={Connection_to(Class,Associalion,*),
        Connection_from(Class,Associalion,1)}     式(2-4)

  表示類(lèi)圖元可以連接多個(gè)關(guān)聯(lián)關(guān)系,每個(gè)關(guān)聯(lián)關(guān)系必須連接到一個(gè)類(lèi)圖元。

  CG:具體語(yǔ)法規(guī)則集合。形式表示為:

           CG={(p,render,lsyout)/p€P,render€R.layout€C}  式(2-5)

  R是圖元外觀(guān)類(lèi)型的集合,L是圖元位置關(guān)系的集合。例如,

           CG={Class.MutiTextViz,AtLocation Layout} 式(2-6)

  公式(2-6)表示類(lèi)圖元具有帶有多個(gè)文本框的外觀(guān)類(lèi)型和指定位置放置圖元的位置關(guān)系定義時(shí),為了增強(qiáng)可擴(kuò)展行,定義了用戶(hù)自定義類(lèi)型(在實(shí)現(xiàn)時(shí),定義了相關(guān)的編程接口使得用戶(hù)可以自定義外觀(guān)和圖元位置關(guān)系)。

  (2)基于元模型的靜態(tài)語(yǔ)義描述方法(MSS)

  將傳統(tǒng)的語(yǔ)義分為兩個(gè)部分:靜態(tài)語(yǔ)義和動(dòng)態(tài)語(yǔ)義。靜態(tài)語(yǔ)義表示圖元符號(hào)的屬性信息,是可視化建模語(yǔ)言中一個(gè)重要組成部分。通過(guò)擴(kuò)展元模型MOF(Meta Object Facility)技術(shù)對(duì)靜態(tài)語(yǔ)義進(jìn)行定義。MOF是對(duì)象管理組織定義的一個(gè)用于在平臺(tái)無(wú)關(guān)方式下,定義、使用和集成元數(shù)據(jù)以及數(shù)據(jù)的模型驅(qū)動(dòng)框架[13]。

  利用MOF元模型對(duì)可視化建模語(yǔ)言的靜態(tài)語(yǔ)義進(jìn)行描述時(shí),MOF的表達(dá)能力還不足以滿(mǎn)足完整地描述可視化建模語(yǔ)言的語(yǔ)素(圖元)的靜態(tài)關(guān)系和操作關(guān)系,擴(kuò)展了MOF中的關(guān)聯(lián)關(guān)系,在關(guān)聯(lián)中增加標(biāo)簽值來(lái)專(zhuān)門(mén)說(shuō)明該關(guān)聯(lián)與其它關(guān)聯(lián)之間的關(guān)系,提出了基于MOF的靜態(tài)語(yǔ)義描述方法稱(chēng)為MSS(MOF-based Static Sematic)。該方法可以定義為一個(gè)三元組:

               MSS={m,Rs,Rop}         式(2-7)

  MSS為可視化建模語(yǔ)言的靜態(tài)語(yǔ)義,其中,M:為擴(kuò)展的MOF的靜態(tài)語(yǔ)義模型?杀硎緸

               M=CssURss           式(2-8)

  Css表示元類(lèi)的集合, Rss表示元類(lèi)之間的關(guān)系集合。在Rss 中使用的是擴(kuò)展后的關(guān)聯(lián)關(guān)系,可以定義關(guān)聯(lián)之間的關(guān)系。

  Rs:為圖元與靜態(tài)語(yǔ)義模型中元類(lèi)的靜態(tài)關(guān)系?杀硎緸

               Rs={(p,c)/p€P,C€Css}      式(2-9)

  公式(2-9)中 p為語(yǔ)素集合, Css為元類(lèi)集合。

  對(duì)于目標(biāo)編輯器的配置和實(shí)現(xiàn),主要是對(duì)可視化建模語(yǔ)言研究和分析后,根據(jù)實(shí)現(xiàn)的需要,同時(shí)考慮了解析能力和描述能力,定義了一套支持語(yǔ)義定義的可視化建模語(yǔ)言描述方法。

  2.2 基于VoiceXML的交互式語(yǔ)音應(yīng)答

  2.2.1 VoiceXML概述

  VoiceXML是W3C用來(lái)制定通過(guò)對(duì)話(huà)訪(fǎng)問(wèn)Web的內(nèi)容及其交互語(yǔ)音應(yīng)答的傳遞標(biāo)準(zhǔn)。VoiceXML使公共電話(huà)網(wǎng)、語(yǔ)音處理技術(shù)以及互聯(lián)網(wǎng)有機(jī)地結(jié)合為一體。它是一種域?qū)S谜Z(yǔ)言,定義了一系列的語(yǔ)音應(yīng)用概念、元素及其對(duì)應(yīng)的操作,能根據(jù)播放的音頻文件、輸出的文本語(yǔ)音、要錄制和識(shí)別的語(yǔ)音以及所接收的按鍵音,連定義人和計(jì)算機(jī)之間的語(yǔ)音交互過(guò)程。

  VoiceXML希望通過(guò)交互式語(yǔ)音界面應(yīng)用Web上已經(jīng)存在的大量信息,同時(shí)希望能夠?qū)㈤_(kāi)發(fā)人員從最低級(jí)的編程和資源處理工作中解放出來(lái)。VoiceXML還能夠利用人們已經(jīng)非常熟悉的C/S,將語(yǔ)音服務(wù)和數(shù)據(jù)服務(wù)融合起來(lái)[14][15]。

  2.2.2 VoiceXML基本體系結(jié)構(gòu)

  VoiceXML系統(tǒng)的基本結(jié)構(gòu)如圖2.2所示[16]。其中,文檔服務(wù)器充當(dāng)?shù)氖荳eb服務(wù)器的角色,他負(fù)責(zé)處理執(zhí)行平臺(tái)發(fā)送的請(qǐng)求文檔,并與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行交互,組織VoiceXML文檔對(duì)該請(qǐng)求進(jìn)行響應(yīng)。
VoiceXML解析器上下文和VoiceXML解釋器負(fù)責(zé)解析VoiceXML文件,控制執(zhí)行平臺(tái)。執(zhí)行平臺(tái)提供合成語(yǔ)音的輸出(text to speech,TTS)、音頻文件的輸出、話(huà)音輸入的識(shí)別(automated speech recognition,ASR)、DTMF輸入識(shí)別、語(yǔ)音輸入的錄音、電話(huà)功能等[17]。

圖2.2 VoiceXML的基本體系結(jié)構(gòu)圖

  VoiceXML語(yǔ)言規(guī)范的層次結(jié)構(gòu)如圖2.3[18]所示,層次從底向上依次升高。

圖2.3 VoiceXML層次結(jié)構(gòu)

  (1)Session。用戶(hù)開(kāi)始和VoiceXML解析器進(jìn)行交互式標(biāo)志一次會(huì)話(huà)(Session)開(kāi)始,繼續(xù)完成文檔獲取和處理,當(dāng)用戶(hù)、文檔或者解釋器要求退出時(shí),這次Session結(jié)束。

  (2)Application。一個(gè)應(yīng)用(Application)是指一系列文檔共享一個(gè)相同的應(yīng)用文檔。當(dāng)用戶(hù)和一個(gè)應(yīng)用中的文檔交互時(shí),它的應(yīng)用根文檔同時(shí)被加載;當(dāng)文檔跳轉(zhuǎn)到的另一個(gè)文檔也存在于同一個(gè)應(yīng)用中,這時(shí)根文檔不被釋放當(dāng)根文檔被加載后它的變量可以被其他子文檔使用。

  (3)Dialog和SubDialog。每個(gè)VoiceXML 文檔都是一個(gè)交談的有限狀態(tài)自動(dòng)機(jī)用戶(hù)某時(shí)只能在一個(gè)會(huì)話(huà)狀態(tài)Dialog ,它決定了下一個(gè)要執(zhí)行的Dialog 執(zhí)行時(shí)就是在Dialog 之間跳轉(zhuǎn)。

  Dialog 分為兩種Form 和Menu。Form定義了一系列Field項(xiàng)目用于交互,每一個(gè)Field 可以使用Grammar 語(yǔ)法指定允許輸入的內(nèi)容。Menu 提供給用戶(hù)選擇然后根據(jù)用戶(hù)的選擇跳轉(zhuǎn)到指定的Dialog 中。

  SubDialog 類(lèi)似于函數(shù)調(diào)用,它提供一種機(jī)制允許激活一個(gè)新的交互,等交互完成后返回到原先的交互中去。使用SubDialog 可以實(shí)現(xiàn)一個(gè)特定模塊以便重復(fù)使用。

  (4) Grammar。每個(gè)Dialog 都有至少一個(gè)語(yǔ)法(Grammar)。語(yǔ)法包括兩種:DTMF語(yǔ)法和語(yǔ)音語(yǔ)法。在機(jī)器導(dǎo)引方式中,只有當(dāng)用戶(hù)處于這個(gè)Dialog 中,該Dialog 的Grammar 才是有效的;在混合方式中,有些Dialog可以標(biāo)記為即使當(dāng)前用戶(hù)不處于該Dialog 中,這個(gè)語(yǔ)法也是有效的。

  (5)Event。VoiceXML提供了一種Form-Filling機(jī)制來(lái)處理通常的輸入,另外還需要處理一些事件。在有些情況下平臺(tái)會(huì)拋出一些事件,例如用戶(hù)無(wú)響應(yīng)、超時(shí)或沒(méi)有正確響應(yīng)、請(qǐng)求幫助等。如果解釋器發(fā)現(xiàn)語(yǔ)義錯(cuò)誤,也會(huì)拋出事件。事件由Catch 元素來(lái)捕獲并作相應(yīng)的處理。

  2.2.3 在IVR系統(tǒng)中運(yùn)用VoiceXML技術(shù)

  VoiceXML的推出給電話(huà)語(yǔ)音系統(tǒng)帶來(lái)全新的應(yīng)用和開(kāi)發(fā)概念,使傳統(tǒng)的CTI技術(shù)從繁瑣、封閉的模式中走了出來(lái),使廣大的語(yǔ)音系統(tǒng)開(kāi)發(fā)人員可以用極其簡(jiǎn)單的方法實(shí)現(xiàn)復(fù)雜系統(tǒng)的開(kāi)發(fā)。同時(shí)VoiceXML技術(shù)突破地實(shí)現(xiàn)了互聯(lián)網(wǎng)與電話(huà)網(wǎng)的融合,在以語(yǔ)音為核心的電話(huà)網(wǎng)絡(luò)與以數(shù)據(jù)為核心的互聯(lián)網(wǎng)絡(luò)之間建立了良好的溝通“橋梁”。

  到目前為止,人們從Internet獲取各種資源時(shí),還只能是借助計(jì)算機(jī)來(lái)實(shí)現(xiàn)。而實(shí)際上,電話(huà)具有比計(jì)算機(jī)更高的普及率,如果允許人們通過(guò)電話(huà)來(lái)訪(fǎng)問(wèn)Internet的資源,那么這對(duì)于Internet的應(yīng)用發(fā)展必將是一次質(zhì)的飛躍。在這類(lèi)應(yīng)用前景的驅(qū)動(dòng)下,VoiceXML 1.0標(biāo)準(zhǔn)被提出來(lái)了,目前最新版本為2.1[19]。

  VoiceXML使得用戶(hù)可以通過(guò)電話(huà)按鍵或語(yǔ)音來(lái)訪(fǎng)問(wèn)Internet上的各種資源,它是語(yǔ)音瀏覽技術(shù)以及語(yǔ)音互聯(lián)網(wǎng)的核心。 VoiceXML為語(yǔ)音應(yīng)用領(lǐng)域展現(xiàn)了一個(gè)廣闊的未來(lái),用VoiceXML開(kāi)發(fā)的語(yǔ)音應(yīng)用系統(tǒng),不僅可以完全代替?zhèn)鹘y(tǒng)CTI(計(jì)算機(jī)電話(huà)集成) 系統(tǒng)所能提供的功能,而且還可以使應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程極其簡(jiǎn)單快捷、系統(tǒng)有極高的可擴(kuò)展性、可維護(hù)性、可移植性、可重用性和開(kāi)放性,在語(yǔ)音門(mén)戶(hù)、語(yǔ)音呼叫中心(Call Center) 、語(yǔ)音信息服務(wù)、語(yǔ)音電子商務(wù)等領(lǐng)域有著廣泛的應(yīng)用。

  下面給出兩個(gè)簡(jiǎn)單的例子說(shuō)明VoiceXML在IVR系統(tǒng)的應(yīng)用:

  第一個(gè)是“Hello world”:


  所有VoiceXML命令都封裝在……之間。VoiceXML對(duì)話(huà)框用戶(hù)描述腳本對(duì)用戶(hù)輸出的各種提示、定義和收集用戶(hù)的響應(yīng),并且描述程序控制的流程。對(duì)話(huà)框分兩種,分別是窗體(forms)和菜單(menus)。窗體輸出信息并且收集輸入,菜單提供下一步做什么選擇。這個(gè)例子有一個(gè)單一的窗體,它包括一個(gè)快(block),該塊合成并輸出“Hello World!”。由于這個(gè)窗體沒(méi)有后繼的對(duì)話(huà)框,所以輸出完“Hello World!”后,腳本結(jié)束。

  第二個(gè)例子要求用戶(hù)選擇一種飲料,并把用戶(hù)的選擇提交到服務(wù)器:


  域(field)用于輸入。用戶(hù)在處理窗體中下一個(gè)元素之前,必須為一個(gè)域提供相應(yīng)的信息。以上腳本的一個(gè)交互例子如下:

C(computer):Would you like coffee, tea , milk, or nothing?
H(human) :Orange juice。
C:I did not understand what you said.
C:Would you like coffee, tea , milk, or nothing?
H:Tea
C:(continues in document drink2.jsp)

  通過(guò)這兩個(gè)例子可以看到,VoiceXML使用非常簡(jiǎn)單。哪怕只是看幾個(gè)例子,就可以掌握一些基本的使用方法;而且它的特點(diǎn)正好符合用戶(hù)通過(guò)語(yǔ)音交互的業(yè)務(wù)特性,對(duì)聲訊業(yè)務(wù)支持近乎完美。

  VoiceXML 2.0中共預(yù)定義了43個(gè)元素,按照功能可以分為文檔對(duì)話(huà)有關(guān)、資源功能類(lèi)、事件處理類(lèi)。文檔對(duì)話(huà)相關(guān)的元素主要實(shí)現(xiàn)信息表達(dá)、數(shù)據(jù)采集、變量賦值、條件控制、函數(shù)調(diào)用等功能;時(shí)間處理類(lèi)元素主要實(shí)現(xiàn)產(chǎn)生、捕獲時(shí)間的功能,可進(jìn)行錯(cuò)誤處理、超時(shí)處理、幫助處理等;資源功能類(lèi)元素主要實(shí)現(xiàn)錄、放音,TTS,ASR等與語(yǔ)音資源控制相關(guān)的功能,是對(duì)語(yǔ)音資源能提供功能的描述。

  2.3 本章小結(jié)

  本章首先闡述了可視化建模語(yǔ)言的總體框架,論述了可視化建模語(yǔ)言的描述方法。其次,介紹了VoiceXML技術(shù)的概念和基本體系結(jié)構(gòu),隨后描述了在IVR系統(tǒng)中VoiceXML技術(shù)的簡(jiǎn)單應(yīng)用。本章的內(nèi)容將為基于VoiceXML的IVR系統(tǒng)圖形化開(kāi)發(fā)環(huán)境與執(zhí)行引擎設(shè)計(jì)和實(shí)現(xiàn)提供理論基礎(chǔ)。

基于VoiceXML技術(shù)可視化IVR設(shè)計(jì)和實(shí)現(xiàn)(二)

基于VoiceXML技術(shù)可視化IVR設(shè)計(jì)和實(shí)現(xiàn)(三)

基于VoiceXML技術(shù)可視化IVR設(shè)計(jì)和實(shí)現(xiàn)(四)

作者獨(dú)家提供CTI論壇稿件,其它媒體謝絕轉(zhuǎn)載


CTI論壇編輯



相關(guān)鏈接:
上海易谷與Genesys達(dá)成大中華區(qū)長(zhǎng)期合作伙伴關(guān)系 2009-04-17
聯(lián)絡(luò)中心與3G應(yīng)用 2009-04-09