專利名稱:語音擴展標記語言腳本編輯與調試的方法、裝置及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信技術領域,特別涉及一種語音擴展標記語言腳本編輯與調試的方法、裝置及系統(tǒng)。
背景技術:
語音擴展標記語言(VXML,Voice Extensible Markup Language)作為一種已較廣泛使用的電話編程腳本語言,提供有放音,收號,錄音,文本語音轉換(TTS),語音識別,以及呼叫轉接與拆線功能。VXML當前已被許多公司提供的各種VXML解析器所支持,這些VXML解析器能解析能執(zhí)行VXML腳本,但圖形化的且具有調試功能的VXML編輯器,并不是各廠家都能提供的。而且即使有些VXML編譯器能提供調試功能,但要與已有VXML解析器進行對接,但在實際操作時,實現調試功能也比較困難。 目前,IBM的WebSphere能提供VXML的編輯與調試功能,即通過WebSphereStudio的Voice Toolkit,可以創(chuàng)建工程、創(chuàng)建VoiceXml文件、可視化地編輯VoiceXml文件、使用各種重用的dialog部件(RDC, reusable dialog components)簡化編輯過程;以及語音與文本模式測試已編輯的工程?,F有的實現方式中,由于目前VXML編輯器本身的圖形化是簡單對元素的圖形化,即元素與圖元一一對應,腳本的編寫成本比較大;以及在調試吋,無法設置斷點調試,増大了問題定位成本。
發(fā)明內容
本發(fā)明實施例提供一種語音擴展標記語言腳本編輯與調試的方法、裝置及系統(tǒng),以解決語音擴展標記語言腳本的編寫成本高的技術問題。為解決上述技術問題,本發(fā)明實施例提供一種語音擴展標記語言腳本編輯與調試的方法,所述方法包括接收客戶端發(fā)送的編輯圖元的指令;按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系;根據所述圖形化流程生成VXML腳本;將所述VXML腳本發(fā)送給VXML解析器,以便所述VXML解析器對所述VXML腳本進行解析,并在接收到VXML解析器反饋的解析結果吋,完成可視化調試,并反饋調試結果。相應的,本發(fā)明實施例還提供一種語音擴展標記語言腳本編輯與調試的裝置,所述裝置包括接收單元,用于接收客戶端發(fā)送的編輯圖元的指令;第一生成単元,用于按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系;
第二生成単元,用于根據所述圖形化流程生成語音擴展標記語言VXML腳本;解析調試單元,用于將所述VXML腳本發(fā)送給VXML解析器,以便所述VXML解析器對所述VXML腳本進行解析,并在接收到VXML解析器反饋的解析結果吋,完成可視化調試,并反饋調試結果。相應的,本發(fā)明實施例還提供一種語音擴展標記語言腳本編輯與調試系統(tǒng),包括圖形化語音擴展標記語言腳本編輯器IDE和語音擴展標記語言VXML解析器,所述IDE包括圖形化流程編輯器、腳本生成器和VXML調試器,其中,所述圖形化流程編輯器,用于在接收到客戶端發(fā)送的編輯圖元的指令時,按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系;
所述腳本生成器,用于根據所述圖形化流程生成VXML腳本;所述VXML調試器,用于將所述VXML腳本發(fā)送給VXML解析器,以及在接收到VXML解析器反饋的解析結果時,完成可視化調試,井向圖形化流程編輯器反饋調試結果;所述VXML解析器對接收到的所述VXML腳本進行解析,并向所述VXML調試器反饋解析結果。由上述技術方案可知,本發(fā)明實施例中,按照建立的VXML標準元素集合與所述圖元的對應關系生成圖形化流程,并根據所述圖形化流程生成語音擴展標記語言腳本,對所述語音擴展標記語言VXML腳本進行解析,完成了可視化調試。也就是說,將VXML標準能力抽象出多個圖元,腳本編寫人員只需拖拽與連線,并設置圖元的屬性,就可完成VXML標準流程開發(fā)調試。大幅減少了腳本編寫人員對VXML語言本身的學習成本。同時也大幅降低了腳本的編寫成本。
圖I為本發(fā)明實施例提供的一種語音擴展標記語言腳本編輯與調試的方法的流程圖;圖2為本發(fā)明實施例提供的圖元間建立流程運行關系的流程圖;圖3為本發(fā)明實施例提供的VXML調試器與VXML解析器間進行消息交互的流程圖;圖4為本發(fā)明實施例提供的一種語音擴展標記語言腳本編輯與調試的裝置的結構示意圖;圖5為本發(fā)明實施例提供的一種語音擴展標記語言腳本編輯與調試系統(tǒng)的結構示意圖。
具體實施例方式為了使本技術領域的人員更好地理解本發(fā)明實施例的方案,下面結合附圖和實施方式對本發(fā)明實施例作進ー步的詳細說明。請參閱圖1,為本發(fā)明實施例提供的一種語音擴展標記語言腳本編輯與調試的方法,所述對語音擴展標記語言腳本編輯與調試是由圖形化Vxml腳本編輯環(huán)境(Vxml IDE,Vxml Integrated Design Environment)來實現,通常,圖形化Vxml腳本編輯環(huán)境又稱為圖形化Vxml腳本編輯器,所述IDE本身由圖形化流程編輯器、腳本生成器、與調試器三個部分組成。在該實施例中,圖形化流程編輯器負責與用戶交互,井根據接收到用戶的編輯指令生成圖形化的流程;腳本生成器根據圖形化的流程生成VXML腳本,VXML調試器將VXML腳本發(fā)給VXML解析器執(zhí)行,并與VXML解析器交互以,來完成可視化的調試。所述方法包括步驟101 :圖形化流程編輯器接收客戶端發(fā)送的編輯圖元的指令;在該步驟中,當圖形化流程編輯器啟動后,顯示各個圖元,之后,當接收到客戶端選擇圖元的編輯指令吋,以便于對圖元進行編輯;步驟102 :圖形化流程編輯器按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系;在該步驟中,建立的對應關系是圖形化流程編輯器按照外部使用功能對VXML標 準元素進行分類,形成VXML標準元素集合;對VXML標準元素集合進行抽象處理,得到對應的圖元;建立VXML標準元素集合與圖元的--對應關系。其中,圖形化流程編輯器按照建立的對應關系生成圖形化流程表格具體包括通過菜單欄選取圖元,圖元包括菜單創(chuàng)建工程、打開工程、創(chuàng)建普通流程、創(chuàng)建子功能流程、保存、編譯生成腳本和/或啟動調試;通過工具欄顯示當前流程選擇的所述圖元,井根據用戶指令把所述選擇的圖元從工具欄中轉移到圖形化流程編輯器中;所述圖形化流程編輯器按照接收到的指令確定ー個圖元,并對該確定的一個圖元的屬性進行編輯,生成對應的圖形化流程表格。步驟103 :腳本生成器根據圖形化流程生成語音擴展標記語言腳本;在該步驟中,先將每個圖元映射成ー個VXML對話(dialog);按照每個圖元的屬性映射成VXML的屬性或語句;建立所述圖元之間的連線,并將所述連線映射成跳轉語句;將所述對話,VXML的屬性或語句,以及跳轉語句生成語音擴展標記語言腳本。也就是說,圖形化流程生成VXML腳本,VXML腳本由標準元素。屬性組成。步驟104 :調試器將所述語音擴展標記語言腳本發(fā)送給VXML解析器,以便VXML解析器對所述VXML腳本進行解析,并在接收到VXML解析器反饋的解析結果吋,完成可視化調試,并反饋調試結果。其中,該步驟是由,VXML調試器與VXML解析器協(xié)調完成的,即在編輯器中選擇啟動調試菜單,打開VXML調試器;所述VXML調試器將所述VXML腳本的地址通知VXML解析器;所述VXML解析器在進入會話呼入后,觸發(fā)執(zhí)行所述VXML腳本的地址對應的流程;在所述流程結束吋,VXML調試器中選擇結束調試菜単,切換回編輯器,并反饋調試結果。其中,所述流程包括普通流程與子功能流程,所述普通流程的可以包括以下圖元放音、菜單、收號、錄音、轉移呼叫、拆除呼叫、結束、跳轉、調用子流程、條件、script、日志、拋出事件和/或識別;所述子功能流程包括放音、菜單、收號、錄音、轉移呼叫、拆除呼叫、調用子流程、條件、script、日志、識別和/或子流程返回圖元。在進入調試后,VXML解析器姆執(zhí)行ー個VXMLdialog(form/menu)前,都要通知VXML調試器當前流程文件名,當前VXMLdialog,并阻塞(比如等待)在當前dialog。優(yōu)選的,該步驟104的實現過程還可以包括所述VXML調試器判斷當前對話是否設置了斷點,如果是,則在接收到用戶選擇繼續(xù)執(zhí)行的指令直接通知VXML解析器繼續(xù)執(zhí)行,后續(xù)執(zhí)行所述進入會話呼入前的步驟;或者,單步執(zhí)行,并在單步執(zhí)行吋,通知VXML解析器繼續(xù)執(zhí)行。其中,斷點是預先設定的,當調試到預先設定斷點的圖元時,調試就會停止,等候指令后,在決定是否繼續(xù)執(zhí)行。比如VXML調試器發(fā)現當前dialog設置了斷點,則等待用戶選擇繼續(xù)執(zhí)行,或單步執(zhí)行,單過程執(zhí)行菜單時才告訴VXML解析器繼續(xù)執(zhí)行,否則立刻告訴VXML解析器繼續(xù)執(zhí)行。優(yōu)選的,所述方法還可以包括對VXML標準元素進行分類,形成VXML標準元素集合;具體可以是按照外部使用功能對VXML標準元素進行分類,形成VXML標準元素集合;對所述VXML標準元素集合進行抽象處理,得到對應的圖元;本實施例中,將VXML標準能力抽象出十五個基本功能単元(即圖元Cell):放音、菜單、收號、錄音、轉移呼叫、拆除呼叫、結束、跳轉、調用子流程、條件、script、日志、執(zhí)出事件、識別、子流程返回;建立所述VXML標準元素集合與所述圖元的一一對應關系。
本發(fā)明實施例中,按照建立的VXML標準元素集合與所述圖元的對應關系生成圖形化流程,并根據所述圖形化流程生成語音擴展標記語言腳本,對所述語音擴展標記語言VXML腳本進行解析,完成了可視化調試。也就是說,將VXML標準能力抽象出多個圖元,腳本編寫人員只需拖拽與連線,并設置圖元的屬性,就可完成VXML標準流程開發(fā)。大幅減少了腳本編寫人員對VXML語言本身的學習成本。同時也大幅降低了腳本的編寫成本。進ー步,本發(fā)明實施例通過公布一套標準協(xié)議,使得各VXML腳本解析器做少量開發(fā),實現斷點調試,即支持與圖形化流程編輯器進行斷點調試,降低問題定位成本。為了便于本領域技術人員的理解,還請參閱下述實施例。在上述步驟101和步驟102中,圖形化流程編輯器在接收編輯指令時,按照建立的對應關系生成圖形化流程的具體包括在該實施例中,所述圖形化流程編輯器包括菜單欄,編輯器與工具欄,屬性欄等部分組成。所述圖形化流程編輯器可以通過菜單欄選取菜單創(chuàng)建工程、打開工程,創(chuàng)建普通流程,創(chuàng)建子功能流程、保存、編譯生成腳本、啟動調試。所述圖形化流程編輯器通過工具欄可顯示當前流程可以選擇的所述Cell,編輯人員通過鼠標拖拽把Cell從工具欄拖到圖形化流程編輯器中。在圖形化流程編輯器中選中ー個Cell,可以編輯其屬性,建立所述圖元之間的連接關系。在該實施例中,流程通常分為兩類普通流程與子功能流程,每個流程都有ー個不可刪除的開始Cell,普通流程中至少有ー個被指定為入口流程。VXML標準能力抽象出ー些基本功能單元(即Cell):放音、菜單、收號、錄音、轉移呼叫、拆除呼叫、結束、跳轉、調用子流程、條件、script、日志、拋出事件、識別、子流程返回。普通流程可看到放音、菜單、收號、錄音、轉移呼叫、拆除呼叫、結束、跳轉、調用子流程、條件、script、日志、拋出事件和/或識別等這些Cell。子功能流程可看到放音、菜單、收號、錄音、轉移呼叫、拆除呼叫、調用子流程、條件、script、日志、識別和/或子流程返回cell等這些Cell。其中,下面通過ー個具體的例子來進行說明,Cell間通過連線來建立流程運行關系,其Cell間建立流程運行關系的流程圖詳見圖2,在該過程中,在圖形化流程編輯器啟動后,按照接收到客戶端發(fā)送的選擇圖元的編輯指令進行相應的處理,也就是說,先通過菜單欄選取圖元,所述圖元包括菜單創(chuàng)建工程、打開工程、創(chuàng)建普通流程、創(chuàng)建子功能流程、保存、編譯生成腳本和/或啟動調試等;之后,通過工具欄顯示當前流程選擇的所述圖元(比如放音、識別比較、錄音、記日志、拆線等),井根據用戶指令把所述選擇的圖元從工具欄中轉移到圖形化流程編輯器中;所述圖形化流程編輯器按照接收到的指令確定ー個圖元,并對該確定的一個圖元的屬性進行編輯,建立所述圖元之間的連接關系,生成對應的圖形化流程,其具體過程包括步驟201 :啟動圖形化流程編輯器(即開始);步驟202 圖形化流程編輯器放音收號;
步驟203 :圖形化流程編輯器比較收號結果,如果需要錄音,則執(zhí)行步驟204 ;如果需要拆線,則執(zhí)行步驟205;步驟204 :圖形化流程編輯器對比較收號結果進行錄音;步驟205 :圖形化流程編輯器在錄音后記錄日志;步驟206 圖形化流程編輯器在記錄日志后進行拆線;步驟207 圖形化流程編輯器結束流程。比如,當客戶端選擇放音收號的圖元時,之后,圖形化流程編輯器獲取放音收號的圖元,當客戶端選擇錄音的圖元吋,圖形化流程編輯器獲取錄音的圖元,并建立放音收號的圖元與錄音的圖元時間的關系,當圖形化流程編輯器獲取拆線的圖元,在建立好拆線的圖元與之前所有圖元的關系等,形成圖形化流程。在該實施例中,從放音收號Cell到比較收號結果Cell有ー個連接箭頭(如圖2所示)。其各Cell擁有的屬性值及其說明,請參見下述表1,即Cell屬性及腳本生成。表I
權利要求
1.一種語音擴展標記語言腳本編輯與調試的方法,其特征在于,包括 接收客戶端發(fā)送的編輯圖元的指令; 按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系; 根據所述圖形化流程生成VXML腳本; 將所述VXML腳本發(fā)送給VXML解析器,以便所述VXML解析器對所述VXML腳本進行解祈,并在接收到VXML解析器反饋的解析結果吋,完成可視化調試,并反饋調試結果。
2.根據權利要求I所述的方法,其特征在于,所述方法還包括 按照VXML標準元素對應的功能,對VXML標準元素進行分類,形成VXML標準元素集合; 對所述VXML標準元素集合進行抽象處理,得到對應的圖元; 建立所述VXML標準元素集合與所述圖元的--對應關系。
3.根據權利要求I或2所述的方法,其特征在于,所述按照建立的VXML標準元素集合與所述圖元的對應關系生成圖形化流程包括 通過菜單欄選取圖元,所述圖元包括菜單創(chuàng)建工程、打開工程、創(chuàng)建普通流程、創(chuàng)建子功能流程、保存、編譯生成腳本和/或啟動調試; 通過工具欄顯示當前流程選擇的所述圖元,并按照建立的VXML標準元素集合與所述圖元的對應關系,根據用戶指令把所述選擇的圖元從工具欄中轉移到圖形化流程編輯器中; 所述圖形化流程編輯器按照接收到的指令確定ー個圖元,并對所述確定的一個圖元的屬性進行編輯,建立所述圖元之間的連接關系,生成對應的圖形化流程。
4.根據權利要求3所述的方法,其特征在干,所述根據所述圖形化流程生成語音擴展標記語言腳本包括 將每個圖元映射成一個對話; 按照每個圖元的屬性映射成VXML的屬性或語句; 建立所述圖元之間的連線,并將所述連線映射成跳轉語句; 將所述對話,VXML的屬性或語句,以及跳轉語句生成語音擴展標記語言腳本。
5.根據權利要求3所述的方法,其特征在于,所述對所述語音擴展標記語言VXML腳本進行解析,完成可視化調試,并反饋調試結果包括 VXML調試器在接收到圖形化流程編輯器發(fā)送的選擇調試菜單時,啟動VXML調試; 所述VXML調試器將所述VXML腳本的地址通知VXML解析器,以便于所述VXML解析器在進入會話呼入后,觸發(fā)執(zhí)行所述VXML腳本的地址對應的流程; 所述VXML調試器在所述流程結束時,選擇結束調試菜単,切換到圖形化流程編輯器; 所述VXML調試器向圖形化流程編輯器反饋調試結果。
6.根據權利要求5所述的方法,其特征在于,所述對所述語音擴展標記語言VXML腳本進行解析,完成可視化調試,并反饋調試結果還包括 在進入會話呼入前,如果VXML調試器接收到VXML解析器發(fā)送的當前流程的文件名、當前對話,則阻塞當前對話; 所述VXML調試器判斷當前對話是否設置了斷點,如果是,則在接收到用戶選擇繼續(xù)執(zhí)行的指令直接通知VXML解析器繼續(xù)執(zhí)行,后續(xù)執(zhí)行所述進入會話呼入前的步驟;或者,單步執(zhí)行,并在單步執(zhí)行時,通知VXML解析器繼續(xù)執(zhí)行。
7.一種語音擴展標記語言腳本編輯與調試的裝置,其特征在于,包括 接收單元,用于接收客戶端發(fā)送的編輯圖元的指令; 第一生成単元,用于按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系; 第二生成単元,用于根據所述圖形化流程生成語音擴展標記語言VXML腳本; 解析調試單元,用于將所述VXML腳本發(fā)送給VXML解析器,以便所述VXML解析器對所述VXML腳本進行解析,并在接收到VXML解析器反饋的解析結果吋,完成可視化調試,并反饋調試結果。
8.根據權利要求7所述的裝置,其特征在于,所述裝置還包括 分類單元,用于按照VXML標準元素對應的功能,對VXML標準元素進行分類,形成VXML標準元素集合; 抽象處理單元,用于對所述VXML標準元素集合進行抽象處理,得到對應的圖元; 第一建立単元,用于建立所述VXML標準元素集合與所述圖元的一一對應關系; 所述第一生成単元,具體用于按照所述第一建立単元建立的對應關系生成圖形化流程。
9.根據權利要求7或8所述的裝置,其特征在于,所述第一生成単元包括 創(chuàng)建單元,用于通過菜單欄中選取的菜單,創(chuàng)建工程、打開工程、創(chuàng)建普通流程、創(chuàng)建子功能流程、保存、編譯生成腳本、啟動調試; 轉移單元,用于通過工具欄顯示當前流程選擇的圖元,并按照建立的VXML標準元素集合與所述圖元的對應關系,根據用戶指令把所述選擇的圖元從工具欄中轉移到編輯器中;圖形化流程生成単元,用于所述編輯器按照接收到的指令確定ー個圖元,對該確定的一個圖元的屬性進行編輯,建立所述圖元之間的連接關系,生成對應的圖形化流程。
10.根據權利要求9所述的裝置,其特征在于,所述第二生成単元包括 第一映射単元,用于將每個圖元映射成一個對話; 第二映射単元,用于按照每個圖元的屬性映射成VXML的屬性或語句; 第二建立単元,用于建立所述圖元之間的連線; 第三映射単元,用于將第二建立単元建立的所述連線映射成跳轉語句; 腳本生成単元,用于將所述對話,VXML的屬性或語句,以及跳轉語句生成語音擴展標記語言腳本。
11.根據權利要求9所述的裝置,其特征在于,所述解析調試單元包括 啟動單元,用于在接收到圖形化流程編輯器發(fā)送的選擇調試菜單時,啟動VXML調試;通知単元,用于將所述VXML腳本的地址通知VXML解析器,以便于所述VXML解析器在進入會話呼入后,觸發(fā)執(zhí)行所述VXML腳本的地址對應的流程; 結束單元,用于在所述流程結束時,選擇結束調試菜單,切換到圖形化流程編輯器; 發(fā)送單元,用于向圖形化流程編輯器反饋調試結果。
12.根據權利要求11所述的裝置,其特征在于,所述解析調試單元還包括 阻塞単元,用于在進入會話呼入前,如果接收到VXML解析器發(fā)送的當前流程的文件名、當前對話,則阻塞當前對話; 判斷単元,用于判斷當前會話是否是設置斷點,并發(fā)送判斷結果; 執(zhí)行單元,用于在接收到設置斷點的判斷結果時,以及在接收到用戶選擇繼續(xù)執(zhí)行的指令后,直接通知VXML解析器繼續(xù)執(zhí)行;或者,單步執(zhí)行,并在單步執(zhí)行吋,通知VXML解析器繼續(xù)執(zhí)行。
13.一種語音擴展標記語言腳本編輯與調試系統(tǒng),包括圖形化語音擴展標記語言腳本編輯器IDE和語音擴展標記語言VXML解析器,其特征在于,所述IDE包括圖形化流程編輯器、腳本生成器和VXML調試器,其中, 所述圖形化流程編輯器,用于在接收到客戶端發(fā)送的編輯圖元的指令時,按照建立的語音擴展標記語言VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系; 所述腳本生成器,用于根據所述圖形化流程生成VXML腳本; 所述VXML調試器,用于將所述VXML腳本發(fā)送給VXML解析器,以及在接收到VXML解析器反饋的解析結果時,完成可視化調試,井向圖形化流程編輯器反饋調試結果; 所述VXML解析器對接收到的所述VXML腳本進行解析,并向所述VXML調試器反饋解析結果。
全文摘要
本發(fā)明實施例提供一種語音擴展標記語言腳本編輯與調試的方法、裝置及系統(tǒng),所述方法包括接收客戶端發(fā)送的編輯圖元的指令;按照建立的VXML標準元素集合與所述圖元的對應關系生成圖形化流程,所述圖形化流程包括多個圖元、圖元的屬性及圖元間的連接關系;根據所述圖形化流程生成語音擴展標記語言腳本;將所述VXML腳本發(fā)送給VXML解析器,以便所述VXML解析器對所述VXML腳本進行解析,并在接收到VXML解析器反饋的解析結果時,完成可視化調試,并反饋調試結果。本發(fā)明以解決語音擴展標記語言腳本的編寫成本高的技術問題;進一步,在調試時,可以實現斷點調試,降低了問題定位成本。
文檔編號H04L29/08GK102868717SQ20111019186
公開日2013年1月9日 申請日期2011年7月8日 優(yōu)先權日2011年7月8日
發(fā)明者汪競, 梁震, 鄧慶鋒, 夏豐 申請人:華為軟件技術有限公司