專利名稱:話音處理系統(tǒng)的制作方法
該發(fā)明涉及用于支持一個(gè)或多個(gè)話音處理應(yīng)用的話音處理系統(tǒng)。
話音處理系統(tǒng)廣泛用于呼叫中心和其他環(huán)境用來管理與用戶之間的交互操作,因此,降低用于服務(wù)用戶詢問的相對較貴的人工代理的數(shù)量,同時(shí)為呼叫者提供改善的呼叫響應(yīng)。大多數(shù)被開發(fā)來用于這種情形的話音處理應(yīng)用仍然主要基于相對簡單的一組操作,包括給呼叫者一個(gè)提示(一般是一個(gè)問題,可能要求他們說明感興趣的特殊服務(wù)),這組操作還包括接收呼叫者響應(yīng)這種提示的雙音調(diào)多頻按鍵(DTMF)輸入,然后對應(yīng)于呼叫者的選擇進(jìn)行一些操作??赡軇?dòng)作的例子包括給出提示來獲得進(jìn)一步的DTMF輸入、記錄來自呼叫者的話音消息、將呼叫者轉(zhuǎn)移到另一個(gè)分機(jī)或傳送一些信息給呼叫者,例如帳目結(jié)算或時(shí)間表信息(這可能要求話音處理系統(tǒng)與單獨(dú)的計(jì)算機(jī)數(shù)據(jù)庫進(jìn)行信息交互)。以音頻形式傳送給呼叫者的提示和其他信息一般包括一個(gè)或多個(gè)預(yù)記錄的音頻段,這些音頻段可以按需要被組合起來。
將會(huì)理解的是,在工業(yè)中已經(jīng)發(fā)展了很多話音處理應(yīng)用,包括進(jìn)入和流出的應(yīng)用。傳統(tǒng)的話音處理應(yīng)用的一個(gè)問題是,它們經(jīng)常具有其特定的話音應(yīng)用環(huán)境。這導(dǎo)致幾個(gè)不好的結(jié)果,例如,將話音應(yīng)用從一個(gè)話音處理系統(tǒng)移植到另外一個(gè)話音處理系統(tǒng)是很困難的。同時(shí),很少有話音處理系統(tǒng)能在整個(gè)潛在操作范圍上正確縮放(從處理幾條線到幾百條線)。這樣,具有不同系統(tǒng)環(huán)境的用戶就不能靈活配置一個(gè)可用于所有機(jī)器的單個(gè)話音處理應(yīng)用。
特定的話音應(yīng)用環(huán)境也使得話音處理應(yīng)用難于與組織中的通常計(jì)算機(jī)商業(yè)系統(tǒng)相結(jié)合,此外,開發(fā)話音處理應(yīng)用一般比較難而且很貴(因?yàn)榫幊倘藛T必須了解具體的環(huán)境)。隨著用于用戶環(huán)境中的話音處理系統(tǒng)數(shù)量的快速增長,以及將話音處理應(yīng)用和整個(gè)管理信息系統(tǒng)很好結(jié)合的需要,這些問題變的更加尖銳。
提交于97年9月19日的英國專利申請9719942.6描述了一種話音處理應(yīng)用環(huán)境,該環(huán)境是基于面向?qū)ο?oo)的Java編程語言的。特別是,該文檔描述了一組電話Java豆(即編程組件)的提供,可以利用標(biāo)準(zhǔn)的Java編程開發(fā)工具將這些Java豆(bean)很容易地集成到通常的商業(yè)應(yīng)用中從而在任何平臺(tái)上提供對電話功能的簡單訪問。Syntellect公司(見http//www.syntellect.com/vista.htm)也宣布了基于Java的話音處理結(jié)構(gòu)。EP-A 658855描述了將多媒體裝置集成到面向?qū)ο蟮沫h(huán)境中,用戶進(jìn)行的對音頻對象的選取可以導(dǎo)致例如利用文本到語音轉(zhuǎn)換裝置的輸出。
上面提到的英國專利申請的一個(gè)重要特征是使得話音處理系統(tǒng)的細(xì)節(jié)對應(yīng)用透明,因此提供完全的平臺(tái)獨(dú)立性。為了在不需要將基本話音處理系統(tǒng)的某些知識(shí)鏈接到應(yīng)用中,并因而使應(yīng)用具有靈活性的情況下使得應(yīng)用能夠訪問電話功能,而在應(yīng)用和電話系統(tǒng)之間提供一個(gè)有效接口是很困難的。由于在這種環(huán)境中某些信息,例如日期和時(shí)間的處理方式不同,一個(gè)特殊的復(fù)雜化因素包括例如給出一個(gè)提示。
因此,本發(fā)明給出一種話音處理系統(tǒng)用來連接到至少一條電話線用于為一個(gè)或多個(gè)話音處理應(yīng)用提供電話支持,該系統(tǒng)包括用于接收來自話音處理應(yīng)用的媒體對象的裝置,其中的媒體對象表示電話線上的期望輸出;用于根據(jù)一個(gè)或多個(gè)標(biāo)準(zhǔn)將所述媒體對象加工成多個(gè)輸出分量的裝置;以及用來在電話線上輸出所述輸出分量的裝置。
在優(yōu)選實(shí)施方案中,所述的輸出分量包括單個(gè)的話音段,用來將所述媒體對象加工成多個(gè)輸出分量的所述裝置包括用來根據(jù)一個(gè)或多個(gè)表示標(biāo)準(zhǔn)為所述媒體對象產(chǎn)生一組話音段的裝置。
所用的表示標(biāo)準(zhǔn)一般可以由所述的話音處理應(yīng)用指定、由話音處理系統(tǒng)自動(dòng)確定(一般使用缺省值),或者兩者結(jié)合。所用規(guī)則的例子包括區(qū)域和表示類型。
這種方法提供了很大的靈活性,其靈活性在于不需要將例如區(qū)域或存在類型的信息硬編碼到應(yīng)用中,相反的是這些可以由缺省電話環(huán)境給出。這使得可以在不必預(yù)先知道它們將應(yīng)用在哪個(gè)國家和語言的情況下開發(fā)該應(yīng)用。此外,對于例如只有一個(gè)話音處理系統(tǒng)以兩種不同的語言運(yùn)行基本上相同的應(yīng)用的情況,能夠覆蓋缺省值是很有價(jià)值的,其中的雙語情況可能是由于從不同的國家訪問而造成的。
本發(fā)明還給出一種操作話音處理系統(tǒng)來連接到至少一條電話線從而對一個(gè)或多個(gè)話音處理應(yīng)用提供電話支持的方法,所述的方法包括以下步驟接收來自話音處理應(yīng)用的媒體對象,所述媒體對象表示在電話線上的期望輸出;根據(jù)一個(gè)或多個(gè)表示標(biāo)準(zhǔn)將所述媒體對象加工成多個(gè)輸出分量;在電話線上輸出所述輸出分量。
在優(yōu)選實(shí)施方案中,所述媒體對象通過遠(yuǎn)端請求被串形接收,因此使得話音應(yīng)用可以存在于不同于話音處理系統(tǒng)的機(jī)器上。
本發(fā)明還給出一種話音處理復(fù)合體,該復(fù)合體包括許多主機(jī),每個(gè)主機(jī)支持一個(gè)或多個(gè)話音應(yīng)用,復(fù)合體中至少一臺(tái)主機(jī)包括用來提供對多個(gè)電話線訪問功能的電話硬件,所述的至少一臺(tái)主機(jī)包括用于保持話音應(yīng)用到電話線映射的裝置;用于創(chuàng)建一個(gè)呼叫對象以響應(yīng)在所述多個(gè)電話線中一條上的流入呼叫的裝置;在所述話音應(yīng)用到電話線映射的基礎(chǔ)上確定與所述流入呼叫相關(guān)的話音應(yīng)用的裝置;用來向確定話音應(yīng)用提供一個(gè)所述呼叫對象的識(shí)別器的裝置;在所述呼叫對象中的響應(yīng)來自所述確定話音應(yīng)用而為所述流入呼叫提供電話功能的裝置。
在優(yōu)選實(shí)施方案中,確定的話音應(yīng)用位于不同于呼叫對象的主機(jī)上,并通過遠(yuǎn)程方法請求來訪問呼叫對象。當(dāng)前能用來接收流入呼叫的應(yīng)用將其自身與話音處理裝置配套;如果在沒有與任何應(yīng)用配套的電話線上有一個(gè)流入呼叫,那麼將會(huì)開始一個(gè)缺省應(yīng)用。
本發(fā)明還給出一種話音處理系統(tǒng)用來支持一個(gè)或多個(gè)話音應(yīng)用,所述的話音處理系統(tǒng)包括用于提供對多個(gè)電話線進(jìn)行訪問的電話硬件;用于保持話音應(yīng)用到電話線映射的裝置;用于創(chuàng)建一個(gè)呼叫對象以響應(yīng)所述多個(gè)電話線中一條上的流入呼叫的裝置;在所述話音應(yīng)用到電話線映射的基礎(chǔ)上,確定一個(gè)與所述流入呼叫相關(guān)的話音應(yīng)用的裝置;用來向確定話音應(yīng)用提供一個(gè)所述呼叫對象的識(shí)別器的裝置;
在所述呼叫對象中的用于接收來自所述確定話音處理應(yīng)用的媒體對象的裝置,所述媒體對象表示在所述一條電話線上的期望輸出;用來根據(jù)一個(gè)或多個(gè)表示(presentation)標(biāo)準(zhǔn)將所述媒體對象加工成多個(gè)輸出分量的裝置;用來在所述一條電話線上輸出所述輸出分量的裝置。
本發(fā)明還給出一個(gè)話音處理系統(tǒng)用來連接到至少一條電話線用于為一個(gè)或多個(gè)話音處理應(yīng)用提供電話功能,所述話音處理系統(tǒng)包括第一應(yīng)用管理裝置用來當(dāng)話音處理系統(tǒng)初始化時(shí)開始一個(gè)第一話音處理應(yīng)用,所述的應(yīng)用管理裝置為第一話音處理應(yīng)用提供對所述電話功能的訪問。
第二應(yīng)用管理裝置,該裝置響應(yīng)第二話音處理應(yīng)用訪問所述電話功能的要求而啟動(dòng)。
當(dāng)試圖將應(yīng)用與電話功能的特性相區(qū)分時(shí)的一個(gè)困難在于將關(guān)于實(shí)際電話環(huán)境的信息提供給一般性應(yīng)用。在優(yōu)選實(shí)施方案中,這一點(diǎn)通過系統(tǒng)初始化時(shí)將配置信息提供給應(yīng)用管理器來實(shí)現(xiàn),然后應(yīng)用可獲得這些信息。這對于遵從話音處理環(huán)境的應(yīng)用來說是很令人滿意的,但是卻不適用于某些應(yīng)用,例如,電話功能僅僅是應(yīng)用的一小部分或可能僅僅斷斷續(xù)續(xù)需要電話功能的情況。這樣本發(fā)明的話音處理結(jié)構(gòu)也允許這種應(yīng)用創(chuàng)建它們自己的應(yīng)用管理器(注意到在這種情況中,應(yīng)用必須提供自己的關(guān)于所用電話源的信息,因?yàn)檫@不會(huì)作為初始化的一部分而被提供)。在優(yōu)選實(shí)施方案中,這一點(diǎn)是通過使得所述第一和第二話音處理應(yīng)用獲得對電話功能的訪問來實(shí)現(xiàn)的,其中的訪問功能是通過應(yīng)用管理器的一個(gè)靜態(tài)接口實(shí)現(xiàn)的。
通過示例以及僅參考下述附圖,該發(fā)明的一個(gè)優(yōu)選實(shí)施方案將被詳細(xì)描述。
圖1表示話音處理復(fù)合體的整個(gè)結(jié)構(gòu);圖2表示圖1的復(fù)合體中的主機(jī)、節(jié)點(diǎn)、組和應(yīng)用的結(jié)構(gòu);圖3表示將電話支持提供給圖1的話音處理復(fù)合體。
圖4表示在圖1的話音處理復(fù)合體中電話節(jié)點(diǎn)和話音處理軟件之間的信息交互。
圖5表示在圖1的話音處理復(fù)合體中應(yīng)用和電話節(jié)點(diǎn)之間的信息交互。
圖1表示話音處理復(fù)合體(稱為“復(fù)合體”)的整體結(jié)構(gòu),包括一個(gè)或多個(gè)被網(wǎng)絡(luò)20連接的主機(jī)10。每個(gè)主機(jī)通常可以被看作一個(gè)工作站,而其中的網(wǎng)絡(luò)可以是任何適當(dāng)形式的網(wǎng)絡(luò),例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)等等。在優(yōu)選實(shí)施方案中,通過網(wǎng)絡(luò)20的通訊使用眾所周知的TCP/IP協(xié)議,該協(xié)議是網(wǎng)間網(wǎng)、內(nèi)部網(wǎng)和外部網(wǎng)等等的基礎(chǔ),并被大多數(shù)操作系統(tǒng)支持。應(yīng)該理解的是,主機(jī)10因而可以按照期望的位置放置,可以與其它主機(jī)在一個(gè)房間內(nèi)或分散于不同的大陸上。
每個(gè)主機(jī)支持一個(gè)或多個(gè)節(jié)點(diǎn)15。這里存在兩種形式的節(jié)點(diǎn),應(yīng)用節(jié)點(diǎn)(AN)15A,該節(jié)點(diǎn)主要定義和控制話音處理應(yīng)用,以及電話節(jié)點(diǎn)(TN)15B,該節(jié)點(diǎn)為應(yīng)用節(jié)點(diǎn)提供電話服務(wù)。注意到應(yīng)用節(jié)點(diǎn)只提供電話節(jié)點(diǎn)所提供服務(wù)的一個(gè)子組,并且電話節(jié)點(diǎn)也能支持應(yīng)用,并因此使其自身成為一個(gè)應(yīng)用節(jié)點(diǎn)(但是只有電話節(jié)點(diǎn)能提供電話服務(wù))。
每個(gè)應(yīng)用節(jié)點(diǎn)運(yùn)行一個(gè)應(yīng)用管理器用來支持一個(gè)或多個(gè)應(yīng)用,這些應(yīng)用可以被集中到組中。這在圖2中被說明,其中(僅通過示例)主機(jī)10運(yùn)行兩個(gè)應(yīng)用節(jié)點(diǎn)15A。第一應(yīng)用節(jié)點(diǎn)支持兩個(gè)組25,這兩個(gè)組又分別包括兩個(gè)和三個(gè)應(yīng)用40。第二應(yīng)用節(jié)點(diǎn)支持一個(gè)組,該組包括4個(gè)應(yīng)用。注意到一個(gè)組可以包括相同應(yīng)用的多個(gè)拷貝。組提供了一種用于控制多個(gè)應(yīng)用的簡單機(jī)制,特別是,用來在初始化時(shí)間開始多個(gè)應(yīng)用的簡單機(jī)制。此外,如下面將要詳細(xì)描述的,節(jié)點(diǎn)也有可能支持不包括在組中的應(yīng)用。
圖3表示了包括電話硬件30的主機(jī)10的結(jié)構(gòu)。這被用來與電話干線120接口,該干線通過一個(gè)專用交換機(jī)(PBX)130被連接到公共交換電話網(wǎng)(PSTN)140,(另外可選的是,電話硬件30可以直接連接到PSTN140)。干線120可以是數(shù)字的(一般為一個(gè)或多個(gè)T1/E1連接),也可以是模擬的,支持幾個(gè)電話信道到幾百或更多的電話信道。電話硬件由話音處理軟件50控制,該軟件接受電話節(jié)點(diǎn)15B的命令。
在優(yōu)選實(shí)施方案中,如在手冊“DirectTalk/2通用信息和計(jì)劃2.1”(參考GB354403-04)及所列出的其它手冊中描述的那樣,圖3中示例系統(tǒng)的一個(gè)實(shí)現(xiàn)利用了商業(yè)IBM DirectTalk/2軟件產(chǎn)品用做VRU軟件50。在這種情況中,主機(jī)10包括一臺(tái)IBM個(gè)人計(jì)算機(jī),該計(jì)算機(jī)運(yùn)行IBM OS/2 Warp V4操作系統(tǒng),電話硬件可以是Dialog公司大量可選卡中的一種(例如D/41,D/81詳情參考上述手冊)。如在手冊“AIX版的DirectTalk通用信息和計(jì)劃2.1”(參考GC33-184000)和其它列出手冊中描述的那樣,圖3中系統(tǒng)的另一個(gè)實(shí)現(xiàn)使用了略微修改后的AIX V2.1版的IBM DirectTalk/2軟件產(chǎn)品用做VRU軟件。在這種情況下,主機(jī)10包括一個(gè)運(yùn)行IBM AIX V4.2操作系統(tǒng)的RS/6000工作站,電話硬件30包括一個(gè)RS/6000工作站中的數(shù)字主干適配器,該適配器被連接到一個(gè)外部數(shù)字主干處理器(9295),該處理器又被連接到主干120(該硬件可以從IBM獲得,并在上面參考手冊中詳細(xì)描述)。
返回到圖1,每個(gè)主機(jī)還包括一個(gè)主機(jī)管理器55。此外,還有一個(gè)復(fù)合體管理器200,用于基于存儲(chǔ)的配置信息205來控制整個(gè)復(fù)合體的操作。配置管理器210也被提供來如描述的那樣插入/更新/刪除配置信息205。注意到盡管復(fù)合體管理器被表示為位于復(fù)合體中的一個(gè)主機(jī)系統(tǒng)上,這不是實(shí)際必須的,相反復(fù)合體管理器可以位于另一個(gè)系統(tǒng)中(該系統(tǒng)不是復(fù)合體中的主機(jī))。
在優(yōu)選實(shí)施方案中圖1的軟件組件(主機(jī)管理器,電話節(jié)點(diǎn),應(yīng)用節(jié)點(diǎn)以及復(fù)合體管理器和配置管理器)都是Java程序,每個(gè)節(jié)點(diǎn)都工作在一個(gè)單獨(dú)的Java虛擬機(jī)(JVM)上。因此,該結(jié)構(gòu)可用于任何支持Java的系統(tǒng)上。如后面將要詳細(xì)描述的,在節(jié)點(diǎn)中運(yùn)行的應(yīng)用一般由Java豆構(gòu)成(Java豆是支持某種標(biāo)準(zhǔn)接口的Java組件,其中的標(biāo)準(zhǔn)接口使得它們可以利用通常的程序開發(fā)工具例如IBM公司的Visual Age for Java很容易地被集成到應(yīng)用中去)。這里的應(yīng)用利用Java遠(yuǎn)程接口(RMI)與電話節(jié)點(diǎn)通話;因此它對于應(yīng)用和電話節(jié)點(diǎn)位于同一主機(jī)或不同主機(jī)的系統(tǒng)都是非常透明的。這里假設(shè)本發(fā)明的讀者熟悉Java編程環(huán)境;更多關(guān)于該點(diǎn)的細(xì)節(jié)可以在“Java編程語言第二版”中找到,該書由Arnold和Gosling,Addison Wesley著,1998(ISBNO-201-21006-6)。
應(yīng)該理解的是圖1的中的特殊配置僅為示例而用,各種變化都是可能的。因此,最簡單的配置可能包括一個(gè)主機(jī),該主機(jī)包括一個(gè)電話節(jié)點(diǎn)運(yùn)行一個(gè)或多個(gè)應(yīng)用。在更復(fù)雜的方案中可以使用多個(gè)主機(jī),每個(gè)有一個(gè)或多個(gè)節(jié)點(diǎn)。沒有電話硬件的主機(jī)僅運(yùn)行應(yīng)用節(jié)點(diǎn),而帶有電話硬件的主機(jī)可以運(yùn)行一個(gè)電話節(jié)點(diǎn)并且,如果需要還可以運(yùn)行一個(gè)或多個(gè)應(yīng)用節(jié)點(diǎn)(當(dāng)前,電話節(jié)點(diǎn)必須位于其相關(guān)電話硬件相同的主機(jī)上,因?yàn)閺碾娫捁?jié)點(diǎn)到話音處理軟件50的接口通常只能實(shí)際運(yùn)行話音處理軟件50的機(jī)器中開發(fā)。從長遠(yuǎn)的觀點(diǎn)來看,這種限制可以被除去,并且不再要求電話節(jié)點(diǎn)要與其相關(guān)電話硬件位于同一個(gè)主機(jī)上)。注意到,在一個(gè)系統(tǒng)上運(yùn)行兩個(gè)或多個(gè)電話節(jié)點(diǎn)是可能的;通常,作為配置的一部分,這要求電話硬件的線路資源在不同電話節(jié)點(diǎn)之間分配,以便避免任何將來的沖突。該方法對于例如單主機(jī)系統(tǒng)是很理想的,其中,具有分配給它的大多數(shù)線路的第一電話節(jié)點(diǎn)表示產(chǎn)品設(shè)施(即,用來支持實(shí)際的商業(yè)操作),而且有獨(dú)立線路分配的第二電話節(jié)點(diǎn)可以提供開發(fā)和測試環(huán)境。
出于復(fù)合體內(nèi)呼叫路由的目的,結(jié)合電話節(jié)點(diǎn)15B與話音處理軟件50的接口,圖4更詳細(xì)的說明了其內(nèi)部結(jié)構(gòu)。因此用來處理呼叫的主要組件是系統(tǒng)呼叫路由器(SCR)315,該路由器主要負(fù)責(zé)將呼叫與應(yīng)用聯(lián)系起來,SCR與對話期間處理器320通訊,在一個(gè)實(shí)施方案中,該處理器通過一個(gè)C動(dòng)態(tài)鏈接庫(DLL)310與話音處理軟件50接口。對話期間處理器使用Java自己的方法接口與CDLL通訊。對話期間處理器激活主要表示線路對象的對話期間對象312,這些對象執(zhí)行關(guān)于該線路的操作,例如,通知呼叫到來,向外撥號(hào),給出提示等等。
盡管SCR對于整個(gè)話音處理系統(tǒng)是通用的,而對話期間處理器以及其相關(guān)的對話期間對象對于電話節(jié)點(diǎn)使用的具體話音處理軟件50來說是特定的。這樣,當(dāng)電話節(jié)點(diǎn)首次啟動(dòng)時(shí),主機(jī)上硬件的正確對話期間處理器被激活。在優(yōu)選實(shí)施方案中,話音處理軟件包括DirectTalk/2,對話期間處理器通過CDLL與話音處理軟件接口,而其中的CDLL又使用DirectTalk/2的標(biāo)準(zhǔn)C程序應(yīng)用編程接口來訪問期望的電話功能(如上面提到的手冊中描述的)。如果話音處理軟件包括用于AIX的DirectTalk,那麼電話節(jié)點(diǎn)通過一個(gè)TCP/IPSocket接口與話音處理軟件接口(利用對話期間處理器和AIX版DirectTalk中的信道處理器之間的數(shù)據(jù)流,以及每個(gè)對話期間對象和相應(yīng)信道處理之間的數(shù)據(jù)流-見US5367609和US5668854對AIX版DirectTalk結(jié)構(gòu)的描述。注意在這種情況下不需要一個(gè)單獨(dú)的CDLL)。
SCR的基本目的是將呼叫與應(yīng)用鏈接起來,并且保持一個(gè)流入線路與應(yīng)用之間(干線120包括多個(gè)電話線)的映射表。通常來說,在呼叫存在之前應(yīng)用就已經(jīng)運(yùn)行了,并很好地與SCR配套(捆綁)在一起。因此,當(dāng)接收到流入呼叫時(shí),話音處理軟件會(huì)通知對話期間對象312,該對象反過來又通知SCR。然后,SCR可以按照映射表將流入呼叫鏈接到適當(dāng)?shù)膽?yīng)用。
如果得不到指定的應(yīng)用,或者沒有為該線路指定應(yīng)用,那麼SCR開始一個(gè)缺省應(yīng)用。注意到當(dāng)缺省應(yīng)用開始后,系統(tǒng)馬上會(huì)檢查是否存在等待缺省應(yīng)用處理的呼叫,如果是這樣,則對SCR提出一個(gè)請求將應(yīng)用與該呼叫捆綁起來,這保證了這些呼叫能快速傳遞給缺省應(yīng)用,即使在呼叫真正被系統(tǒng)接收時(shí),沒有適當(dāng)?shù)膽?yīng)用正在運(yùn)行時(shí)也是這樣(可以按照上面描述的一般應(yīng)用的相同方法在初始化時(shí)啟動(dòng)缺省應(yīng)用的一個(gè)或多個(gè)拷貝)。
將輸入呼叫與應(yīng)用配套或捆綁一般包括給SCR一個(gè)請求并進(jìn)入等待狀態(tài)直到接收到一個(gè)流入呼叫(遵從可能的時(shí)間限制)。流出呼叫基本上以相同的方式處理,相似處在于應(yīng)用仍然從SCR請求一個(gè)呼叫,然后等待直到可得到這樣一個(gè)呼叫(應(yīng)用可以明確它馬上就需要一個(gè)流出呼叫,如果不能實(shí)現(xiàn)就返回失敗)。
應(yīng)用還可以執(zhí)行一種轉(zhuǎn)移或切換,將目前正在處理的呼叫返回給SCR,同時(shí)指定另一個(gè)呼叫應(yīng)該被前送的應(yīng)用。如果需要,第二應(yīng)用也可以執(zhí)行轉(zhuǎn)移,并可多次執(zhí)行。一旦完成了一次呼叫處理,應(yīng)用會(huì)將該呼叫返回給SCR,然后SCR或者將該呼叫返回給此前它被轉(zhuǎn)移過來的應(yīng)用(如果在最初轉(zhuǎn)移時(shí)要求的話)或者終止該呼叫(即,掛斷電話)。
連接到SCR的是一個(gè)確認(rèn)裝置317,該裝置的目的是嘗試從誤執(zhí)行(或切斷的應(yīng)用)中回收電話資源。例如,由確認(rèn)裝置執(zhí)行的一個(gè)過程是檢查哪條電話線被分配給哪個(gè)應(yīng)用,然后與該應(yīng)用相關(guān)的應(yīng)用管理器聯(lián)系。如果這種聯(lián)系沒有成功(可能是電話節(jié)點(diǎn)與應(yīng)用節(jié)點(diǎn)之間的網(wǎng)絡(luò)20的失敗),那麼電話資源被恢復(fù),因?yàn)樵谶@種情況中應(yīng)用不能很好地控制電話線的操作。
復(fù)合體的初始化如下所示。假定在每個(gè)主機(jī)10上都運(yùn)行一個(gè)主機(jī)管理器55,并且同樣地話音處理軟件55也運(yùn)行在包括電話硬件30的主機(jī)上。這些程序一直保持不被激活的狀態(tài)直到被復(fù)合體管理器200激活,該管理器負(fù)責(zé)使復(fù)合體進(jìn)入工作狀態(tài)。這樣復(fù)合體管理器會(huì)訪問配置信息205,然后調(diào)用各個(gè)主機(jī)管理器中的合適方法,以便激活復(fù)合體(希望是主機(jī)管理器的標(biāo)識(shí)和地址以及復(fù)合體管理器所須的其它信息可以從配置數(shù)據(jù)中獲得)。這樣每個(gè)主機(jī)接收表示其在系統(tǒng)中的名稱和節(jié)點(diǎn)配置的信息。節(jié)點(diǎn)配置信息包括節(jié)點(diǎn)名稱,哪一組應(yīng)用將啟動(dòng)(應(yīng)用組僅在初始化時(shí)啟動(dòng);其后各應(yīng)用必須各自啟動(dòng)),節(jié)點(diǎn)中應(yīng)用的電話節(jié)點(diǎn)的缺省主機(jī)和節(jié)點(diǎn)名稱以及該節(jié)點(diǎn)是否為電話節(jié)點(diǎn)。如果實(shí)際情況就是這樣(即節(jié)點(diǎn)為電話節(jié)點(diǎn)),那麼節(jié)點(diǎn)配置信息還包括主干120中的哪一個(gè)電話信道被看作流入或流出信道(或任何一個(gè))、各條線路或信道到應(yīng)用之間的映射以及用于節(jié)點(diǎn)的缺省應(yīng)用的名稱。
根據(jù)相關(guān)的配置信息,每個(gè)主機(jī)管理器可以為它支持的每個(gè)節(jié)點(diǎn)開始一個(gè)應(yīng)用管理器(一個(gè)應(yīng)用管理器定義一個(gè)節(jié)點(diǎn))。然后,應(yīng)用管理器啟動(dòng)指定組中的應(yīng)用,該應(yīng)用被作為適當(dāng)?shù)膽?yīng)用與電話節(jié)點(diǎn)配套。到此為止,復(fù)合體已經(jīng)可以工作了。
應(yīng)用的一個(gè)重要特征是,它既支持被管理的應(yīng)用也支持不被管理的應(yīng)用。這樣如同所描述的,應(yīng)用實(shí)際上服從復(fù)合體管理器,或更普遍的,服從整個(gè)話音處理系統(tǒng),這一點(diǎn)體現(xiàn)在該應(yīng)用由復(fù)合體管理器初始化,并且與話音處理復(fù)合體同步,這些是所謂的被管理應(yīng)用。
然而在某些情況中這是不理想的,因?yàn)閼?yīng)用可能遠(yuǎn)遠(yuǎn)大于僅僅一個(gè)話音處理應(yīng)用,而且還執(zhí)行許多其它的商業(yè)功能。作為一個(gè)例子,在選定時(shí)間,這種應(yīng)用可能需要向外呼叫(可能發(fā)送傳真)。圖1的結(jié)構(gòu)通過不被管理的應(yīng)用來支持這一點(diǎn)。這些是最初存在于圖1的結(jié)構(gòu)之外的應(yīng)用,但是仍然希望通過給電話節(jié)點(diǎn)適當(dāng)?shù)暮艚衼碓L問并使用電話硬件。支持不被管理應(yīng)用的方式將在下面詳細(xì)描述。
如果現(xiàn)在考慮應(yīng)用的信息,一組電話Java豆會(huì)被提供來使得話音處理功能可以很容易地結(jié)合到Java應(yīng)用中,所提供的Java豆的主要類型如下所示電話使得應(yīng)用執(zhí)行簡單的電話功能,即請求一個(gè)流入或流出呼叫并終止一個(gè)呼叫。
菜單允許話音處理菜單顯示給呼叫者,包括一個(gè)或多個(gè)菜單項(xiàng)Java豆。
表使得話音處理表顯示給呼叫者用于添表,包括一個(gè)或多個(gè)記錄域Java豆,以及菜單,菜單項(xiàng)和其它所需的Java豆。
通知給呼叫者傳遞一個(gè)音頻信息。
話音記錄器記錄來自呼叫者的音頻信息。
媒體表示輸出數(shù)據(jù)(一般為音頻),包括一些預(yù)定義的Java豆,比如音頻日期,音頻時(shí)間,音頻貨幣,數(shù)字和提示(表示媒體對象序列),而且還有DTMF序列,該序列給呼叫者發(fā)送指定的DTMF按鍵序列。
一種非常簡單應(yīng)用的操作將結(jié)合圖5被詳細(xì)討論以說明話音處理系統(tǒng)的操作。該應(yīng)用的目的是利用電話節(jié)點(diǎn)15B提供的電話服務(wù)回應(yīng)一個(gè)呼叫,給呼叫者提出一個(gè)問題,收集一個(gè)或多個(gè)DTMF數(shù)字,然后終止該呼叫(例如,在電話輪詢中記錄基值)。這樣如前面描述的,應(yīng)用40最初由應(yīng)用管理器500開始(最好的是,在圖5中,這里描述的結(jié)構(gòu)使得如果該應(yīng)用還運(yùn)行在這個(gè)節(jié)點(diǎn)中,那麼應(yīng)用管理器500也位于電話節(jié)點(diǎn)15B中,或者應(yīng)用管理器和應(yīng)用可能形成一個(gè)獨(dú)立于電話節(jié)點(diǎn)15B的節(jié)點(diǎn))。
為了響應(yīng)包括在應(yīng)用中的電話對象405,應(yīng)用首先詢問應(yīng)用管理器它使用的電話節(jié)點(diǎn)的位置(除非這已經(jīng)被特意預(yù)先硬編碼進(jìn)應(yīng)用中)。這種方法使得同樣的應(yīng)用可以被用于任何主機(jī)。然后,該應(yīng)用如上面討論的那樣通過應(yīng)用管理器將其自身捆綁到SCR315,并在映射到該應(yīng)用的線路上等待流入呼叫。
該過程的一個(gè)重要方面是電話對象最初通過它的靜態(tài)接口訪問應(yīng)用管理器,而不是通過一個(gè)直接方法呼叫。這一點(diǎn)的含義是,如果該系統(tǒng)當(dāng)時(shí)沒有運(yùn)行任何應(yīng)用管理器,系統(tǒng)會(huì)通過Java環(huán)境開始一個(gè)。因此,如上面提到的,這為不被管理的應(yīng)用提供了一種機(jī)制來獲得對話音處理系統(tǒng)的訪問,其方式是通過使用一個(gè)電話Java豆來啟動(dòng)一個(gè)用于該目的的應(yīng)用管理器。注意到,在這種可能性下,應(yīng)用管理器并不包括某些配置信息,比如作為初始化過程的一部分一般從復(fù)合體管理器接收的缺省電話節(jié)點(diǎn)。因此,當(dāng)電話Java豆向應(yīng)用管理器呼叫時(shí),電話Java豆必須知道并且為合適的電話節(jié)點(diǎn)提供完整地址。
應(yīng)當(dāng)理解,當(dāng)被管理應(yīng)用調(diào)用啟動(dòng)它的應(yīng)用管理器的靜態(tài)接口時(shí),該應(yīng)用管理器已經(jīng)被說明了。在這些環(huán)境中,靜態(tài)調(diào)用類似于對該對象方法的直接調(diào)用。
注意到,在產(chǎn)品應(yīng)用被按照與系統(tǒng)一起提出的被管理應(yīng)用處理,開發(fā)應(yīng)用被按照不被管理的應(yīng)用處理的情況下,通過相同接口既支持被管理又支持不被管理應(yīng)用的功能提供了另一種支持同一系統(tǒng)上的產(chǎn)品應(yīng)用及開發(fā)應(yīng)用的機(jī)制,開發(fā)應(yīng)用的情況僅在測試時(shí)周期性的進(jìn)行。在這種情況中,當(dāng)應(yīng)用從開發(fā)變?yōu)楫a(chǎn)品的過程中,對應(yīng)用僅需的修正是它將(一般)依賴于缺省電話節(jié)點(diǎn),而不是使這一點(diǎn)在應(yīng)用自身中被指定。
現(xiàn)在返回到圖5的過程,一旦在特定線路上接收到一個(gè)呼叫,這一點(diǎn)由該線路的對話期間對象455通知對話期間處理器,該處理器首先創(chuàng)建一個(gè)呼叫上下文460。這表示一個(gè)呼叫對象,并可以與存在呼叫的線路的相關(guān)對話期間對象交互信息從而執(zhí)行操作,例如給出提示,接收DTMF按鍵輸入。然后,進(jìn)程處理器呼叫SCR315來使應(yīng)用注意到呼叫。這使得SCR通過應(yīng)用管理器500將呼叫上下文對象460的標(biāo)識(shí)返回到電話Java豆405(基本上作為到原始配套呼叫的一個(gè)返回碼),并構(gòu)造一個(gè)連接項(xiàng)對象470,該對象后面被應(yīng)用用于與呼叫內(nèi)容460通話,并因此訪問期望的電話功能。
在圖5表示的示例應(yīng)用中,電話Java豆405繼之以記錄域?qū)ο?15。這樣在電話Java豆已經(jīng)接收到一個(gè)流入電話呼叫之后,它將事件對象430傳送給記錄域?qū)ο?50,該事件對象包括到一個(gè)連接項(xiàng)470的參考。
記錄域?qū)ο蟊贿x通來給呼叫者傳送一些消息,在優(yōu)選實(shí)施方案中,該消息包括3個(gè)分量,一個(gè)頭,一個(gè)標(biāo)簽和一個(gè)腳注,每個(gè)分量表示記錄域?qū)ο蟮囊粋€(gè)特性450,并且在應(yīng)用開發(fā)中與一個(gè)媒體對象Java豆或?qū)ο?25相關(guān)(注意頭和腳注是可選的)。這種媒體對象表示一個(gè)預(yù)記錄的音頻(話音)段,要產(chǎn)生的音頻消息(例如日期和時(shí)間),或者這些的組合(媒體對象也可以給出DTMF按鍵序列)。每個(gè)話音段都被分配一個(gè)名稱和類別用于辯識(shí)。媒體類型對象也可以被提供來自涉及區(qū)域和組織(該記錄域可以查詢應(yīng)用管理器沒有明確的內(nèi)容)的記錄域?qū)ο蟮男畔ⅲ辉谛枰牡胤娇梢圆捎萌笔≈?。這些信息可以被用來,例如,確定適用于該組織的頭話音段,因此使得應(yīng)用(比如話音郵件)可以被或?yàn)楦鞣N組織很容易地定制并很容易地配置。區(qū)域的使用在下面詳細(xì)描述。注意到同樣的關(guān)于組織、區(qū)域等等的模板被結(jié)合其他Java豆使用,比如,通知、菜單等等。
然后,記錄域?qū)ο罄眠B接項(xiàng)470在電話線上給出一個(gè)提示并通過呼叫上下文460上的RMI獲得一個(gè)DTMF輸入。作為該過程的一部分,記錄域?qū)⑵漕^,標(biāo)簽和腳注組合以應(yīng)用到媒體對象中,然后被串行輸出而且傳遞給呼叫上下文。
然后,呼叫上下文調(diào)用(即時(shí)的)媒體對象中的映射方法,該方法分析媒體對象以產(chǎn)生輸出原語字符串。對于簡單的話音段,通過參考由基本的話音處理軟件50提供的適當(dāng)?shù)脑捯舳味粯?biāo)識(shí),例如,大多數(shù)話音處理系統(tǒng)可能提供一個(gè)“Hello”作為預(yù)記錄話音段,這將在不同系統(tǒng)中有一個(gè)不同的標(biāo)識(shí)。本發(fā)明的話音應(yīng)用環(huán)境提供一個(gè)獨(dú)立于平臺(tái)的話音段列表,這些話音段需要在該階段如實(shí)際處理呼叫的電話節(jié)點(diǎn)15B所支持的那樣映射到相應(yīng)的實(shí)際話音段。這樣該提示被映射為等價(jià)的話音段序列,該序列可以通過對話期間對象455被話音處理軟件50送在線路上作為對該提示的響應(yīng),可以接收一個(gè)DTMF按鍵輸入,該按鍵輸入可以通過呼叫上下文和連接項(xiàng)被傳送回記錄域?qū)ο蟆H绻枰?,記錄域?xiàng)可以證實(shí)該輸入(例如,證實(shí)呼叫者已經(jīng)輸入了正確數(shù)量的數(shù)字),如果不能確認(rèn),則向呼叫者傳送錯(cuò)誤消息430,其方式與標(biāo)鑒提供呼叫者原始提示的方式相同。一旦接收到一個(gè)正確的輸入,控制轉(zhuǎn)移到電話Java豆420,該Java豆給SCR一個(gè)返回呼叫以便終止電話呼叫,在這個(gè)階段,應(yīng)用也可能希望處理呼叫者輸入,例如通過使用一個(gè)Java豆(沒有給出)來將接收到的DTMF按鍵存儲(chǔ)在數(shù)據(jù)庫中。
如果我們更詳細(xì)地考慮映射操作,這涉及媒體對象調(diào)用映射類中的方法(沒有給出);媒體對象將其自身傳送給映射類。映射操作必須為媒體對象進(jìn)行一些額外的處理,該媒體對象并不直接對應(yīng)于簡單的話音段原語,而是表示這些的組合。例如1232am的音頻時(shí)間需要根據(jù)3個(gè)獨(dú)立的話音段″12″,″32″,″am″組成(注意到,映射過程將為這些對象提供當(dāng)前的日期/時(shí)間,除非特別確定了其他的值)。以同樣的方式,每個(gè)提示Java豆將首先被分解成其組成媒體對象(話音段,音頻日期等等),然后分解成話音段原語。對于某些媒體Java豆可獲得不同的類型。例如,對于音頻時(shí)間,這可以用一個(gè)12小時(shí)時(shí)鐘或一個(gè)24小時(shí)時(shí)鐘表示。應(yīng)用開發(fā)者因而可以指定該對象的類型,然后將確定映射類中的特殊方法調(diào)用來執(zhí)行映射操作。
本發(fā)明還支持音頻輸出的特定區(qū)域解釋,其中區(qū)域一般表示操作的語言和國家。區(qū)域可以作為對呼叫上下文相關(guān)請求的一部分而指定,或可以應(yīng)用一個(gè)缺省值,該缺省值可以由呼叫上下文從Java環(huán)境中拾取,并在被呼叫上下文對象激活時(shí)作為參數(shù)傳送給媒體對象。對于話音段的直接映射,區(qū)域可以被用做額外的識(shí)別器,這在開發(fā)多語應(yīng)用時(shí)是很有用的。這樣應(yīng)用可能通過以3種EPO的官方語言(法語,德語,英語)來給出消息“歡迎到歐洲專利局”而開始,因此該語句會(huì)有對應(yīng)于3種語言的3段錄音,這些錄音可以按同樣的類型和名稱來存儲(chǔ),但是在不同的區(qū)域(在這種情況中,應(yīng)用需要正式為至少兩種語言明確區(qū)域。)對于更復(fù)雜的對象,區(qū)域被用來確定被激勵(lì)來執(zhí)行映射操作的映射類。在優(yōu)選實(shí)施方案中,每個(gè)映射類的與區(qū)域有關(guān)的確定名稱有3個(gè)分量(即<xx>_<yy>_<zz>)其中,<xx>一般被用來明確語言,(例如英語),<yy>表示國家(例如美國,這可以被用來得出語言的特定國家形式-例如美國英語),<zz>用來明確進(jìn)一步的局域變量,這后一選項(xiàng)表示應(yīng)用開發(fā)者改變?nèi)笔〉囊纛l解釋的一種簡單機(jī)制。注意到作為音頻映射方法的一部分,媒體對象先尋找一個(gè)映射類,可以匹配所有3個(gè)分量。如果找不到,那麼它會(huì)尋找一個(gè)簡單確定了前兩個(gè)分量的類,然后尋找一個(gè)簡單確定了第一個(gè)分量的類,最后尋找一個(gè)不匹配任何分量的類。因此,即使沒有確定任何與區(qū)域有關(guān)的行為,映射過程也盡可能的合理,而且反映了需要將應(yīng)用從需要了解它將要工作的未來區(qū)域簡化(因此,使得開發(fā)一個(gè)真正通用的應(yīng)用)。
注意到,缺省方法可以從一個(gè)映射類變化到另一個(gè),并依賴于區(qū)域。這使得,例如,音頻日期在美國的格式不同于在英國的格式(月-日-年與日-月-年)。
盡管這里描述的實(shí)施方案主要集中于給出話音段和接收DTMF輸入的基本話音處理操作,應(yīng)該理解的是,這種話音處理系統(tǒng)可以被很容易地?cái)U(kuò)展來提供更先進(jìn)的功能,如電話硬件支持的。例如,話音應(yīng)用現(xiàn)在開始為輸入和輸出分別使用文本到語音(TTS)轉(zhuǎn)換和話音識(shí)別。在前一種情況中,媒體類型對象可以指出映射過程是否應(yīng)該用TTS(如果可以從電話節(jié)點(diǎn)獲得),是否有預(yù)記錄格式的被請求話音段。同樣地,記錄域?qū)ο罂梢悦鞔_是否可以利用話音識(shí)別替代DTMF輸入來收集其輸入,并且呼叫上下文可以相應(yīng)處理這種情況。
權(quán)利要求
1.連接到至少一條電話線用于為一個(gè)或多個(gè)話音處理應(yīng)用提供電話支持的話音處理系統(tǒng),該系統(tǒng)包括用于接收來自話音處理應(yīng)用的媒體對象的裝置,所述的媒體對象表示電話線上的期望輸出;用于根據(jù)一個(gè)或多個(gè)表示標(biāo)準(zhǔn)將所述媒體對象加工成多個(gè)輸出分量的裝置;用來在電話線上輸出所述輸出分量的裝置。
2.權(quán)利要求1的系統(tǒng),其中至少一條表示標(biāo)準(zhǔn)由話音處理系統(tǒng)自動(dòng)確定。
3.權(quán)利要求1的系統(tǒng),其中至少一條表示標(biāo)準(zhǔn)由所述話音處理應(yīng)用確定。
4.權(quán)利要求2的系統(tǒng),其中至少一條表示標(biāo)準(zhǔn)由所述話音處理應(yīng)用確定。
5.權(quán)利要求4的系統(tǒng),其中如果所述的表示標(biāo)準(zhǔn)不是由所述的話音處理應(yīng)用確定的話,話音處理系統(tǒng)自動(dòng)地為至少一條表示標(biāo)準(zhǔn)給出一個(gè)缺省值。
6.任何前面權(quán)利要求的系統(tǒng),其中所述一條或多條表示標(biāo)準(zhǔn)包括一個(gè)區(qū)域標(biāo)準(zhǔn)。
7.任何前面權(quán)利要求的系統(tǒng),其中所述一條或多條標(biāo)準(zhǔn)包括一個(gè)類型標(biāo)準(zhǔn)。
8.任何前面權(quán)利要求的系統(tǒng),其中所述輸出分量包括單個(gè)的話音段。
9.權(quán)利要求8的系統(tǒng),其中用來將所述媒體對象加工成多個(gè)輸出分量的所述裝置包括用來根據(jù)一條或多條表示標(biāo)準(zhǔn)為所述媒體對象產(chǎn)生一組話音段的裝置。
10.操作連接到至少一條電話線用于為一個(gè)或多個(gè)話音處理應(yīng)用提供電話支持的話音處理系統(tǒng)的方法,所述的方法包括接收來自話音處理應(yīng)用的媒體對象,所述的媒體對象表示電話線上的期望輸出;根據(jù)一個(gè)或多個(gè)表示標(biāo)準(zhǔn)將所述媒體對象加工成多個(gè)輸出分量;在電話線上輸出所述輸出分量。
11.權(quán)利要求10的方法,其中所述的媒體對象通過遠(yuǎn)程方法請求來接收。
12.權(quán)利要求11的方法,其中所述的媒體對象以串形方式接收。
13.一種聲音處理復(fù)合體,該復(fù)合體包括很多主機(jī),每個(gè)主機(jī)都支持一個(gè)或多個(gè)話音應(yīng)用,復(fù)合體中的至少一個(gè)主機(jī)包括用來提供對多條電話線訪問的電話硬件,所述的至少一個(gè)主機(jī)包括用于保持話音應(yīng)用到電話線映射的裝置;用于創(chuàng)建一個(gè)呼叫對象以響應(yīng)在所述多條電話線中一條上的流入呼叫的裝置;在所述話音應(yīng)用到電話線映射的基礎(chǔ)上確定與所述流入呼叫相關(guān)的話音應(yīng)用的裝置;用來提供一個(gè)所述呼叫對象到確定話音應(yīng)用的識(shí)別器的裝置;在所述呼叫對象中的響應(yīng)來自所述確定話音應(yīng)用而為所述流入呼叫提供電話功能的裝置。
14.權(quán)利要求13的話音處理復(fù)合體,其中所述確定的話音應(yīng)用與呼叫對象不在一個(gè)主機(jī)上。
15.權(quán)利要求14的話音處理復(fù)合體,其中所述確定的話音應(yīng)用通過遠(yuǎn)程方法請求來訪問所述呼叫對象。
16.權(quán)利要求13-15的話音處理復(fù)合體,還包括用來將當(dāng)前可用來接收流入呼叫的應(yīng)用配套的裝置。
17.權(quán)利要求16的話音處理復(fù)合體,還包括在沒有配套應(yīng)用的電話線上存在流入呼叫時(shí)開始一個(gè)缺省應(yīng)用的裝置。
18.用來支持一個(gè)或多個(gè)話音應(yīng)用的話音處理系統(tǒng),所述話音處理系統(tǒng)包括用于提供對多條電話線進(jìn)行訪問的電話硬件;用于保持話音應(yīng)用到電話線映射的裝置;用于創(chuàng)建一個(gè)呼叫對象以響應(yīng)所述多條電話線中一條上的流入呼叫的裝置;在所述話音應(yīng)用到電話線映射的基礎(chǔ)上,確定與所述流入呼叫相關(guān)的話音應(yīng)用的裝置;用來提供一個(gè)所述呼叫對象到確定話音應(yīng)用的識(shí)別器的裝置;在所述呼叫對象中的用于接收來自所述確定話音處理應(yīng)用的媒體對象的裝置,所述媒體對象表示在所述一條電話線上的期望輸出;用來根據(jù)一個(gè)或多個(gè)表示標(biāo)準(zhǔn)將所述媒體對象加工成多個(gè)輸出分量的裝置;以及用來在所述一條電話線上輸出所述輸出分量的裝置。
19.用來連接到至少一條電話線用于為一個(gè)或多個(gè)話音處理應(yīng)用提供電話功能的話音處理系統(tǒng),所述話音處理系統(tǒng)包括第一應(yīng)用管理裝置用來當(dāng)話音處理系統(tǒng)初始化時(shí)開始一個(gè)或多個(gè)第一話音處理應(yīng)用,所述的應(yīng)用管理裝置為所述一個(gè)或多個(gè)第一話音處理應(yīng)用提供對所述電話功能的訪問;第二應(yīng)用管理裝置,該裝置響應(yīng)第二話音處理應(yīng)用的要求而啟動(dòng)以訪問所述電話功能。
20.權(quán)利要求19的話音處理系統(tǒng),其中所述第一和第二應(yīng)用管理裝置每一個(gè)都支持同樣的靜態(tài)接口,通過該接口,所述第一和第二話音處理應(yīng)用獲得對電話功能的訪問。
全文摘要
一種有多個(gè)主機(jī)的話音處理復(fù)合體,每個(gè)主機(jī)支持一個(gè)或多個(gè)話音應(yīng)用,至少復(fù)合體中一臺(tái)主機(jī)包括用來提供對大量電話線訪問功能的電話硬件。這種主機(jī)為復(fù)合體提供電話功能。這是經(jīng)過保持話音應(yīng)用到電話線映射并創(chuàng)建一個(gè)呼叫對象以響應(yīng)其中一條電話線上的流入呼叫而實(shí)現(xiàn)的。然后,在該映射的基礎(chǔ)上確定哪一個(gè)話音應(yīng)用與流入呼叫相關(guān),然后呼叫對象的一個(gè)標(biāo)識(shí)被傳送給確定的話音應(yīng)用。因此,呼叫對象響應(yīng)來自話音應(yīng)用的請求用來為呼叫提供電話功能。
文檔編號(hào)H04M3/50GK1239797SQ9910719
公開日1999年12月29日 申請日期1999年6月9日 優(yōu)先權(quán)日1998年6月9日
發(fā)明者S·D·博爾曼, D·S·雷沙, 黃鈺麟 申請人:國際商業(yè)機(jī)器公司