OpenVXI體系結(jié)構(gòu)

Vocalocity OpenVXI體系結(jié)構(gòu)

Vocalocity OpenVXI是一個(gè)便捷式的解釋VoiceXML對(duì)話標(biāo)記語(yǔ)言的開(kāi)源工具包。它目的在于為那些想要把VoiceXML融入到自己產(chǎn)品的系統(tǒng)集成商和平臺(tái)供應(yīng)商充當(dāng)一個(gè)組件。

說(shuō)明

瀏覽器是一個(gè)客戶端應(yīng)用程序。它接收一個(gè)平臺(tái)上的一個(gè)或多個(gè)輸入流和執(zhí)行位于被解釋器標(biāo)記的文檔服務(wù)器上的應(yīng)用程序。就VoiceXML來(lái)看,應(yīng)用程序包括呼叫流程邏輯,為應(yīng)用程序的提示,和任何相關(guān)的語(yǔ)法(見(jiàn)下圖)。文件服務(wù)器上執(zhí)行的應(yīng)用程序的對(duì)話框部分提供VoiceXML標(biāo)記響應(yīng)文檔請(qǐng)求的瀏覽器。文件服務(wù)器執(zhí)行部分對(duì)話框程序以發(fā)送VoiceXML標(biāo)記到瀏覽器來(lái)響應(yīng)文檔請(qǐng)求。標(biāo)記解釋器在解釋器上下文中提供VoiceXML標(biāo)記,或許會(huì)改變上下文,然后給應(yīng)用平臺(tái)一個(gè)呼叫。這個(gè)應(yīng)用平臺(tái)包括標(biāo)記解釋器提供對(duì)話框所需要的所有的資源。

流程架構(gòu)

下表顯示了一個(gè)VoiceXML系統(tǒng)的組成。當(dāng)一個(gè)電話被接收到,會(huì)被應(yīng)用平臺(tái)檢測(cè)到。應(yīng)用平臺(tái)發(fā)送一個(gè)事件到標(biāo)記解釋器,標(biāo)志解釋器支查看它的上下文來(lái)獲取初始文檔的URI。然后解釋器會(huì)發(fā)送一個(gè)請(qǐng)求到文檔服務(wù)器獲取這個(gè)初始文檔。文檔服務(wù)器隨后會(huì)發(fā)送回一個(gè)文檔到標(biāo)志解釋器,然后在第一步會(huì)指示這個(gè)實(shí)現(xiàn)平臺(tái)展示調(diào)用方的行為。標(biāo)志解釋器會(huì)解釋?xiě)?yīng)用平臺(tái)的執(zhí)行結(jié)果。這個(gè)解釋器或許會(huì)導(dǎo)致標(biāo)志解釋器向文檔服務(wù)器發(fā)送一個(gè)額外的文檔請(qǐng)求。

系統(tǒng)架構(gòu)

該圖還顯示了這樣一個(gè)系統(tǒng)架構(gòu),通過(guò)增加語(yǔ)音引擎,平臺(tái)監(jiān)控,管理和電話接口把OpenVXI集成到一個(gè)平臺(tái)上。這個(gè)集成平臺(tái)從文檔服務(wù)器接收VoiceXML頁(yè)。文檔服務(wù)器包括一個(gè)web服務(wù)器,一個(gè)有潛力的應(yīng)用框架和一個(gè)VoiceXML應(yīng)用程序組成。這個(gè)VoiceXML應(yīng)用程序可能會(huì)有一個(gè)或多個(gè)VoiceXMl文件,這些文件能夠通例使用CGI腳本或其他計(jì)算動(dòng)態(tài)生成。


Paste_Image.png

這個(gè)應(yīng)用平臺(tái)執(zhí)行VoiceXMl文件來(lái)向連接的呼叫或電話網(wǎng)絡(luò)提供語(yǔ)音服務(wù)。實(shí)現(xiàn)平臺(tái)可以邏輯地化分為四個(gè)組成部分:

  1. OpenVXI: 解釋VoiceXML標(biāo)記和調(diào)用平臺(tái)服務(wù)來(lái)傳遞標(biāo)記。
  2. Platform services: 為系統(tǒng)運(yùn)行提供水平的服務(wù)是有必要的,包括識(shí)別引擎,提示引擎,因特網(wǎng)獲取圖書(shū)館,和ECMAScript引擎。OpenVXI通過(guò)接口訪問(wèn)這些元素,為了系統(tǒng)的功能,這些接口必須要實(shí)現(xiàn)。接口的實(shí)現(xiàn)和潛在的軟件間的溝通機(jī)制,這些接口不需要定義:通過(guò)使用C/S協(xié)議或者直接溝通時(shí)被實(shí)現(xiàn)。
  3. Telephony and base services: 基于操作系統(tǒng)服務(wù),為了接收電話呼叫,電話服務(wù)是需要的。OpenVXI對(duì)操作系統(tǒng)和電話服務(wù)作了一些假設(shè),如通過(guò)修改接口訪問(wèn)他們。
  4. Main process and operations, administration, and maintenance system: 負(fù)責(zé)系統(tǒng)管理和錯(cuò)誤報(bào)告的工具的收集。

VoiceXML實(shí)現(xiàn)平臺(tái)組成部分

Paste_Image.png

上面的圖表描述了VoiceXML平臺(tái)的回絕和組成部分。所有的組件被設(shè)置成很容易訪問(wèn)操作系統(tǒng)。OpenVXI 由下列構(gòu)成:

  • VXI
    解析所有的VoiceXML標(biāo)記,并且擔(dān)任程序中的主控角色。VXI實(shí)現(xiàn)了所有Voice 2.0規(guī)范中所需要的部分功能和大部分可選功能。
  • XML Parser Interface
    提供了對(duì)XML DOM解析器的訪問(wèn),當(dāng)前的實(shí)現(xiàn)是通過(guò)直接調(diào)用開(kāi)源的Apache Xerces SAX and DOM的解析接口。
  • Internet Interface
    提供了通過(guò)http://和file:// 的方式訪問(wèn)應(yīng)用文檔,同時(shí)也支持了POSTing數(shù)據(jù)返回到應(yīng)用服務(wù)器。相關(guān)實(shí)現(xiàn)包括并實(shí)現(xiàn)了這個(gè)接口。
  • ECMAScript (JavaScript) Interface
    提供了對(duì)ECMAScript執(zhí)行服務(wù)的訪問(wèn)。相關(guān)的實(shí)現(xiàn)也整合了Mozilla SpiderMonkey開(kāi)源引擎。
  • Logging Interface
    用來(lái)報(bào)告系統(tǒng)操作的錯(cuò)誤,事件以及診斷信息。涉及實(shí)現(xiàn)的日志到文件和可選的標(biāo)準(zhǔn)輸出 實(shí)現(xiàn)平臺(tái)必須提供下面資源接口:
  • Recognizer Interface
    提供語(yǔ)法管理和必須由VoiceXML指定的識(shí)別,包括動(dòng)態(tài)語(yǔ)法創(chuàng)建和啟用語(yǔ)法。它通過(guò)Telephony Service來(lái)獲得呼叫輸入。
  • Prompt Interface
    提供完整的放音服務(wù),包括播放"filler"音頻的能力以獲取音頻。它必須處理錄制的音頻(由URI指定)并且提供語(yǔ)音合成服務(wù),將返回的音頻傳遞給重放的電話服務(wù)。
  • Telephony Interface
    提供呼叫控制服務(wù),包括傳輸和斷開(kāi)呼叫以及提供電話事件的能力。
  • Object Interface
    提供對(duì)象訪問(wèn),平臺(tái)可以通過(guò)對(duì)象元素訪問(wèn)已定義的VoiceXML語(yǔ)言擴(kuò)展。對(duì)象能夠很容易地被定義以滿足平臺(tái)指定的電話控制擴(kuò)展、CTI系統(tǒng)的彈屏顯示以及其他需求。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評(píng)論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,779評(píng)論 18 399
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,259評(píng)論 4 61
  • 從記事起,我似乎就是個(gè)充滿心事的孩子,因?yàn)槲倚睦镆恢辈亓艘粋€(gè)秘密,“人都會(huì)死,死了會(huì)去哪里,如果我們都會(huì)死,那...
    yoga唯閱讀 150評(píng)論 0 1
  • 緣續(xù) 畢業(yè)了,大家要回到各自的城市打拼,臨別時(shí),我們信誓旦旦的說(shuō)著永遠(yuǎn),以為那就是一生一世,可是歡樂(lè)總是短暫,寂...
    丞寶媽閱讀 915評(píng)論 2 1