專利名稱::用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明的領(lǐng)域是數(shù)據(jù)處理,或者更具體地說,是用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入(porting)音頻文件的方法、系統(tǒng)和產(chǎn)品。
背景技術(shù):
:盡管已有更多對數(shù)據(jù)的訪問手段并且已有更多的設(shè)備來訪問該數(shù)據(jù),但是用戶常常受時(shí)間約束。這種時(shí)間約束的一個原因是用戶通常必須利用數(shù)據(jù)類型專用應(yīng)用來訪問來自數(shù)據(jù)類型專用設(shè)備上異構(gòu)數(shù)據(jù)源的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)。由于存在任意多個外部環(huán)境,一種或多種這樣的數(shù)據(jù)類型專用設(shè)備對于某一特定時(shí)刻的使用可能會變得麻煩??赡苁箶?shù)據(jù)類型專用設(shè)備的使用變得麻煩的外部環(huán)境的例子包括擁擠的場所、諸如火車或汽車等的不舒適的場所、諸如步行等的用戶活動、諸如駕駛等的視覺上需要專注的活動、以及如本領(lǐng)域技術(shù)人員所能想到的其它外部環(huán)境。因此,現(xiàn)在需要對于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn),用于提供對統(tǒng)一數(shù)據(jù)類型的訪問以及對來自異構(gòu)數(shù)據(jù)源的內(nèi)容的訪問。
發(fā)明內(nèi)容公開了用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的方法、系統(tǒng)和產(chǎn)品,包括選擇單個合成電子郵件;選擇文件類型;識別要被記錄為單個音頻重放單元的單個合成電子郵件的一個或多個元素;將合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù),該波形數(shù)據(jù)包含該合成電子郵件的元素的語音表示;以及把選定文件類型的波形數(shù)據(jù)作為單個音頻重放單元記錄在選定文件類型的文件中。將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件還包括將單個音頻重放單元傳送到存儲介質(zhì)上以便重放。識別要被記錄為單個音頻重放單元的單個合成電子郵件的一個或多個元素可以包括識別單個合成電子郵件中的預(yù)定義元素名稱。把合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù)可以包括根據(jù)波形轉(zhuǎn)換偏好,來把合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù)。把選定文件類型的波形數(shù)據(jù)作為單個音頻重放單元記錄在選定文件類型的文件中可以包括命名所記錄的單個音頻重放單元,以識別被記錄為音頻重放單元的單個合成電子郵件的一個或多個元素。將單個音頻重放單元傳送到存儲介質(zhì)上以便重放可以包括創(chuàng)建具有軌道的音頻光盤,包括為要記錄的音頻數(shù)據(jù)創(chuàng)建軌道布局;以及根據(jù)該軌道布局,把單個音頻重放單元寫到音頻光盤上作為軌道。把單個音頻重放單元傳送到存儲介質(zhì)上以便重放還可包括根據(jù)電子郵件排序準(zhǔn)則,將單個音頻重放單元插入經(jīng)過排序的一系列單個音頻重放單元的某一位置中。通過如下對如附圖中所示出的本發(fā)明示范性實(shí)施例的更詳細(xì)描述,本發(fā)明的上述及其它目的、特征和優(yōu)點(diǎn)將變得顯而易見,其中相同的附圖標(biāo)記一般代表本發(fā)明示范性實(shí)施例的相同部件。圖1闡述了示出根據(jù)本發(fā)明實(shí)施例的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的示范性系統(tǒng)的網(wǎng)絡(luò)圖。圖2闡述了自動計(jì)算機(jī)器的框圖,該自動計(jì)算機(jī)器包括可用在根據(jù)本發(fā)明實(shí)施例的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)中的示范性計(jì)算機(jī)。圖3闡述了描述根據(jù)本發(fā)明的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的系統(tǒng)的框圖。圖4闡述了示出根據(jù)本發(fā)明實(shí)施例的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的示范性方法的流程圖。圖5闡述了示出根據(jù)本發(fā)明實(shí)施例的用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的示范性方法的流程圖。圖6闡述了示出根據(jù)本發(fā)明實(shí)施例的用于從識別的數(shù)據(jù)源中檢索所請求的數(shù)據(jù)的示范性方法的流程圖。圖7闡述了示出根據(jù)本發(fā)明的用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的示范性方法的流程圖。圖8闡述了示出根據(jù)本發(fā)明的用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的示范性方法的流程圖。圖9闡述了示出根據(jù)本發(fā)明的用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的示范性方法的流程圖。圖10闡述了示出根據(jù)本發(fā)明的用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的示范性方法的流程圖。圖11闡述了示出根據(jù)本發(fā)明的用于根據(jù)合成數(shù)據(jù)來識別動作的示范性方法的流程圖。圖12闡述了示出根據(jù)本發(fā)明實(shí)施例的用于對合成數(shù)據(jù)進(jìn)行通道化的示范性方法的流程圖。圖13闡述了示出根據(jù)本發(fā)明將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的示范性方法的流程圖。圖14闡述了進(jìn)一步示出根據(jù)本發(fā)明將波形數(shù)據(jù)作為單個音頻重放單元記錄在選定文件類型的文件中的流程圖。圖15闡述了進(jìn)一步示出根據(jù)本發(fā)明將單個音頻重放單元傳送到記錄介質(zhì)上以便重放的流程圖。具體實(shí)施例方式用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的示范性體系結(jié)構(gòu)從圖1開始,參考附圖來描述根據(jù)本發(fā)明實(shí)施例的用于來自異構(gòu)數(shù)據(jù)源的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的示范性方法、系統(tǒng)和產(chǎn)品。圖1闡述了示出根據(jù)本發(fā)明實(shí)施例的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的示范性系統(tǒng)的網(wǎng)絡(luò)圖。圖1的系統(tǒng)一般操作用以通過以下方式根據(jù)本發(fā)明實(shí)施例來管理和呈現(xiàn)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)通過從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù),將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù),根據(jù)合成數(shù)據(jù)識別動作,以及執(zhí)行所識別的動作。異構(gòu)數(shù)據(jù)類型是不同種類和形式的數(shù)據(jù)。即,異構(gòu)數(shù)據(jù)類型是不同種類的數(shù)據(jù)。定義異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)差別可以包括數(shù)據(jù)結(jié)構(gòu)、文件格式、數(shù)據(jù)傳輸協(xié)議的差別,以及如本領(lǐng)域技術(shù)人員所能想到的其它差別。異構(gòu)數(shù)據(jù)類型的例子包括MPEG-1音頻層3(“MP3”)文件、可擴(kuò)展標(biāo)記語言(“XML”)文檔、電子郵件文檔以及如本領(lǐng)域技術(shù)人員所能想到的類型等等。異構(gòu)數(shù)據(jù)類型通常必須在數(shù)據(jù)類型專用設(shè)備上呈現(xiàn)。例如,MPEG-1音頻層3(“MP3”)文件通常通過MP3播放器來播放,無線標(biāo)記語言(“WML”)文件通常通過無線設(shè)備進(jìn)行訪問,等等。術(shù)語“異構(gòu)數(shù)據(jù)源”是指異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)源。這種數(shù)據(jù)源可以是能夠提供對異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的訪問的任何設(shè)備或網(wǎng)絡(luò)位置。異構(gòu)數(shù)據(jù)源的例子包括提供(servingup)文件的服務(wù)器、網(wǎng)站、蜂窩電話、個人數(shù)字助理(PDA)、MP3播放器以及如本領(lǐng)域技術(shù)人員所能想到的等等。圖1的系統(tǒng)包括為在網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)通信而連接的操作為異構(gòu)數(shù)據(jù)源的多個設(shè)備。圖1的數(shù)據(jù)處理系統(tǒng)包括廣域網(wǎng)(“WAN”)110和局域網(wǎng)(“LAN”)120。LAN是“局域網(wǎng)”的縮寫。LAN是覆蓋較小區(qū)域的計(jì)算機(jī)網(wǎng)絡(luò)。許多LAN被限制在單個建筑物或一組建筑物范圍內(nèi)。然而,一個LAN可以經(jīng)由電話線和無線電波跨過任何距離而連接到其它LAN。以這種方式連接的LAN系統(tǒng)稱為廣域網(wǎng)(WAN)。因特網(wǎng)是WAN的一個例子。在圖1的例子中,服務(wù)器122操作為LAN120和WAN110之間的網(wǎng)關(guān)。圖1體系結(jié)構(gòu)的網(wǎng)絡(luò)連接方面只是說明性的而非限制性的。實(shí)際上,可以把根據(jù)本發(fā)明實(shí)施例的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的系統(tǒng)連接為LAN、WAN、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、因特網(wǎng)、環(huán)球網(wǎng)、萬維網(wǎng)自身或本領(lǐng)域技術(shù)人員所能想到的其它連接。這種網(wǎng)絡(luò)是可用于在整個數(shù)據(jù)處理系統(tǒng)內(nèi)連在一起的各種設(shè)備和計(jì)算機(jī)之間提供數(shù)據(jù)通信連接的媒體。在圖1的例子中,多個設(shè)備分別連接到LAN和WAN,每個設(shè)備都實(shí)現(xiàn)數(shù)據(jù)源,并且每個設(shè)備都在其上存儲有特定數(shù)據(jù)類型的數(shù)據(jù)。在圖1的例子中,服務(wù)器108通過有線連接126連接到WAN。圖1的服務(wù)器108是RSS提要(RSSfeed)的數(shù)據(jù)源,其中服務(wù)器以XML文件的形式傳送該RSS提要。RSS是被新聞網(wǎng)站和網(wǎng)絡(luò)日志用于網(wǎng)絡(luò)信息聚合(syndication)的一系列XML文件格式??s寫用于指以下標(biāo)準(zhǔn)豐富站點(diǎn)摘要(RichSiteSummary)(RSS0.91)、資源描述框架(RDF)站點(diǎn)摘要(RSS0.9、1.0和1.1)以及簡易信息聚合(ReallySimpleSyndication)(RSS2.0)。RSS格式提供網(wǎng)絡(luò)內(nèi)容或網(wǎng)絡(luò)內(nèi)容摘要以及到網(wǎng)絡(luò)內(nèi)容完整版本的鏈接,以及其它元數(shù)據(jù)。該信息作為被稱為RSS提要、Webfeed、RSS流或RSS通道的XML文件來傳送。在圖1的例子中,另一服務(wù)器106通過有線連接132連接到WAN。圖1的服務(wù)器106是被存儲為LotusNOTES文件的數(shù)據(jù)的數(shù)據(jù)源。在圖1的例子中,個人數(shù)字助理(“PDA”)102通過無線連接130連接到WAN。PDA是以XHTML移動描述(XHTMLMP)文檔的形式存儲的數(shù)據(jù)的數(shù)據(jù)源。在圖1的例子中,蜂窩電話104通過無線連接128連接到WAN。蜂窩電話是被存儲為無線標(biāo)記語言(“WML”)文件的數(shù)據(jù)的數(shù)據(jù)源。在圖1的例子中,輸入板(tablet)計(jì)算機(jī)112通過無線連接134連接到WAN。輸入板計(jì)算機(jī)112是以XHTMLMP文檔的形式存儲的數(shù)據(jù)的數(shù)據(jù)源。圖1的系統(tǒng)還包括數(shù)字音頻播放器(“DAP”)116。DAP116通過有線連接192連接到LAN。圖1的數(shù)字音頻播放器(“DAP”)116是被存儲為MP3文件的數(shù)據(jù)的數(shù)據(jù)源。圖1的系統(tǒng)還包括便攜式計(jì)算機(jī)124。便攜式計(jì)算機(jī)通過有線連接190連接到LAN。圖1的便攜式計(jì)算機(jī)124是被存儲為圖形交換格式(“GIF”)文件的數(shù)據(jù)的數(shù)據(jù)源。圖1的便攜式計(jì)算機(jī)124也是可擴(kuò)展超文本標(biāo)記語言(“XHTML”)文檔形式的數(shù)據(jù)的數(shù)據(jù)源。圖1的系統(tǒng)包括便攜式計(jì)算機(jī)114和智能電話118,它們每一個都在其上裝有數(shù)據(jù)管理和呈現(xiàn)模塊,用于提供對可從異構(gòu)數(shù)據(jù)源得到的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的統(tǒng)一訪問。圖1的示范性便攜式計(jì)算機(jī)114通過無線連接188連接到LAN。圖1的示范性智能電話118也通過無線連接186連接到LAN。圖1的便攜式計(jì)算機(jī)114和智能電話118在其上安裝有并運(yùn)行通常能夠通過以下方式實(shí)現(xiàn)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的軟件從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù),將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù),根據(jù)合成數(shù)據(jù)識別動作,以及執(zhí)行所識別的動作。聚集數(shù)據(jù)是異構(gòu)類型的數(shù)據(jù)在單個位置的聚積。聚集數(shù)據(jù)的這個位置可以是物理的,例如在包含聚集數(shù)據(jù)的單臺計(jì)算機(jī)上,或者是邏輯的,例如用于提供對聚集數(shù)據(jù)的訪問的單個接口。合成數(shù)據(jù)是已被合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的聚集數(shù)據(jù)??梢园呀y(tǒng)一數(shù)據(jù)類型實(shí)現(xiàn)為從聚集數(shù)據(jù)轉(zhuǎn)換的文本內(nèi)容和標(biāo)記。合成數(shù)據(jù)還可以包含被插入文本內(nèi)容中的附加語音標(biāo)記,用于添加附加語音能力。作為選擇,圖1系統(tǒng)中被描述為源的任何設(shè)備還都可以支持根據(jù)本發(fā)明的數(shù)據(jù)管理和呈現(xiàn)模塊。例如,如上所述的服務(wù)器106能夠支持?jǐn)?shù)據(jù)管理和呈現(xiàn)模塊,該數(shù)據(jù)管理和呈現(xiàn)模塊提供對可從異構(gòu)數(shù)據(jù)源得到的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的統(tǒng)一訪問。例如,如上所述的圖1中的任何設(shè)備,如PDA、輸入板計(jì)算機(jī)、蜂窩電話或如本領(lǐng)域技術(shù)人員所能想到的其它任何設(shè)備,能夠支持根據(jù)本發(fā)明的數(shù)據(jù)管理和呈現(xiàn)模塊。構(gòu)成圖1所示示范性系統(tǒng)的服務(wù)器和其它設(shè)備的布置是說明性的而非限制性的。如本領(lǐng)域技術(shù)人員所能想到的,根據(jù)本發(fā)明各個實(shí)施例可用的數(shù)據(jù)處理系統(tǒng)可以包括圖1中未示出的附加服務(wù)器、路由器、其它設(shè)備和對等體系結(jié)構(gòu)。這種數(shù)據(jù)處理系統(tǒng)中的網(wǎng)絡(luò)可以支持許多數(shù)據(jù)通信協(xié)議,包括例如傳輸控制協(xié)議(TCP)、網(wǎng)際協(xié)議(IP)、超文本傳輸協(xié)議(HTTP)、無線訪問協(xié)議(WAP)、手持設(shè)備傳輸協(xié)議(HDTP)以及如本領(lǐng)域技術(shù)人員所能想到的其它協(xié)議。在除了圖1所示硬件平臺以外,也可以在多種硬件平臺上實(shí)施本發(fā)明的各種實(shí)施例。一般地,利用計(jì)算機(jī)即自動計(jì)算機(jī)器來實(shí)施根據(jù)本發(fā)明的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的方法。例如,在圖1的系統(tǒng)中,在某種程度上將所有節(jié)點(diǎn)、服務(wù)器和通信設(shè)備至少實(shí)現(xiàn)為計(jì)算機(jī)。因此,為進(jìn)一步說明,圖2闡述了自動計(jì)算機(jī)器的框圖,該自動計(jì)算機(jī)器包括可用在根據(jù)本發(fā)明實(shí)施例的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)中的示范性計(jì)算機(jī)152。圖2的計(jì)算機(jī)152包括至少一個計(jì)算機(jī)處理器156或中央處理器(“CPU”),以及通過系統(tǒng)總線160連接到處理器156和計(jì)算機(jī)其它部件的隨機(jī)存儲器(“RAM”)168。RAM168中存儲了數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊140,它是用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的計(jì)算機(jī)程序指令,一般能夠從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù),將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù),根據(jù)合成數(shù)據(jù)來識別動作,以及執(zhí)行所識別的動作。異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)有利地向用戶提供以下能力高效地訪問和操縱從異構(gòu)數(shù)據(jù)類型專用資源所收集的數(shù)據(jù)。異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)也提供統(tǒng)一數(shù)據(jù)類型,使得用戶可以在單個設(shè)備上訪問從異構(gòu)數(shù)據(jù)類型專用資源所收集的數(shù)據(jù)。圖2的數(shù)據(jù)管理與數(shù)據(jù)呈現(xiàn)模塊(140)還包括這樣的計(jì)算機(jī)程序指令,這些計(jì)算機(jī)程序指令用于選擇單個合成電子郵件、選擇文件類型、識別要被記錄為單個音頻重放單元的單個合成電子郵件的元素、將合成電子郵件的元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù),以及將波形數(shù)據(jù)作為單個音頻重放單元記錄在選定文件類型的文件中。RAM168中還存儲了聚集模塊144,它是用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的計(jì)算機(jī)程序指令,一般能夠從聚集過程接收數(shù)據(jù)請求,響應(yīng)該數(shù)據(jù)請求而識別兩個或更多異構(gòu)數(shù)據(jù)源中的一個作為數(shù)據(jù)源,從所識別的數(shù)據(jù)源檢索所請求的數(shù)據(jù),以及將所請求的數(shù)據(jù)返回給聚集過程。從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)有利地提供了從多個源收集數(shù)據(jù)以便合成的能力。RAM中還存儲了合成引擎145,它是用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的計(jì)算機(jī)程序指令,一般能夠接收異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù),并將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)的每個數(shù)據(jù)轉(zhuǎn)換為由文本內(nèi)容及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記所組成的轉(zhuǎn)換數(shù)據(jù)。將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)有利地提供了能夠被單個設(shè)備所訪問和操縱的統(tǒng)一數(shù)據(jù)類型的合成數(shù)據(jù)。RAM168中還存儲了動作發(fā)生器模塊159,它是用于根據(jù)合成數(shù)據(jù)以及常常根據(jù)用戶指令來識別動作的一組計(jì)算機(jī)程序指令。根據(jù)合成數(shù)據(jù)來識別動作有利地提供了與合成數(shù)據(jù)交互并管理合成數(shù)據(jù)的能力。RAM168中還存儲了動作代理158,它是用于控制一個或多個所識別的動作的執(zhí)行的一組計(jì)算機(jī)程序指令。如本領(lǐng)域技術(shù)人員所能想到的,可以一旦識別出來就立即執(zhí)行這種執(zhí)行,在識別之后周期地執(zhí)行這種執(zhí)行,或者在識別之后排定(schedule)這種執(zhí)行。RAM168中還存儲了作為計(jì)算機(jī)程序指令的調(diào)度器146,用于從聚集過程接收數(shù)據(jù)請求;響應(yīng)該數(shù)據(jù)請求而識別多個異構(gòu)數(shù)據(jù)源之一作為數(shù)據(jù)源,從所識別的數(shù)據(jù)源檢索所請求的數(shù)據(jù),以及將所請求的數(shù)據(jù)返回給聚集過程。從聚集過程接收數(shù)據(jù)請求、響應(yīng)該數(shù)據(jù)請求而識別多個異構(gòu)數(shù)據(jù)源之一作為數(shù)據(jù)源、從所識別的數(shù)據(jù)源檢索所請求的數(shù)據(jù)、以及將所請求的數(shù)據(jù)返回給聚集過程有利地提供了訪問異構(gòu)數(shù)據(jù)源以便聚集和合成的能力。圖2的調(diào)度器146還包括多個插件模塊148、150,它們是用于從與插件關(guān)聯(lián)的數(shù)據(jù)源檢索供聚集過程之用的所請求的數(shù)據(jù)的計(jì)算機(jī)程序指令。這種插件將調(diào)度器的一般動作和特定類型的檢索數(shù)據(jù)所需的專用要求隔離開。RAM168中還存儲了瀏覽器142,它是用于向用戶提供合成數(shù)據(jù)的接口的計(jì)算機(jī)程序指令。向用戶提供合成數(shù)據(jù)的接口有利地提供了對從異構(gòu)數(shù)據(jù)源檢索的數(shù)據(jù)內(nèi)容的用戶訪問,而不必使用數(shù)據(jù)源專用設(shè)備。圖2的瀏覽器142能夠?qū)崿F(xiàn)多模交互,所述多模交互能夠接收多模輸入并通過多模輸出與用戶交互。這種多模瀏覽器通常支持多模網(wǎng)頁,多模網(wǎng)頁通過可以語音驅(qū)動的分級菜單來提供多模交互。RAM中還存儲了在Java虛擬機(jī)(JVM)155上運(yùn)行的OSGi服務(wù)框架157。OSGi指的是開放服務(wù)網(wǎng)關(guān)組織,它是開發(fā)服務(wù)包傳送規(guī)范的工業(yè)組織,該服務(wù)包傳送是通過服務(wù)網(wǎng)關(guān)來提供順應(yīng)性(compliant)數(shù)據(jù)通信和服務(wù)的軟件中間件。OSGi規(guī)范是一種基于Java的應(yīng)用層框架,它向服務(wù)提供商、網(wǎng)絡(luò)運(yùn)營設(shè)備制造商及設(shè)備制造商的供貨商提供中間應(yīng)用和設(shè)備層應(yīng)用程序接口(API)及函數(shù)。OSGi與多種連網(wǎng)技術(shù)一起工作,如以太網(wǎng)、藍(lán)牙、“家庭視聽互操作性標(biāo)準(zhǔn)”(HAVI)、IEEE1394、通用串行總線(USB)、WAP、X-10、LonWorks、HomePlug及其它各種連網(wǎng)技術(shù)。OSGi規(guī)范可從OSGi網(wǎng)站www.osgi.org免費(fèi)下載得到。OSGi服務(wù)框架157是用Java語言編寫的,因此通常在Java虛擬機(jī)(JVM)155上運(yùn)行。在OSGi中,服務(wù)框架157是用于運(yùn)行“服務(wù)”的主平臺。根據(jù)上下文,本公開中的術(shù)語“服務(wù)”一般是指遵循OSGi的服務(wù)。服務(wù)是用于生成按照OSGi的應(yīng)用的主構(gòu)件。服務(wù)是實(shí)現(xiàn)某一特征的一組Java類和接口。OSGi規(guī)范提供了多個標(biāo)準(zhǔn)服務(wù)。例如,OSGi提供了標(biāo)準(zhǔn)HTTP服務(wù),該標(biāo)準(zhǔn)HTTP服務(wù)用于生成能夠響應(yīng)來自HTTP客戶機(jī)的請求的網(wǎng)絡(luò)服務(wù)器。OSGi還提供一組被稱為設(shè)備訪問規(guī)范(DeviceAccessSpecification)的標(biāo)準(zhǔn)服務(wù)。設(shè)備訪問規(guī)范(“DAS”)提供以下服務(wù)識別連接到服務(wù)網(wǎng)關(guān)的設(shè)備,搜索該設(shè)備的驅(qū)動程序,并安裝該設(shè)備的驅(qū)動程序。OSGi中的服務(wù)以“包(bundle)”的形式與為執(zhí)行服務(wù)所需的其它文件、圖像及資源一起封裝。包是包括一個或多個服務(wù)實(shí)現(xiàn)、激活程序類或清單文件的Java存檔或“JAR”文件。激活程序類是服務(wù)框架用來開始和停止包的Java類。清單文件是描述包內(nèi)容的標(biāo)準(zhǔn)文本文件。OSGi中的服務(wù)框架157還包括服務(wù)注冊表。服務(wù)注冊表包括服務(wù)注冊,該服務(wù)注冊包括用于實(shí)現(xiàn)框架上所安裝的并向服務(wù)注冊表注冊了的每個包的服務(wù)的服務(wù)名及類實(shí)例。包可以請求包中未包括的但在框架服務(wù)注冊表中注冊了的服務(wù)。為找到服務(wù),包在框架的服務(wù)注冊表上執(zhí)行查詢。根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)可以有用地調(diào)用一項(xiàng)或多項(xiàng)OSGi服務(wù)。把OSGi包括進(jìn)來是用于說明性的而非限制性的。實(shí)際上,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)可以有用地采用許多不同技術(shù),并且所有這些技術(shù)都在本發(fā)明的范圍內(nèi)。RAM168中還存儲了操作系統(tǒng)154??捎糜诟鶕?jù)本發(fā)明實(shí)施例的計(jì)算機(jī)中的操作系統(tǒng)包括UNIXTM、LinuxTM、MicrosoftWindowsNTTM、AIXTM、IBM的i5/OSTM以及如本領(lǐng)域技術(shù)人員所能想到的其他操作系統(tǒng)。RAM168中示出了圖2例子中的操作系統(tǒng)154和數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊140,但是非易失性存儲器166中通常還存儲了這種軟件的許多部件。圖2的計(jì)算機(jī)152包括通過系統(tǒng)總線160耦合到處理器156和計(jì)算機(jī)152的其它部件的非易失性計(jì)算機(jī)存儲器166。可以把非易失性計(jì)算機(jī)存儲器166實(shí)現(xiàn)為硬盤驅(qū)動器170、光盤驅(qū)動器172、電可擦除可編程只讀存儲器空間(所謂的“EEPROM”或“快閃”存儲器)174、RAM驅(qū)動器(未示出)、或如本領(lǐng)域技術(shù)人員所能想到的其它任何種類計(jì)算機(jī)存儲器。圖2的示例計(jì)算機(jī)包括一個或多個輸入/輸出接口適配器178。計(jì)算機(jī)中的輸入/輸出接口適配器通過例如軟件驅(qū)動器或計(jì)算機(jī)硬件來實(shí)現(xiàn)面向用戶的輸入/輸出,用以控制到顯示設(shè)備180(比如計(jì)算機(jī)顯示屏)的輸出以及來自用戶輸入設(shè)備181(比如鍵盤和鼠標(biāo))的用戶輸入。圖2的示例計(jì)算機(jī)152包括通信適配器167,用于實(shí)現(xiàn)與其它計(jì)算機(jī)182的數(shù)據(jù)通信184。可以通過RS-232連接、通過外部總線(比如USB)、通過數(shù)據(jù)通信網(wǎng)絡(luò)(比如IP網(wǎng)絡(luò))以及如本領(lǐng)域技術(shù)人員所能想到的其它方式,來串行地實(shí)施這種數(shù)據(jù)通信。通信適配器實(shí)現(xiàn)數(shù)據(jù)通信的硬件級,借此一臺計(jì)算機(jī)直接地或通過網(wǎng)絡(luò)向另一臺計(jì)算機(jī)發(fā)送數(shù)據(jù)通信??捎糜诟鶕?jù)本發(fā)明實(shí)施例的來自異構(gòu)數(shù)據(jù)源的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的通信適配器例子包括用于有線撥號通信的調(diào)制解調(diào)器、用于有線網(wǎng)絡(luò)通信的以太網(wǎng)(IEEE802.3)適配器、以及用于無線網(wǎng)絡(luò)通信的802.11b適配器。為進(jìn)一步說明,圖3闡述了描述根據(jù)本發(fā)明的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的系統(tǒng)的框圖。圖3的系統(tǒng)包括聚集模塊144,它是用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的計(jì)算機(jī)程序指令,一般能夠從聚集過程接收數(shù)據(jù)請求,響應(yīng)該數(shù)據(jù)請求而識別兩個或更多異構(gòu)數(shù)據(jù)源中的一個作為數(shù)據(jù)源,從所識別的數(shù)據(jù)源檢索所請求的數(shù)據(jù),以及將所請求的數(shù)據(jù)返回給聚集過程。圖3的系統(tǒng)包括合成引擎145,它是用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的計(jì)算機(jī)程序指令,一般能夠接收異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù),并將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)的每個數(shù)據(jù)轉(zhuǎn)換為由文本內(nèi)容及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記所組成的轉(zhuǎn)換數(shù)據(jù)。合成引擎145包括VXML構(gòu)造器222模塊,它是用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)的每個數(shù)據(jù)轉(zhuǎn)換為文本內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記的計(jì)算機(jī)程序指令。合成引擎145還包括語法構(gòu)造器224模塊,它是用于產(chǎn)生與文本內(nèi)容關(guān)聯(lián)的語音標(biāo)記的語法的計(jì)算機(jī)程序指令。圖3的系統(tǒng)包括合成數(shù)據(jù)倉庫226,它是合成引擎以X+V格式所生成的合成數(shù)據(jù)的數(shù)據(jù)存儲器。圖3的系統(tǒng)還包括X+V瀏覽器142,它是一般能夠?qū)碜院铣蓴?shù)據(jù)倉庫226的合成數(shù)據(jù)表示給用戶的計(jì)算機(jī)程序指令。表示合成數(shù)據(jù)可以包括合成數(shù)據(jù)的圖形顯示和音頻表示。如以下參考圖4所討論的,向用戶表示合成數(shù)據(jù)的一種方式是通過一個或多個通道來表示合成數(shù)據(jù)。圖3的系統(tǒng)包括作為計(jì)算機(jī)程序指令的調(diào)度器146模塊,用于從聚集過程接收數(shù)據(jù)請求,響應(yīng)該數(shù)據(jù)請求而識別多個異構(gòu)數(shù)據(jù)源之一作為數(shù)據(jù)源,從所識別的數(shù)據(jù)源檢索所請求的數(shù)據(jù),并將所請求的數(shù)據(jù)返回給聚集過程。調(diào)度器146模塊訪問來自異構(gòu)數(shù)據(jù)源的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù),以供聚集模塊144、合成引擎145和動作代理158之用。圖3的系統(tǒng)包括如下所述被調(diào)度器用來訪問數(shù)據(jù)的數(shù)據(jù)源專用插件148-150、234-236。在圖3的系統(tǒng)中,數(shù)據(jù)源包括本地?cái)?shù)據(jù)216和內(nèi)容服務(wù)器202。本地?cái)?shù)據(jù)216是自動計(jì)算機(jī)器的存儲器或寄存器中所包含的數(shù)據(jù)。在圖3的系統(tǒng)中,數(shù)據(jù)源還包括內(nèi)容服務(wù)器202。內(nèi)容服務(wù)器202通過網(wǎng)絡(luò)501連接到調(diào)度器146模塊。圖3的RSS服務(wù)器108是RSS提要的數(shù)據(jù)源,服務(wù)器以XML文件的形式傳送RSS提要。RSS是被新聞網(wǎng)站和網(wǎng)絡(luò)日志用于網(wǎng)絡(luò)信息聚合的一系列XML文件格式??s寫用于指以下標(biāo)準(zhǔn)豐富站點(diǎn)摘要(RSS0.91)、RDF站點(diǎn)摘要(RSS0.9、1.0和1.1)以及簡易信息聚合(RSS2.0)。RSS格式提供網(wǎng)絡(luò)內(nèi)容或網(wǎng)絡(luò)內(nèi)容摘要以及到網(wǎng)絡(luò)內(nèi)容完整版本的鏈接,以及其它元數(shù)據(jù)。該信息作為被稱為RSS提要、Webfeed、RSS流或RSS通道的XML文件來傳送。在圖3的系統(tǒng)中,電子郵件服務(wù)器106是電子郵件的數(shù)據(jù)源。服務(wù)器以LotusNOTES文件的形式傳送該電子郵件。在圖3的系統(tǒng)中,日歷服務(wù)器107是日歷信息的數(shù)據(jù)源。日歷信息包括排程(calendared)事件及其它相關(guān)信息。服務(wù)器以LotusNOTES文件的形式傳送該日歷信息。在圖3的系統(tǒng)中,IBM點(diǎn)播工作站(204)是一種對點(diǎn)播工作平臺(“ODW”)提供支持的服務(wù)器,ODW提供開發(fā)工具和用來共享思想和專業(yè)知識、與他人合作以及尋找信息的虛擬空間。圖3的系統(tǒng)包括數(shù)據(jù)源專用插件148-150、234-236。對于以上列出的每個數(shù)據(jù)源,調(diào)度器都使用專用插件來訪問數(shù)據(jù)。圖3的系統(tǒng)包括與運(yùn)行RSS應(yīng)用的RSS服務(wù)器108關(guān)聯(lián)的RSS插件148。圖3的RSS插件148為用戶從RSS服務(wù)器108檢索RSS提要,并以XML文件形式將RSS提要提供給聚集模塊。圖3的系統(tǒng)包括與運(yùn)行排程應(yīng)用的日歷服務(wù)器107關(guān)聯(lián)的日歷插件150。圖3的日歷插件150為用戶從日歷服務(wù)器107檢索排程事件,并將排程事件提供給聚集模塊。圖3的系統(tǒng)包括與運(yùn)行電子郵件應(yīng)用的電子郵件服務(wù)器106關(guān)聯(lián)的電子郵件插件234。圖3的電子郵件插件234為用戶從電子郵件服務(wù)器106檢索電子郵件,并將電子郵件提供給聚集模塊。圖3的系統(tǒng)包括與運(yùn)行點(diǎn)播工作站(“ODW”)應(yīng)用的ODW服務(wù)器204關(guān)聯(lián)的ODW插件236。圖3的ODW插件236為用戶從ODW服務(wù)器204檢索ODW數(shù)據(jù),并將ODW數(shù)據(jù)提供給聚集模塊。圖3的系統(tǒng)還包括動作發(fā)生器模塊159,它是用于根據(jù)合成數(shù)據(jù)來從動作倉庫240識別動作的計(jì)算機(jī)程序指令,一般能夠接收用戶指令、響應(yīng)該用戶指令而選擇合成數(shù)據(jù)、以及根據(jù)該用戶指令和所選定數(shù)據(jù)來選擇動作。動作發(fā)生器模塊159包含嵌入式服務(wù)器244。嵌入式服務(wù)器244通過X+V瀏覽器142接收用戶指令。一旦從動作倉庫240識別了動作,動作發(fā)生器模塊159就利用動作代理158來執(zhí)行該動作。圖3的系統(tǒng)包括動作代理158,它是用于執(zhí)行動作的計(jì)算機(jī)程序指令,一般能夠執(zhí)行動作。異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)為進(jìn)一步說明,圖4闡述了示出根據(jù)本發(fā)明實(shí)施例的用于異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的示范性方法的流程圖。圖4的方法包括從異構(gòu)數(shù)據(jù)源404、410聚集(406)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)402、408。如上所述,異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)是異構(gòu)類型數(shù)據(jù)在單個位置的聚積。聚集數(shù)據(jù)的這個位置可以是物理的,例如在包含聚集數(shù)據(jù)的單個計(jì)算機(jī)上,或者是邏輯的,例如用于提供對聚集數(shù)據(jù)的訪問的單個接口。如以下參考圖5更詳細(xì)論述的,通過以下方式來實(shí)施根據(jù)圖4的方法從異構(gòu)數(shù)據(jù)源404、410聚集(406)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)402、408從聚集過程接收數(shù)據(jù)請求;響應(yīng)該數(shù)據(jù)請求而識別兩個或更多異構(gòu)數(shù)據(jù)源中的一個作為數(shù)據(jù)源;從所識別的數(shù)據(jù)源檢索所請求的數(shù)據(jù);以及將所請求的數(shù)據(jù)返回給聚集過程。圖4的方法還包括將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)。統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)是已被生成為或已被轉(zhuǎn)換為預(yù)定類型格式的數(shù)據(jù)。即,統(tǒng)一數(shù)據(jù)類型是可以在能夠呈現(xiàn)統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的設(shè)備上進(jìn)行呈現(xiàn)的單一種類數(shù)據(jù)。將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)有利地導(dǎo)致了對于從異構(gòu)數(shù)據(jù)源檢索的異構(gòu)數(shù)據(jù)聚集內(nèi)容的單一訪問點(diǎn)??捎迷趯悩?gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)之中的統(tǒng)一數(shù)據(jù)類型的一個例子是XHTML加語音。XHTML加語音(X+V)是一種網(wǎng)絡(luò)標(biāo)記語言,用于利用語音標(biāo)記來支持表示層中的語音,而來開發(fā)多模應(yīng)用。X+V利用語音和視覺元素在小移動設(shè)備中提供基于語音的交互。X+V由三個主要標(biāo)準(zhǔn)組成XHTML、VoiceXML和XML事件。假定網(wǎng)絡(luò)應(yīng)用環(huán)境是事件驅(qū)動的,則X+V結(jié)合了XML事件標(biāo)準(zhǔn)中所使用的文檔對象模型(DOM)事件框架。利用該框架,X+V從HTML定義了常見事件類型,以生成視覺與語音標(biāo)記之間的相關(guān)。如以下參考圖9更詳細(xì)論述的,可以通過以下方式來實(shí)施將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)接收異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù),并將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)的每個數(shù)據(jù)轉(zhuǎn)換為文本內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記。在圖4的方法中,可以通過將聚集數(shù)據(jù)轉(zhuǎn)換為X+V或如本領(lǐng)域技術(shù)人員所能想到的其它任何標(biāo)記語言,來實(shí)施將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)。圖4的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)方法還包括根據(jù)合成數(shù)據(jù)416來識別(418)動作。動作是當(dāng)被執(zhí)行時(shí)實(shí)現(xiàn)預(yù)定義任務(wù)的一組計(jì)算機(jī)指令。可以立即或在稍后某一規(guī)定時(shí)間,根據(jù)合成數(shù)據(jù)來執(zhí)行動作??梢酝ㄟ^以下方式來實(shí)施根據(jù)合成數(shù)據(jù)416識別(418)動作接收用戶指令,響應(yīng)該用戶指令而選擇合成數(shù)據(jù),以及根據(jù)該用戶指令和所選擇的數(shù)據(jù)來選擇動作。用戶指令是響應(yīng)用戶的行動而接收的事件。示范性用戶指令包括接收作為用戶利用鍵盤或小鍵盤輸入按鍵組合的結(jié)果的事件,從用戶接收語音,接收作為利用鼠標(biāo)在可見顯示器上點(diǎn)擊圖標(biāo)的結(jié)果的事件,接收作為用戶在觸板上壓按圖標(biāo)的結(jié)果的事件,或如本領(lǐng)域技術(shù)人員所能想到的其它用戶指令。可以通過從用戶接收語音、將語音轉(zhuǎn)換為文本、并根據(jù)文本和語法確定用戶指令,來實(shí)施接收用戶指令。作為選擇,可以通過從用戶接收語音并根據(jù)語音和語法來識別用戶指令,來實(shí)施接收用戶指令。圖4的方法還包括執(zhí)行(424)所識別的動作420??梢酝ㄟ^以下方式來實(shí)施執(zhí)行(424)所識別的動作420根據(jù)合成數(shù)據(jù)來調(diào)用所識別的動作對象中的成員方法,執(zhí)行實(shí)現(xiàn)所識別的動作的計(jì)算機(jī)程序指令,以及如本領(lǐng)域技術(shù)人員所能想到的執(zhí)行所識別的動作的其它方式。執(zhí)行(424)所識別的動作420還可包括確定為實(shí)施動作所需的通信網(wǎng)絡(luò)的可用性,并且只有當(dāng)通信網(wǎng)絡(luò)可用時(shí)才執(zhí)行動作,并且如果通信網(wǎng)絡(luò)連接不可用則推遲執(zhí)行動作。如果通信網(wǎng)絡(luò)連接不可用則推遲執(zhí)行動作可以包括將所識別的動作排到動作隊(duì)列中,存儲動作直到通信網(wǎng)絡(luò)可用為止,然后執(zhí)行識別的動作。等待執(zhí)行識別的動作420的另一種方式是將描繪動作的條目插入容器中并且稍后處理容器。容器可以是適于存儲描繪動作的條目的任何數(shù)據(jù)結(jié)構(gòu),如XML文件。執(zhí)行(424)所識別的動作420可以包括修改異構(gòu)數(shù)據(jù)源之一的數(shù)據(jù)的內(nèi)容。例如,考慮被稱為deleteOldEmail()的動作,當(dāng)deleteOldEmail()被執(zhí)行時(shí),它不僅刪除從電子郵件轉(zhuǎn)換的合成數(shù)據(jù),而且還刪除為進(jìn)行數(shù)據(jù)通信而與按照本發(fā)明操作的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊耦合的電子郵件服務(wù)器上所存儲的原始源電子郵件。圖4的方法還包括對合成數(shù)據(jù)416進(jìn)行通道化(channelize)(422)。通道是要用于表示給用戶的數(shù)據(jù)內(nèi)容的邏輯集合。可以通過以下方式來實(shí)施對合成數(shù)據(jù)416進(jìn)行通道化識別合成數(shù)據(jù)的屬性,表征(characterize)合成數(shù)據(jù)的屬性,并根據(jù)表征的屬性和通道分配規(guī)則來將數(shù)據(jù)分配給預(yù)定通道。對合成數(shù)據(jù)進(jìn)行通道化有利地提供了向用戶表示相關(guān)內(nèi)容的工具。這種通道化數(shù)據(jù)的例子可以是提供工作相關(guān)內(nèi)容的通道的‘工作通道’、提供娛樂內(nèi)容的通道的‘娛樂通道’以及本領(lǐng)域技術(shù)人員所能想到的通道等。圖4的方法還可包括通過一個或多個通道向用戶表示(426)合成數(shù)據(jù)416。通過一個或多個通道向用戶表示(426)合成數(shù)據(jù)416的一種方式是表示可用通道的摘要或標(biāo)題。可以經(jīng)由該表示來訪問通過那些通道表示的內(nèi)容,以便訪問合成數(shù)據(jù)416。通過一個或多個通道向用戶表示(426)合成數(shù)據(jù)416的另一種方式可以通過顯示或播放通道中所包含的合成數(shù)據(jù)416來實(shí)現(xiàn)??梢栽谝曈X上顯示文本,或者可以將文本轉(zhuǎn)換為模擬的語音并為用戶播放該模擬語音。聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)為進(jìn)一步說明,圖5闡述了示出根據(jù)本發(fā)明實(shí)施例的用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)的示范性方法的流程圖。在圖5的方法中,從異構(gòu)數(shù)據(jù)源404、522聚集(406)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)402、408包括從聚集過程502接收(506)數(shù)據(jù)請求508??梢园褦?shù)據(jù)請求實(shí)現(xiàn)為從聚集過程去往調(diào)度器的消息,以指示調(diào)度器開始檢索所請求的數(shù)據(jù)、并將所請求的數(shù)據(jù)返回給聚集過程。在圖5的方法中,從異構(gòu)數(shù)據(jù)源404、522聚集(406)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)402、408還包括響應(yīng)數(shù)據(jù)請求508而識別(510)多個異構(gòu)數(shù)據(jù)源404、522之一作為數(shù)據(jù)源??梢杂枚喾N方式來實(shí)施響應(yīng)數(shù)據(jù)請求508而識別(510)多個異構(gòu)數(shù)據(jù)源404、522之一作為數(shù)據(jù)源。如以下參考圖7更詳細(xì)論述的,識別(510)多個異構(gòu)數(shù)據(jù)源404、522之一作為數(shù)據(jù)源的一種方式可以通過以下來實(shí)現(xiàn)從用戶接收異構(gòu)數(shù)據(jù)源的標(biāo)識;以及根據(jù)該標(biāo)識來為聚集過程識別異構(gòu)數(shù)據(jù)源。如以下參考圖8更詳細(xì)論述的,為聚集過程502識別異構(gòu)數(shù)據(jù)源的另一種方式通過以下來實(shí)現(xiàn)從數(shù)據(jù)請求中識別數(shù)據(jù)類型信息,并從數(shù)據(jù)源表中識別與該數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)源。如以下參考圖8更詳細(xì)論述的,識別多個數(shù)據(jù)源之一的又一種方式通過以下來實(shí)現(xiàn)從數(shù)據(jù)請求中識別數(shù)據(jù)類型信息;根據(jù)該數(shù)據(jù)類型信息來搜索數(shù)據(jù)源;以及從數(shù)據(jù)源搜索所返回的搜索結(jié)果中識別與該數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)源。本說明書中所描述的識別多個數(shù)據(jù)源之一的三種方法是說明性而非限制性的。實(shí)際上,有多種識別多個數(shù)據(jù)源之一的方式,并且所有這些方式都在本發(fā)明范圍內(nèi)。圖5的聚集(406)數(shù)據(jù)的方法包括從識別的數(shù)據(jù)源522中檢索(512)所請求的數(shù)據(jù)514。如以下參考圖6更詳細(xì)論述的,從識別的數(shù)據(jù)源522中檢索(512)所請求的數(shù)據(jù)514包括確定識別的數(shù)據(jù)源是否需要數(shù)據(jù)訪問信息來檢索所請求的數(shù)據(jù);如果識別的數(shù)據(jù)源需要數(shù)據(jù)訪問信息來檢索所請求的數(shù)據(jù),則根據(jù)數(shù)據(jù)請求中所包含的數(shù)據(jù)元素來檢索數(shù)據(jù)訪問信息;以及將數(shù)據(jù)訪問信息表示給識別的數(shù)據(jù)源。可以通過以下方式來實(shí)施按照圖5的方法檢索(512)所請求的數(shù)據(jù)在本地從存儲器檢索數(shù)據(jù),從網(wǎng)絡(luò)位置下載數(shù)據(jù),或本領(lǐng)域技術(shù)人員所能想到的檢索請求的數(shù)據(jù)的其它任何方式。如上所述,可以通過被設(shè)計(jì)用來從特定數(shù)據(jù)源或特定類型數(shù)據(jù)源檢索數(shù)據(jù)的數(shù)據(jù)源專用插件,來實(shí)施從識別的數(shù)據(jù)源522中檢索(512)所請求的數(shù)據(jù)514。在圖5的方法中,從異構(gòu)數(shù)據(jù)源404、522聚集(406)異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)402、408還包括將所請求的數(shù)據(jù)514返回(516)給聚集過程502。可以通過以下方式來實(shí)施將所請求的數(shù)據(jù)514返回(516)給聚集過程502以消息形式把所請求的數(shù)據(jù)返回給聚集過程,在本地存儲數(shù)據(jù)并將指向存儲的數(shù)據(jù)的位置的指針返回給聚集過程,或本領(lǐng)域技術(shù)人員所能想到的返回所請求的數(shù)據(jù)的其它任何方式。如以上參考圖5所論述的,圖5的聚集(406)數(shù)據(jù)包括從識別的數(shù)據(jù)源中檢索所請求的數(shù)據(jù)。因此,為進(jìn)一步說明,圖6闡述了示出根據(jù)本發(fā)明實(shí)施例的用于從識別的數(shù)據(jù)源522中檢索所請求的數(shù)據(jù)514的示范性方法的流程圖。在圖6的方法中,從識別的數(shù)據(jù)源522中檢索所請求的數(shù)據(jù)514包括確定(904)識別的數(shù)據(jù)源522是否需要數(shù)據(jù)訪問信息914來檢索所請求的數(shù)據(jù)514。如以上參考圖5所論述的,數(shù)據(jù)訪問信息是為了從某些異構(gòu)數(shù)據(jù)源訪問某些類型的數(shù)據(jù)所需的信息。示范性數(shù)據(jù)訪問信息包括帳戶名、帳號、密碼或本領(lǐng)域技術(shù)人員所能想到的其它任何數(shù)據(jù)訪問信息??梢酝ㄟ^嘗試從識別的數(shù)據(jù)源中檢索數(shù)據(jù)并從數(shù)據(jù)源接收對于為檢索數(shù)據(jù)所需的數(shù)據(jù)訪問信息的提示,來實(shí)施確定(904)識別的數(shù)據(jù)源522是否需要數(shù)據(jù)訪問信息914來檢索所請求的數(shù)據(jù)514。作為選擇,不是每當(dāng)從數(shù)據(jù)源檢索數(shù)據(jù)時(shí)都從數(shù)據(jù)源接收提示,而是例如可以通過用戶來一次實(shí)施確定(904)識別的數(shù)據(jù)源522是否需要數(shù)據(jù)訪問信息914來檢索所請求的數(shù)據(jù)514,并將該確定提供給調(diào)度器,使得可以在無提示的情況下將所需的數(shù)據(jù)訪問信息提供給具有任何數(shù)據(jù)請求的數(shù)據(jù)源。這種數(shù)據(jù)訪問信息可以存儲在例如數(shù)據(jù)源表中,該數(shù)據(jù)源表識別為從識別的數(shù)據(jù)源訪問數(shù)據(jù)所需的任何對應(yīng)的數(shù)據(jù)訪問信息。在圖6的方法中,從識別的數(shù)據(jù)源522檢索(512)所請求的數(shù)據(jù)514還包括如果識別的數(shù)據(jù)源需要數(shù)據(jù)訪問信息來檢索所請求的數(shù)據(jù)908,則根據(jù)數(shù)據(jù)請求508中所包含的數(shù)據(jù)元素910來檢索(912)數(shù)據(jù)訪問信息914。數(shù)據(jù)請求508中所包含的數(shù)據(jù)元素910通常是數(shù)據(jù)請求508的屬性值。這種值可以包括用于識別將要訪問的數(shù)據(jù)類型的值,用于識別請求的數(shù)據(jù)的異構(gòu)數(shù)據(jù)源位置的值,或者數(shù)據(jù)請求的屬性的其它任何值。數(shù)據(jù)請求508中所包含的這種數(shù)據(jù)元素910可用于檢索為從異構(gòu)數(shù)據(jù)源檢索數(shù)據(jù)所需的數(shù)據(jù)訪問信息。可以把用戶訪問數(shù)據(jù)源所需的數(shù)據(jù)訪問信息有用地存儲在這樣的記錄中,該記錄與來自數(shù)據(jù)源的所有數(shù)據(jù)請求中所發(fā)現(xiàn)的數(shù)據(jù)元素所索引(indexed)的用戶關(guān)聯(lián)。因此,可以通過以下方式來實(shí)施根據(jù)圖6的根據(jù)數(shù)據(jù)請求508中所包含的數(shù)據(jù)元素910來檢索(912)數(shù)據(jù)訪問信息914根據(jù)數(shù)據(jù)請求中的一個或多個數(shù)據(jù)元素來從數(shù)據(jù)庫中檢索包含數(shù)據(jù)訪問信息的記錄,并從該記錄中提取數(shù)據(jù)訪問信息??梢园堰@種數(shù)據(jù)訪問信息提供給數(shù)據(jù)源以檢索數(shù)據(jù)。如果識別的數(shù)據(jù)源需要數(shù)據(jù)訪問信息914來檢索所請求的數(shù)據(jù)908則根據(jù)數(shù)據(jù)請求508中所包含的數(shù)據(jù)元素910來檢索(912)數(shù)據(jù)訪問信息914可以通過以下方式來實(shí)施識別數(shù)據(jù)請求508中所包含的數(shù)據(jù)元素910,分析這些數(shù)據(jù)元素以識別為檢索請求的數(shù)據(jù)908所需的數(shù)據(jù)訪問信息914,識別數(shù)據(jù)訪問表中的正確數(shù)據(jù)訪問信息,以及檢索數(shù)據(jù)訪問信息914。圖6的用于從識別的數(shù)據(jù)源522中檢索所請求的數(shù)據(jù)514的示范性方法還包括向識別的數(shù)據(jù)源522表示(916)數(shù)據(jù)訪問信息914??梢酝ㄟ^把數(shù)據(jù)訪問信息作為請求中的參數(shù)提供給請求、或者響應(yīng)數(shù)據(jù)源的這種數(shù)據(jù)訪問信息的提示提供數(shù)據(jù)訪問信息,來實(shí)施根據(jù)圖6的方法向識別的數(shù)據(jù)源522表示(916)數(shù)據(jù)訪問信息914。即,可以通過調(diào)度器的選定數(shù)據(jù)源專用插件來實(shí)施向識別的數(shù)據(jù)源522表示(916)數(shù)據(jù)訪問信息914,該選定數(shù)據(jù)源專用插件響應(yīng)這種數(shù)據(jù)訪問信息的提示而為識別的數(shù)據(jù)源522提供數(shù)據(jù)訪問信息914。作為選擇,可以通過調(diào)度器的選定數(shù)據(jù)源專用插件來實(shí)施向識別的數(shù)據(jù)源522表示(916)數(shù)據(jù)訪問信息914,該選定數(shù)據(jù)源專用插件在無提示的情況下把用于識別的數(shù)據(jù)源522的數(shù)據(jù)訪問信息914作為參數(shù)傳送給請求。如上所述,根據(jù)本發(fā)明實(shí)施例從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)通常包括為聚集過程識別異構(gòu)數(shù)據(jù)源。即,在從特定數(shù)據(jù)源請求數(shù)據(jù)之前,通常為聚集過程識別該數(shù)據(jù)源。因此,為進(jìn)一步說明,圖7闡述了示出根據(jù)本發(fā)明實(shí)施例的用于從異構(gòu)數(shù)據(jù)源404、522聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)404、522的示范性方法的流程圖,該方法包括為聚集過程502識別(1006)異構(gòu)數(shù)據(jù)源1008。在圖7的方法中,為聚集過程502識別(1006)異構(gòu)數(shù)據(jù)源1008包括從用戶接收(1002)異構(gòu)數(shù)據(jù)源的選擇1004。用戶通常是使用根據(jù)本發(fā)明管理和呈現(xiàn)來自異構(gòu)數(shù)據(jù)源1008的異構(gòu)數(shù)據(jù)類型數(shù)據(jù)(402、408)的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)系統(tǒng)的人??梢酝ㄟ^以下方式來實(shí)施從用戶接收(1002)異構(gòu)數(shù)據(jù)源的選擇1004通過數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)應(yīng)用的用戶界面從用戶接收包含異構(gòu)數(shù)據(jù)源選擇的用戶指令,并根據(jù)該選擇1004來為聚集過程502識別(1009)異構(gòu)數(shù)據(jù)源404、522。用戶指令是響應(yīng)用戶動作而接收的事件,如作為以下用戶動作的結(jié)果而生成的事件用戶利用鍵盤或小鍵盤輸入按鍵組合,從用戶接收語音,接收利用鼠標(biāo)對可見顯示器上圖標(biāo)的點(diǎn)擊,壓按觸板上的圖標(biāo),或本領(lǐng)域技術(shù)人員所能想到的其它用戶動作。數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)應(yīng)用中的用戶界面可以有用地提供用于接收特定異構(gòu)數(shù)據(jù)源的用戶選擇的工具。在圖7的例子中,由用戶來實(shí)施為聚集過程識別異構(gòu)數(shù)據(jù)源。也可以通過需要有限用戶交互或不需要用戶交互的過程,來實(shí)施識別異構(gòu)數(shù)據(jù)源。為進(jìn)一步說明,圖8闡述了示出用于從異構(gòu)數(shù)據(jù)源聚集異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)且需要很少或不需要用戶動作的示范性方法的流程圖,該示范性方法包括為聚集過程502識別(1006)異構(gòu)數(shù)據(jù)源1008,包括從數(shù)據(jù)請求508中識別(1102)數(shù)據(jù)類型信息1106。異構(gòu)數(shù)據(jù)類型識別不同種類和形式的數(shù)據(jù)。即,異構(gòu)數(shù)據(jù)類型是不同種類的數(shù)據(jù)。定義異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)差別可以包括數(shù)據(jù)結(jié)構(gòu)、文件格式、數(shù)據(jù)傳輸協(xié)議的差別,以及如本領(lǐng)域技術(shù)人員所能想到的其它差別。數(shù)據(jù)類型信息1106是代表定義異構(gòu)數(shù)據(jù)類型的這些數(shù)據(jù)差別的信息??梢酝ㄟ^從數(shù)據(jù)請求508中提取數(shù)據(jù)類型碼,來實(shí)施根據(jù)圖8的方法從數(shù)據(jù)請求508中識別(1102)數(shù)據(jù)類型信息1106。作為選擇,可以通過推斷從請求本身所請求的數(shù)據(jù)的數(shù)據(jù)類型,如通過從請求中提取數(shù)據(jù)元素并從這些數(shù)據(jù)元素來推斷所請求的數(shù)據(jù)的數(shù)據(jù)類型,或通過本領(lǐng)域技術(shù)人員所能想到的其它方式,來實(shí)施從數(shù)據(jù)請求508中識別(1102)數(shù)據(jù)類型信息1106。在圖8的聚集方法中,為聚集過程502識別(1006)異構(gòu)數(shù)據(jù)源還包括從數(shù)據(jù)源表1104中識別(1110)與數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)源1116。數(shù)據(jù)源表是一種包含由從那些異構(gòu)數(shù)據(jù)源檢索得到的數(shù)據(jù)的數(shù)據(jù)類型所索引的異構(gòu)數(shù)據(jù)源標(biāo)識的表??梢酝ㄟ^根據(jù)所識別的數(shù)據(jù)類型對數(shù)據(jù)源表1104執(zhí)行查找,來實(shí)施從數(shù)據(jù)源表1104中識別(1110)與數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)源1116。在某些情況下,可能沒有為數(shù)據(jù)類型找到這種數(shù)據(jù)源,或者沒有這種數(shù)據(jù)源表可用于識別異構(gòu)數(shù)據(jù)源。因此,在圖8的方法中,包括一種為聚集過程502識別(1006)異構(gòu)數(shù)據(jù)源的備選方法,該備選方法包括根據(jù)數(shù)據(jù)類型信息1106來搜索(1108)數(shù)據(jù)源,并從數(shù)據(jù)源搜索所返回的搜索結(jié)果1112中識別(1114)與數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)源1116??梢酝ㄟ^根據(jù)數(shù)據(jù)類型信息來生成搜索引擎查詢并利用所生成的查詢執(zhí)行搜索引擎查詢,來實(shí)施根據(jù)數(shù)據(jù)類型信息1106搜索(1108)數(shù)據(jù)源??梢岳猛ㄟ^例如HTTPGET或HTTPPOST函數(shù)傳送給搜索引擎的統(tǒng)一資源定位符(URL)編碼數(shù)據(jù),來實(shí)施搜索引擎查詢。URL編碼數(shù)據(jù)是封裝在URL中用于數(shù)據(jù)通信(在該情況下是用于向搜索引擎?zhèn)魉筒樵?的數(shù)據(jù)。在HTTP通信的情況下,HTTPGET和POST函數(shù)常常用于傳輸U(kuò)RL編碼數(shù)據(jù)。在該上下文中,記住URL所做的并不僅僅在于請求文件傳送是有用的。URL識別服務(wù)器上的資源。這種資源可以是具有文件名的文件,但是URL所識別的資源還包括例如數(shù)據(jù)庫查詢。這種查詢的結(jié)果不必駐留在文件中,但是它們?nèi)匀皇怯蒛RL和搜索引擎所識別的數(shù)據(jù)資源以及產(chǎn)生這種資源的查詢數(shù)據(jù)。URL編碼數(shù)據(jù)的例子是http//www.example.com/search?field1=value1&field2=value2URL編碼數(shù)據(jù)的這個例子代表通過網(wǎng)絡(luò)提交給搜索引擎的查詢。更具體地說,以上例子是承載代表搜索引擎查詢的編碼數(shù)據(jù)的URL,并且該查詢是字符串“field1=value1&field2=value2”。示范性編碼方法是由‘&’和‘=’分開的字符串字段名和字段值,并通過將“search(搜索)”包括在URL中來將編碼指定為查詢。示范性URL編碼搜索查詢是說明性的而非限制性的。實(shí)際上,不同的搜索引擎可以使用不同的句法來表示數(shù)據(jù)編碼的URL中的查詢,因此數(shù)據(jù)編碼的特定句法可以隨所查詢的特定搜索引擎而變??梢酝ㄟ^從搜索引擎所返回的搜索結(jié)果頁中的超級鏈接檢索數(shù)據(jù)源的URL,來實(shí)施從數(shù)據(jù)源搜索所返回的搜索結(jié)果1112中識別與數(shù)據(jù)類型對應(yīng)的數(shù)據(jù)源(1116)。對聚集數(shù)據(jù)進(jìn)行合成如上所述,異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)包括將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)合成為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)。為進(jìn)一步說明,圖9闡述了示出用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)41合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的方法的流程圖。如上所述,異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412是異構(gòu)類型的數(shù)據(jù)在單個位置的聚積。聚集數(shù)據(jù)的這個位置可以是物理的,例如在包含聚集數(shù)據(jù)的單個計(jì)算機(jī)上,或者是邏輯的,例如用于提供對聚集數(shù)據(jù)的訪問的單個接口。同樣如上所述,異構(gòu)數(shù)據(jù)類型是不同種類和形式的數(shù)據(jù)。即,異構(gòu)數(shù)據(jù)類型是不同種類的數(shù)據(jù)。統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)是已被生成為或已被轉(zhuǎn)換為預(yù)定類型格式的數(shù)據(jù)。即,統(tǒng)一數(shù)據(jù)類型是可以在能夠呈現(xiàn)統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的設(shè)備上進(jìn)行呈現(xiàn)的單一種類數(shù)據(jù)。將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)有利地使得能夠在單個設(shè)備上呈現(xiàn)異構(gòu)數(shù)據(jù)內(nèi)容。在圖9的方法中,將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)包括接收(612)異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)??梢酝ㄟ^從聚積了異構(gòu)數(shù)據(jù)的聚集過程接收來自異構(gòu)數(shù)據(jù)源的用于合成為統(tǒng)一數(shù)據(jù)類型的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù),來實(shí)施接收(612)異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412。在圖9的合成方法中,將異構(gòu)數(shù)據(jù)類型610的聚集數(shù)據(jù)406合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)還包括將異構(gòu)數(shù)據(jù)類型610的聚集數(shù)據(jù)的每個數(shù)據(jù)都轉(zhuǎn)換為文本617內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記619。根據(jù)圖9的方法將異構(gòu)數(shù)據(jù)類型610的聚集數(shù)據(jù)的每個數(shù)據(jù)都轉(zhuǎn)換為文本617內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記619包括用文本和標(biāo)記來表示聚集數(shù)據(jù)的內(nèi)容,使得在聚集數(shù)據(jù)被合成之前,能夠呈現(xiàn)文本和標(biāo)記的瀏覽器可以從轉(zhuǎn)換的數(shù)據(jù)來呈現(xiàn)聚集數(shù)據(jù)中所包含的相同內(nèi)容。在圖9的方法中,如以下將參考圖10更詳細(xì)論述的,可以通過為聚集數(shù)據(jù)生成包括文本、標(biāo)記、語法等的X+V文檔,來實(shí)施將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)610的每個數(shù)據(jù)都轉(zhuǎn)換(614)為文本617內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記619。X+V的使用是說明性的而非限制性的。實(shí)際上,在根據(jù)本發(fā)明將異構(gòu)數(shù)據(jù)類型610的聚集數(shù)據(jù)406合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)中,可以使用其它標(biāo)記語言,如XML、VXML或如本領(lǐng)域技術(shù)人員所能想到的其它任何標(biāo)記語言。將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)610的每個轉(zhuǎn)換(614)為文本617內(nèi)容和標(biāo)記619使得在聚集數(shù)據(jù)被合成之前能夠呈現(xiàn)文本和標(biāo)記的瀏覽器可以從轉(zhuǎn)換的數(shù)據(jù)來呈現(xiàn)聚集數(shù)據(jù)中所包含的相同內(nèi)容可以包括在轉(zhuǎn)換過程中以某種方式增加內(nèi)容。即,將聚集的數(shù)據(jù)類型轉(zhuǎn)換為文本和標(biāo)記可能導(dǎo)致對數(shù)據(jù)內(nèi)容的某種修改,或者可能導(dǎo)致對某些不能正確轉(zhuǎn)換的的內(nèi)容的刪除。如本領(lǐng)域技術(shù)人員所能想到的,這種修改和刪除量將隨被轉(zhuǎn)換的數(shù)據(jù)類型以及其它因素而變??梢酝ㄟ^將聚集數(shù)據(jù)轉(zhuǎn)換為文本和標(biāo)記并根據(jù)數(shù)據(jù)類型對轉(zhuǎn)換的內(nèi)容進(jìn)行分析,來實(shí)施將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)610的每個數(shù)據(jù)都轉(zhuǎn)換(614)為文本617內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記619。根據(jù)數(shù)據(jù)類型分析轉(zhuǎn)換的內(nèi)容意味著識別轉(zhuǎn)換的內(nèi)容的結(jié)構(gòu)和識別內(nèi)容本身的各個方面,并生成代表所識別的結(jié)構(gòu)和內(nèi)容的標(biāo)記619。為進(jìn)一步說明,考慮以下描述president(總統(tǒng))的音頻剪輯片斷的標(biāo)記語言描述。<head>originalfiletype=‘MP3’keyword=‘president’number=‘50’,Keyword=‘a(chǎn)irforce’number=‘1’keyword=‘whitehouse’number=‘2’><head><content>關(guān)于總統(tǒng)的某些內(nèi)容</content>在以上例子中,MP3音頻文件被轉(zhuǎn)換為文本和標(biāo)記。在以上例子中,標(biāo)題識別作為從MP3音頻文件轉(zhuǎn)換得到的轉(zhuǎn)換的數(shù)據(jù)。示范性標(biāo)題還包括被包含在轉(zhuǎn)換的文檔的內(nèi)容中的關(guān)鍵字、以及那些關(guān)鍵字出現(xiàn)的頻率。示范性轉(zhuǎn)換的數(shù)據(jù)還包括被識別為‘關(guān)于總統(tǒng)的某些內(nèi)容’的內(nèi)容。如上所述,用于合成數(shù)據(jù)的一種有用統(tǒng)一數(shù)據(jù)類型是XHTML加語音(X+V)。X+V是一種網(wǎng)絡(luò)標(biāo)記語言,用于通過利用語音標(biāo)記支持語音來開發(fā)多模應(yīng)用。X+V利用語音和視覺元素在設(shè)備中提供基于語音的交互。通常,通過為合成數(shù)據(jù)的文本內(nèi)容生成語法集,來實(shí)施支持用于根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的合成數(shù)據(jù)的語音。語法是可以口語表達(dá)出的一組字,可以口語表達(dá)出那些字的模式,或定義被語音識別引擎所識別的語音的其它語言元素。這種語音識別引擎可用于數(shù)據(jù)管理和呈現(xiàn)引擎中,以便向用戶提供合成數(shù)據(jù)的語音導(dǎo)航以及與合成數(shù)據(jù)進(jìn)行語音交互。因此,為進(jìn)一步說明,圖10闡述了示出用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型數(shù)據(jù)的方法的流程圖,該方法包括為合成數(shù)據(jù)的文本內(nèi)容動態(tài)地生成語法集,以便與用戶進(jìn)行語音交互。根據(jù)圖10的方法將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)包括接收(612)異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412。如上所述,可以通過從聚積了異構(gòu)數(shù)據(jù)的聚集過程接收來自異構(gòu)數(shù)據(jù)源的用于合成為統(tǒng)一數(shù)據(jù)類型的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù),來實(shí)施接收(612)異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412。圖10的用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的方法還包括將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412的每個數(shù)據(jù)轉(zhuǎn)換(614)為包括文本內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記的轉(zhuǎn)換的數(shù)據(jù)1204。如上所述,將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412的每個數(shù)據(jù)都轉(zhuǎn)換(614)為文本內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記包括用文本和標(biāo)記來表示聚集數(shù)據(jù)的內(nèi)容,使得在聚集數(shù)據(jù)被合成之前,能夠呈現(xiàn)文本和標(biāo)記的瀏覽器可以從轉(zhuǎn)換的數(shù)據(jù)來呈現(xiàn)聚集數(shù)據(jù)中所包含的相同內(nèi)容。在某些情況下,將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412轉(zhuǎn)換(614)為文本內(nèi)容和標(biāo)記使得能夠呈現(xiàn)文本和標(biāo)記的瀏覽器可以包括以本領(lǐng)域技術(shù)人員所能想到的某種方式增加或刪除被轉(zhuǎn)換的內(nèi)容中的某些內(nèi)容。如以下將更詳細(xì)論述的,在圖10的方法中,可以通過為合成數(shù)據(jù)生成包括文本、標(biāo)記、語法等的X+V文檔,來實(shí)施將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412的每個數(shù)據(jù)都轉(zhuǎn)換(1202)為包括文本內(nèi)容和標(biāo)記的轉(zhuǎn)換的數(shù)據(jù)1204。X+V的使用是說明性的而非限制性的。實(shí)際上,如本領(lǐng)域技術(shù)人員所能想到的,在將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412的每個數(shù)據(jù)轉(zhuǎn)換(614)為包括文本內(nèi)容以及與文本內(nèi)容關(guān)聯(lián)的標(biāo)記的轉(zhuǎn)換的數(shù)據(jù)1204中,可以使用其它標(biāo)記語言。圖10的用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的方法可以包括為文本內(nèi)容動態(tài)地生成(1206)語法集1216。如上所述,語法是可以口語表達(dá)出的一組字、可以口語表達(dá)出那些字的模式、或定義被語音識別引擎所識別的語音的其它語言元素。在圖10的方法中,為文本內(nèi)容動態(tài)生成(1206)語法集1216還包括識別轉(zhuǎn)換的數(shù)據(jù)1204中決定內(nèi)容或邏輯結(jié)構(gòu)的關(guān)鍵字1210,并將所識別的關(guān)鍵字包括在與轉(zhuǎn)換的數(shù)據(jù)關(guān)聯(lián)的語法中。決定內(nèi)容的關(guān)鍵字是定義數(shù)據(jù)內(nèi)容主題和所表示的數(shù)據(jù)內(nèi)容的信息的字和短語。決定邏輯結(jié)構(gòu)的關(guān)鍵字是建議表示數(shù)據(jù)內(nèi)容信息的形式的關(guān)鍵字。邏輯結(jié)構(gòu)的例子包括版式(typographic)結(jié)構(gòu)、分層結(jié)構(gòu)、關(guān)系結(jié)構(gòu)以及如本領(lǐng)域技術(shù)人員所能想到的其它邏輯結(jié)構(gòu)。可以通過在轉(zhuǎn)換的文本中搜索比某一預(yù)定義閾值更頻繁出現(xiàn)在文本中的字,來實(shí)施識別(1208)在轉(zhuǎn)換的數(shù)據(jù)1204中決定內(nèi)容的關(guān)鍵字1210。超過該閾值的字出現(xiàn)頻率指示該字與轉(zhuǎn)換的文本的內(nèi)容相關(guān),因?yàn)轭A(yù)定閾值被確立為預(yù)期不僅僅是偶然出現(xiàn)的使用頻率。作為選擇,也可以把閾值確立為函數(shù)、而不是一個靜態(tài)值。在這些情況下,可以利用統(tǒng)計(jì)測試來動態(tài)確立轉(zhuǎn)換的文本中的字出現(xiàn)頻率的閾值,該統(tǒng)計(jì)測試將轉(zhuǎn)換的文本中的字出現(xiàn)頻率與從更大的文集(corpus)統(tǒng)計(jì)得到的預(yù)期出現(xiàn)頻率進(jìn)行比較。這種更大的文集用作通用語言使用的引用??梢酝ㄟ^在轉(zhuǎn)換的數(shù)據(jù)中搜索決定結(jié)構(gòu)的預(yù)定義字,來實(shí)施識別(1208)轉(zhuǎn)換的數(shù)據(jù)1204中決定邏輯結(jié)構(gòu)的關(guān)鍵字1210。決定邏輯結(jié)構(gòu)的這種字的例子包括‘引言’、‘內(nèi)容表’、‘章’、‘節(jié)’、‘索引’以及如本領(lǐng)域技術(shù)人員所能想到的其它許多字。在圖10的方法中,為文本內(nèi)容動態(tài)生成(1206)語法集1216還包括根據(jù)所識別的關(guān)鍵字1210和語法生成規(guī)則1212來生成(1214)語法。語法生成規(guī)則是用于產(chǎn)生語法的一組預(yù)定義指令和語法形式??梢岳脕碜赞D(zhuǎn)換的數(shù)據(jù)的腳本框架,如Java服務(wù)器頁(JavaServerpage)、活動服務(wù)器頁(ActiveServerPages)、PHP、Perl、XML,來實(shí)施根據(jù)所識別的關(guān)鍵字1210和語法生成規(guī)則1212來生成(1214)語法。可以在外部存儲這種動態(tài)生成的語法,并在例如用于引用外部語法的X+V<grammarsrc=″″>標(biāo)簽中引用這種動態(tài)生成的語法。圖10的用于將異構(gòu)數(shù)據(jù)類型的聚集數(shù)據(jù)412合成(414)為統(tǒng)一數(shù)據(jù)類型的數(shù)據(jù)的方法包括使語法集1216和文本內(nèi)容關(guān)聯(lián)(1220)。使語法集1216和文本內(nèi)容關(guān)聯(lián)(1220)包括把定義所生成的語法的標(biāo)記1224插入(1218)轉(zhuǎn)換的數(shù)據(jù)1204中??梢酝ㄟ^生成定義動態(tài)生成的語法的標(biāo)記并將所生成的標(biāo)記插入轉(zhuǎn)換的文檔中,來實(shí)施將標(biāo)記插入(1218)到轉(zhuǎn)換的數(shù)據(jù)1204中。圖10的方法還包括使動作420和語法關(guān)聯(lián)(1222)。如上所述,動作是當(dāng)被執(zhí)行時(shí)實(shí)現(xiàn)預(yù)定義任務(wù)的一組計(jì)算機(jī)指令。由此使動作420和語法關(guān)聯(lián)(1222)提供了動作的語音啟動,使得響應(yīng)對語法的一個或多個字或短語的識別來調(diào)用關(guān)聯(lián)的動作。根據(jù)合成數(shù)據(jù)來識別動作如上所述,異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)包括根據(jù)合成數(shù)據(jù)來識別動作。為進(jìn)一步說明,圖11闡述了示出用于根據(jù)合成數(shù)據(jù)416來識別動作的示范性方法的流程圖,該示范性方法包括接收(616)用戶指令620并根據(jù)合成數(shù)據(jù)416和該用戶指令來識別動作。在圖11的方法中,可以通過從動作列表中檢索動作標(biāo)識(ID)來實(shí)施識別動作。在圖11的方法中,從動作列表中檢索動作ID包括根據(jù)用戶指令和合成數(shù)據(jù)來從列表中檢索將要執(zhí)行的動作的標(biāo)識(“動作ID”)。例如,可以把動作列表實(shí)現(xiàn)為Java列表容器、隨機(jī)存儲器中的表、存儲在硬盤驅(qū)動器或只讀光盤(CDROM)上的結(jié)構(gòu)化查詢語言(SQL)數(shù)據(jù)庫表,以及按本領(lǐng)域技術(shù)人員所能想到的其它方式來實(shí)施動作列表。如上所述,動作本身包括軟件,因此可以被實(shí)現(xiàn)為具體動作類,例如包含在編譯時(shí)導(dǎo)入數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊中的Java包中的具體動作類,因此在運(yùn)行期間這些具體動作類總是可用。在圖11的方法中,接收(616)用戶指令620包括從用戶接收(1604)語音1502,將語音1502轉(zhuǎn)換(1506)為文本1508;根據(jù)文本1508和語法1510來確定(1512)用戶指令620,并根據(jù)文本1508和語法1510來確定(1602)用戶指令620的參數(shù)1604。如以上參考圖4所論述的,用戶指令是響應(yīng)用戶的動作而接收的事件。用戶指令的參數(shù)是進(jìn)一步定義指令的附加數(shù)據(jù)。例如,用戶指令‘刪除電子郵件’可能包括參數(shù)‘2005年8月11日’,用于定義2005年8月11日的電子郵件是要對其執(zhí)行用戶指令所調(diào)用的動作的合成數(shù)據(jù)??梢酝ㄟ^并入到根據(jù)本發(fā)明的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊中的語音識別引擎來實(shí)施從用戶接收(1504)語音1502,將語音1502轉(zhuǎn)換(1506)為文本;根據(jù)文本1508和語法1510來確定(1512)用戶指令620,并根據(jù)文本1508和語法1510來確定(1602)用戶指令620的參數(shù)1604。根據(jù)圖11的根據(jù)合成數(shù)據(jù)416來識別動作還包括響應(yīng)用戶指令620而選擇(618)合成數(shù)據(jù)416??梢酝ㄟ^選擇由用戶指令620所識別的合成數(shù)據(jù),來實(shí)施響應(yīng)用戶指令620而選擇(618)合成數(shù)據(jù)416。還可以通過根據(jù)用戶指令620的參數(shù)1604選擇合成數(shù)據(jù)416,來實(shí)施選擇(618)合成數(shù)據(jù)416??梢酝ㄟ^選擇合成數(shù)據(jù)上下文信息1802,來實(shí)施響應(yīng)用戶指令620而選擇(618)合成數(shù)據(jù)416。上下文信息是用于描述接收用戶指令的上下文的數(shù)據(jù),如當(dāng)前顯示的合成數(shù)據(jù)的狀態(tài)信息、一天中的時(shí)刻、一周中的天、系統(tǒng)配置、合成數(shù)據(jù)的特性或本領(lǐng)域技術(shù)人員所能想到的其它上下文信息??梢杂杏玫馗臑槭褂蒙舷挛男畔?,或者把上下文信息和語音中所識別的用戶指令的參數(shù)相關(guān)聯(lián)而使用。例如,識別出從電子郵件文檔轉(zhuǎn)換而來的合成數(shù)據(jù)當(dāng)前正在被顯示的上下文信息可以用于補(bǔ)充語音用戶指令“刪除電子郵件”,以便識別要對那個合成數(shù)據(jù)執(zhí)行刪除郵件動作。根據(jù)圖11的方法根據(jù)合成數(shù)據(jù)416來識別動作還包括根據(jù)用戶指令620和選擇的數(shù)據(jù)622來選擇(624)動作420??梢酝ㄟ^選擇由用戶指令所識別的動作,來實(shí)施根據(jù)用戶指令620和選擇的數(shù)據(jù)(622)選擇動作420。還可以通過根據(jù)用戶指令620的參數(shù)1604選擇動作420,以及通過根據(jù)上下文信息1802選擇動作420,來實(shí)施選擇(624)動作420。在圖11的例子中,通過根據(jù)一個或多個用戶指令、參數(shù)或上下文信息從動作數(shù)據(jù)庫1105中檢索動作,來實(shí)施選擇(624)動作420??梢岳脭?shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊的動作代理中的switch()語句來實(shí)施執(zhí)行所識別的動作。這種switch()語句可以根據(jù)動作ID進(jìn)行操作,并且例如可以如以下偽代碼段所示的那樣來實(shí)現(xiàn)switch()語句Switch(actionID){Case1actionNumber1.take_action();break;Case2actionNumber2.take_action();break;Case3actionNumber3.take_action();break;Case4actionNumber4.take_action();break;Case5actionNumber5.take_action();break;//andsoon}//endswitch()該示范性switch()語句選擇要對合成數(shù)據(jù)執(zhí)行的動作,用以根據(jù)動作ID來執(zhí)行。在該例子中,switch()所控制的任務(wù)是被命名為actionNumber1、actionNumber2等的具體動作類,每個具體動作類都具有名為‘take_action()’的可執(zhí)行成員方法,可執(zhí)行成員方法執(zhí)行由每個動作類所實(shí)現(xiàn)的實(shí)際工作。在這些實(shí)施例中,還可以利用數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)模塊的動作代理中的散列表,來實(shí)施執(zhí)行動作。如以下偽代碼例子中所示,這種散列表可以存儲對動作ID所指定(keyed)的動作對象的引用。在該例子中,首先動作服務(wù)生成動作的散列表,它是對與用戶指令關(guān)聯(lián)的具體動作類的對象的引用。在許多實(shí)施例中,是動作服務(wù)來生成這種散列表,用與特定用戶指令有關(guān)的動作對象的引用來填充該散列表,并將該散列表的引用返回給調(diào)用動作代理。HashtableActionHashTable=newHashtable();ActionHashTable.put(″1″,newAction1());ActionHashTable.put(″2″,newAction2());ActionHashTable.put(″3″,newAction3());然后,可以按照以下偽代碼來實(shí)施執(zhí)行特定的動作ActionanAction=(Action)ActionHashTable.get(″2″);If(anAction!=null)anAction.take_action();也可以利用列表來實(shí)施執(zhí)行動作。列表的功用常常類似于散列表。例如,可以按照以下偽代碼來實(shí)施執(zhí)行特定的動作ListActionList=newList();ActionList.add(1,newAction1());ActionList.add(2,newAction2());ActionList.add(3,newAction3());然后,可以按照以下偽代碼來實(shí)施執(zhí)行特定的動作ActionanAction=(Action)ActionList.get(2);If(anAction?。絥ull)anAction.take_action();以上三個例子利用switch()語句、散列表和列表對象來說明根據(jù)本發(fā)明實(shí)施例執(zhí)行動作。這些例子中的switch()語句、散列表和列表對象的使用是說明性的而非限制性的。實(shí)際上,如本領(lǐng)域技術(shù)人員所能想到的,有多種執(zhí)行根據(jù)本發(fā)明實(shí)施例的動作的方式,并且所有這些方式都在本發(fā)明的范圍內(nèi)。為進(jìn)一步說明根據(jù)合成數(shù)據(jù)來識別動作,考慮以下用戶指令例子該用戶指令識別動作、動作的參數(shù)、以及將要對其執(zhí)行動作的合成數(shù)據(jù)。用戶當(dāng)前正在觀看從電子郵件轉(zhuǎn)換而來的合成數(shù)據(jù),并發(fā)出以下語音指令“刪除2005年8月15日的電子郵件”。在當(dāng)前例子中,通過以下方式來實(shí)施根據(jù)合成數(shù)據(jù)識別動作根據(jù)用戶指令來選擇用于刪除合成數(shù)據(jù)的動作;識別刪除電子郵件動作的參數(shù),該參數(shù)確定只有一個電子郵件要刪除;以及響應(yīng)用戶指令而選擇從2005年8月15日的電子郵件轉(zhuǎn)換而來的合成數(shù)據(jù)。為進(jìn)一步說明根據(jù)合成數(shù)據(jù)來識別動作,考慮以下用戶指令例子,該用戶指令不具體確定將要對其執(zhí)行動作的合成數(shù)據(jù)。用戶當(dāng)前正在觀看從一系列電子郵件轉(zhuǎn)換而來的合成數(shù)據(jù),并發(fā)出以下語音指令“刪除當(dāng)前電子郵件”。在當(dāng)前例子中,通過根據(jù)用戶指令而選擇用于刪除合成數(shù)據(jù)的動作,來實(shí)施根據(jù)合成數(shù)據(jù)識別動作。然而,根據(jù)使用上下文信息的以下數(shù)據(jù)選擇規(guī)則,來實(shí)施該例子中的選擇將要對其執(zhí)行動作的合成數(shù)據(jù)。如果合成數(shù)據(jù)被顯示;則合成數(shù)據(jù)是“當(dāng)前的”;如果合成數(shù)據(jù)包括電子郵件類型代碼;則合成數(shù)據(jù)是電子郵件。以上的示范性數(shù)據(jù)選擇規(guī)則識別如果合成數(shù)據(jù)被顯示、則所顯示的合成數(shù)據(jù)是‘當(dāng)前的’;如果合成數(shù)據(jù)包括電子郵件類型代碼,則合成數(shù)據(jù)是電子郵件。上下文信息用于識別從電子郵件轉(zhuǎn)換而來的并帶有電子郵件類型代碼的當(dāng)前顯示的合成數(shù)據(jù)。因此,將數(shù)據(jù)選擇規(guī)則應(yīng)用于示范性用戶指令“刪除當(dāng)前電子郵件”導(dǎo)致了刪除具有電子郵件類型代碼的當(dāng)前顯示的合成數(shù)據(jù)。對合成數(shù)據(jù)進(jìn)行通道化如上所述,異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)常常包括對合成數(shù)據(jù)進(jìn)行通道化。對合成數(shù)據(jù)416進(jìn)行通道化有利地導(dǎo)致將合成數(shù)據(jù)分割成邏輯通道。通道被實(shí)現(xiàn)為合成數(shù)據(jù)的邏輯聚積,該邏輯聚積共享具有相似特性的公共屬性。這種通道的例子是,用于與娛樂相關(guān)的合成數(shù)據(jù)的‘娛樂通道’、用于與工作相關(guān)的合成數(shù)據(jù)的‘工作通道’、用于與用戶家庭相關(guān)的合成數(shù)據(jù)的‘家庭通道’等。因此,為進(jìn)一步說明,圖12闡述了示出根據(jù)本發(fā)明實(shí)施例對合成數(shù)據(jù)(416)進(jìn)行通道化(422)的示范性方法的流程圖,該示范性方法包括識別(802)合成數(shù)據(jù)的屬性804。合成數(shù)據(jù)的屬性804是可以用于表征合成數(shù)據(jù)416的數(shù)據(jù)的各方面。示范性屬性804包括數(shù)據(jù)類型、數(shù)據(jù)中存在的元數(shù)據(jù)、數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)內(nèi)容中特定關(guān)鍵字的存在、數(shù)據(jù)源、生成數(shù)據(jù)的應(yīng)用、源的URL、作者、主題、所生成的數(shù)據(jù)等。可以通過將合成數(shù)據(jù)的內(nèi)容804和預(yù)定義屬性的列表進(jìn)行比較,來實(shí)施識別(802)合成數(shù)據(jù)的屬性804。識別合成數(shù)據(jù)的屬性804的另一種方式可以通過以下來實(shí)施把與合成數(shù)據(jù)804關(guān)聯(lián)的元數(shù)據(jù)和預(yù)定義屬性的列表進(jìn)行比較。圖12的對合成數(shù)據(jù)416進(jìn)行通道化(422)的方法還包括表征(characterizing)(808)合成數(shù)據(jù)的屬性804??梢酝ㄟ^評價(jià)被識別的合成數(shù)據(jù)的屬性,來實(shí)施表征合成數(shù)據(jù)的屬性804。評價(jià)所識別的合成數(shù)據(jù)的屬性可以包括,將表征規(guī)則806應(yīng)用于所識別的屬性。為進(jìn)一步說明,考慮以下表征規(guī)則如果合成數(shù)據(jù)是電子郵件;且如果電子郵件發(fā)往“Joe”;且如果電子郵件來自“Bob”;則電子郵件是‘工作電子郵件’。在以上例子中,表征規(guī)則指出如果合成數(shù)據(jù)是電子郵件且如果電子郵件發(fā)往“Joe”且如果電子郵件發(fā)自“Bob”,則示范性電子郵件被表征為‘工作電子郵件’。此外,可以通過為每個所識別的屬性生成一個代表所識別的屬性的表征的特征標(biāo)簽,來實(shí)施表征(808)合成數(shù)據(jù)屬性804。為進(jìn)一步說明,考慮以下從其中插入了特征標(biāo)簽的電子郵件轉(zhuǎn)換而來的合成數(shù)據(jù)的例子。<head>originalmessagetype=‘email’to=‘joe’from=‘bob’re=‘我明天將遲到’</head><characteristic>Characteristic=‘工作’<characteristic><body>一些主體內(nèi)容</body>在以上例子中,合成數(shù)據(jù)是從由‘Bob’發(fā)給Joe的電子郵件轉(zhuǎn)換而來的,該電子郵件具有包括文本‘明天我將遲到’的主題行。在以上例子中,<characteristic>標(biāo)簽識別具有‘工作’值的特征字段,該‘工作’值將電子郵件表征為與工作相關(guān)。特征標(biāo)簽通過識別可用于對數(shù)據(jù)進(jìn)行通道化的數(shù)據(jù)特征來幫助對合成數(shù)據(jù)進(jìn)行通道化。圖12的對合成數(shù)據(jù)416進(jìn)行通道化(422)的方法還包括根據(jù)表征的屬性810和通道分配規(guī)則812來把數(shù)據(jù)分配(814)給預(yù)定通道816。通道分配規(guī)則812是用于根據(jù)表征的屬性810來將合成數(shù)據(jù)416分配到通道中的預(yù)定指令。為進(jìn)一步說明,考慮以下通道分配規(guī)則如果合成數(shù)據(jù)是‘電子郵件’;且如果表征為‘工作相關(guān)電子郵件’;則通道為‘工作通道’。在以上例子中,如果合成數(shù)據(jù)是從電子郵件轉(zhuǎn)換而來的且如果該電子郵件被表征為‘工作相關(guān)電子郵件’,則把合成數(shù)據(jù)分配給‘工作通道’。也可以根據(jù)用戶偏愛以及如本領(lǐng)域技術(shù)人員所能想到的其它因素,來實(shí)施將數(shù)據(jù)分配(814)給預(yù)定通道816。用戶偏愛是用戶對于配置的選擇的集合,且常常被保持在和商業(yè)邏輯分開的數(shù)據(jù)結(jié)構(gòu)中。用戶偏愛提供用于根據(jù)本發(fā)明對合成數(shù)據(jù)進(jìn)行通道化的附加粒度。在某些通道分配規(guī)則812下,可以把合成數(shù)據(jù)416分配給多個通道816。即,相同的合成數(shù)據(jù)實(shí)際上可應(yīng)用于多個通道。因此,可以對合成數(shù)據(jù)的單個部分多次實(shí)施將數(shù)據(jù)分配(814)給預(yù)定通道816。圖12的對合成數(shù)據(jù)416進(jìn)行通道化(422)的方法還可以包括通過一個或多個通道816向用戶表示(426)合成數(shù)據(jù)416。通過一個或多個通道816向用戶表示(426)合成數(shù)據(jù)416的一種方式可以通過以下來實(shí)施在用戶界面中表示可用通道的摘要或標(biāo)題,以允許用戶訪問那些通道的內(nèi)容??梢酝ㄟ^這種表示來訪問這些通道,以便訪問合成數(shù)據(jù)416。另外,通過顯示或播放通道中所包含的合成數(shù)據(jù)416,來通過選擇的通道向用戶附加地表示合成數(shù)據(jù)。將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件如上所述,在根據(jù)本發(fā)明的數(shù)據(jù)管理與數(shù)據(jù)呈現(xiàn)中,常常根據(jù)合成數(shù)據(jù)如合成電子郵件來識別和執(zhí)行動作。雖然合成電子郵件可用于數(shù)據(jù)管理與數(shù)據(jù)呈現(xiàn),但是在許多環(huán)境下,利用傳統(tǒng)設(shè)備如汽車光盤(CD)播放器或數(shù)字音頻播放器(DAP)來回顧合成電子郵件比利用支持?jǐn)?shù)據(jù)管理和數(shù)據(jù)呈現(xiàn)的設(shè)備來回顧合成電子郵件更方便。因此,根據(jù)本發(fā)明的異構(gòu)數(shù)據(jù)類型的數(shù)據(jù)管理與數(shù)據(jù)呈現(xiàn)包括,將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件。在音頻設(shè)備上播放包含所轉(zhuǎn)入的合成電子郵件的音頻文件導(dǎo)致了從音頻設(shè)備對合成電子郵件進(jìn)行語音呈現(xiàn)??梢栽谝话悴荒芟笊鲜瞿菢庸芾砗统尸F(xiàn)合成電子郵件數(shù)據(jù)的音頻設(shè)備上,播放包含代表合成電子郵件的語音表示的波形數(shù)據(jù)的音頻文件。這種設(shè)備例如包括音頻光盤播放器,用于播放光盤上編碼的、滿足光盤數(shù)字音頻(CD-DA)紅皮書標(biāo)準(zhǔn)的音頻文件;數(shù)字音頻播放器(DAP),如播放MP3格式、OggVorbis格式和Windows媒體音頻(WMA)格式的音頻文件的DAP;或者如本領(lǐng)域技術(shù)人員所能想到的其它任何瘦客戶機(jī)音頻播放器。因此,將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件提高了常常在視覺上訪問數(shù)據(jù)的方法可能麻煩的環(huán)境下訪問一般不能管理和呈現(xiàn)合成電子郵件數(shù)據(jù)的設(shè)備上的合成數(shù)據(jù)的用戶靈活性。視覺上訪問數(shù)據(jù)的方法可能麻煩的環(huán)境的例子包括在擁擠或不舒適的地方如火車或汽車上工作時(shí),從事視覺上專注的活動如走路或駕駛時(shí),以及如本領(lǐng)域技術(shù)人員所能想到的其它環(huán)境。因此,為進(jìn)一步說明,圖13闡述了示出根據(jù)本發(fā)明將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的示范性方法的流程圖。如上更詳細(xì)論述的,合成電子郵件數(shù)據(jù)是從電子郵件數(shù)據(jù)源聚集的、且被合成以供根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)管理與數(shù)據(jù)呈現(xiàn)之用的電子郵件數(shù)據(jù)。雖然所聚集的原始形式電子郵件常常以電子郵件組的方式被轉(zhuǎn)換,但是原始形式電子郵件數(shù)據(jù)中的每個單獨(dú)電子郵件的個體屬性常常被保留在合成電子郵件數(shù)據(jù)中作為單個合成電子郵件302。單個合成電子郵件302典型地包含與所聚集的原始形式電子郵件的各組成部分相對應(yīng)的元素306,該合成電子郵件302是從該聚集的原始形式電子郵件合成得到的。根據(jù)圖13的方法將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件包括,選擇(304)單個合成電子郵件302。選擇(304)單個合成電子郵件302可以包括,根據(jù)預(yù)定的選擇準(zhǔn)則來選擇所識別的合成電子郵件302。根據(jù)這種預(yù)定選擇準(zhǔn)則而選擇的合成電子郵件的例子包括被標(biāo)記為未讀的合成電子郵件、具有優(yōu)先級標(biāo)定的合成電子郵件、來自優(yōu)先發(fā)件人的合成電子郵件,以及如本領(lǐng)域技術(shù)人員所能想到的其他合成電子郵件。這種預(yù)定的選擇準(zhǔn)則可以存儲在本發(fā)明的數(shù)據(jù)管理與數(shù)據(jù)呈現(xiàn)模塊可用的存儲器中。如以上剛剛描述的,可以通過選擇(304)被標(biāo)記為未讀的單個合成電子郵件302,來實(shí)施根據(jù)圖13的方法的選擇(304)單個合成電子郵件302。典型地,通過在合成電子郵件中設(shè)置未讀標(biāo)志,來把單個合成電子郵件302標(biāo)記為未讀。通常,瀏覽器根據(jù)未讀標(biāo)志的設(shè)置來不同地顯示已讀和未讀合成電子郵件,使得可以在視覺上區(qū)分已讀和未讀合成電子郵件??梢酝ㄟ^使布爾標(biāo)志與合成電子郵件關(guān)聯(lián)、并將布爾標(biāo)志設(shè)為真或假,來實(shí)施將合成電子郵件標(biāo)記為未讀。例如,將上述未讀標(biāo)志設(shè)為真,由此將單個合成電子郵件302標(biāo)記為未讀。包含未讀標(biāo)志的合成電子郵件最初常常被標(biāo)記為未讀,并且這樣顯示在瀏覽器中。當(dāng)瀏覽器顯示未讀電子郵件時(shí),瀏覽器可以改變布爾變量,以指示該合成電子郵件現(xiàn)在被標(biāo)記為已讀。雖然最初表示在瀏覽器中的合成電子郵件通常被標(biāo)記為未讀,但是用戶常常也可以手動地標(biāo)記被視為未讀的合成電子郵件,以表明想要再讀該合成電子郵件的愿望。將合成電子郵件數(shù)據(jù)轉(zhuǎn)入包含代表合成電子郵件的語音表示的波形數(shù)據(jù)的音頻文件還包括選擇(308)文件類型310。文件類型310是文件格式,即,為把信息作為計(jì)算機(jī)文件存儲在記錄介質(zhì)上而對信息進(jìn)行編碼的特定方式。音頻文件格式典型地落入以下三類之一中未壓縮格式、無損壓縮格式和有損壓縮格式。未壓縮格式的例子包括波形音頻格式(WAV)、音頻交換文件格式(AIFF)和SunMicrosystems(Sun微系統(tǒng)公司)所引入的Au音頻文件格式。未壓縮格式典型地通過以指定采樣速率和樣本大小對波形數(shù)據(jù)進(jìn)行數(shù)字編碼,來存儲波形數(shù)據(jù)的所有記錄樣本。用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的一種有用文件格式是WAV文件格式,因?yàn)閃AV是Windows系統(tǒng)上用于原始音頻的主要格式。WAV文件典型地具有文件擴(kuò)展名‘.wav’和‘.wave’。WAV是由Microsoft和IBM所開發(fā)的一種用于將音頻存儲在個人計(jì)算機(jī)(PC)上的音頻文件格式標(biāo)準(zhǔn),它考慮了Intel中央處理器(CPU)的某些獨(dú)特性,如小頭(littleendian)字節(jié)順序。WAV是用于將數(shù)據(jù)存儲在“組塊”中的資源交換文件格式(RIFF)位流格式的變型,并且是一種用于存儲許多類型音頻數(shù)據(jù)的靈活格式。RIFF格式充當(dāng)各種音頻壓縮編解碼器的“包裝”。雖然WAV文件能夠保存用任何編解碼器編碼的音頻,但是最普通的格式是用脈沖編碼調(diào)制(PCM)編碼的音頻數(shù)據(jù)。PCM是通過以均勻間隔對信號幅度進(jìn)行規(guī)則采樣、然后以數(shù)字編碼方式將信號量化為一系列符號而生成的模擬信號的數(shù)字表示。PCM用于數(shù)字電話系統(tǒng)中,并且也是計(jì)算機(jī)中的數(shù)字音頻和各種光盤格式的標(biāo)準(zhǔn)形式。無損壓縮格式的例子包括免費(fèi)無損音頻編解碼器(FLAC)、Monkey’sAudio、WavPack、Shorten(SHN)、TureAudio(TTA)和無損Windows媒體音頻(WMA)。利用允許從壓縮數(shù)據(jù)準(zhǔn)確重構(gòu)原始數(shù)據(jù)的數(shù)據(jù)壓縮算法,來壓縮以無損壓縮格式如FLAC格式存儲的波形數(shù)據(jù)。有損壓縮格式的例子包括MP3、OggVorbis、有損Windows媒體音頻(WMA)和高級音頻編碼(AAC)。以有損壓縮格式如MP3格式存儲的波形數(shù)據(jù),在通過丟棄未壓縮音頻數(shù)據(jù)中被認(rèn)為難以被人聽覺識別的部分來維持適度聲音質(zhì)量的同時(shí),以小得多的大小來提供對未壓縮音頻數(shù)據(jù)的表示。也可以根據(jù)上下文信息,來實(shí)施根據(jù)圖13的方法的選擇(308)用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的文件類型310。上下文信息是用于描述轉(zhuǎn)入音頻文件所發(fā)生的上下文的數(shù)據(jù),例如當(dāng)前顯示的合成數(shù)據(jù)的狀態(tài)信息、一天中什么時(shí)刻、一周中哪一天、系統(tǒng)配置、合成數(shù)據(jù)的特性或本領(lǐng)域技術(shù)人員所能想到的其它上下文信息。例如,當(dāng)將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻數(shù)據(jù)時(shí),可以通過以下方式來實(shí)施根據(jù)上下文信息選擇文件類型識別關(guān)于便攜式電腦的蓋子關(guān)閉了、且今天是星期六的上下文信息;并選擇文件類型‘MP3’,該文件類型‘MP3’已被預(yù)先指定為是與關(guān)于便攜式電腦的蓋子關(guān)閉了、且今天是星期六的上下文信息相對應(yīng)的默認(rèn)文件類型。根據(jù)圖13的方法的將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件還包括識別(312)要被記錄為單個音頻重放單元的單個合成電子郵件302的元素306。單個合成電子郵件302的元素306是合成電子郵件的一個或多個組成部分。這種組成部分典型地是由從中生成合成電子郵件的單個原始形式電子郵件的一個或多個元素直接得到的。單個合成電子郵件302中的這種元素306包括電子郵件主體、電子郵件的發(fā)件人和收件人、如主題行中所列出的電子郵件主題、和電子郵件發(fā)送或接收關(guān)聯(lián)的時(shí)間戳或者如本領(lǐng)域技術(shù)人員所能想到的合成電子郵件的其它任何元素306。單個音頻重放單元是可以從較大音頻數(shù)據(jù)集合分別訪問的被記錄音頻數(shù)據(jù)的個體單元。在圖13的方法中,可以把音頻重放單元實(shí)施為文件集合中的單獨(dú)文件;或者可以把多個單個的音頻重放單元實(shí)施為單個文件,其中把數(shù)據(jù)編碼在指示單獨(dú)音頻段的文件中。作為選擇,可以利用音頻CD上編碼的、指示單獨(dú)軌道的子碼數(shù)據(jù),以及軌道中的絕對和相對激光位置,來實(shí)施單個音頻重放單元,并且可以把單個音頻重放單元實(shí)施為如本領(lǐng)域技術(shù)人員所能想到的其它任何類型的單個音頻重放單元。把合成電子郵件的選定元素記錄為單個音頻重放單元有利地使用戶能夠單獨(dú)定位(navigate)選定的元素。例如,考慮被轉(zhuǎn)為光盤上許多軌道的許多合成電子郵件的許多元素。在這樣的例子中,用戶能夠定位包含單個電子郵件的‘to(發(fā)往)’和‘from(發(fā)自)’元素的過去軌道,并快速到達(dá)所轉(zhuǎn)入的內(nèi)容和合成電子郵件。如以下參考圖14更詳細(xì)論述的,識別(312)要被記錄為單個音頻重放單元的單個合成電子郵件302的元素306可以包括識別單個合成電子郵件302中的預(yù)定義元素名稱,并選擇和所識別的預(yù)定義元素名稱關(guān)聯(lián)的文本和標(biāo)記??梢园褑蝹€合成電子郵件302中的預(yù)定義元素名稱實(shí)施為合成電子郵件中用于識別元素的標(biāo)記。為進(jìn)行說明,考慮以下示范性單個合成電子郵件302,該示范性合成電子郵件302包含由預(yù)定義元素名稱所指定的、被實(shí)施為文本和標(biāo)記的元素306<synthesizedemailID=4322><header><To>bob@.com</To><From>jane@jane.com</From><Subject>Spot</Subject></header><Body>Seespotrun.</Body></Synthesizeemail>用標(biāo)簽<synthesizeemailID=4322>(合成電子郵件ID=4322)和</synthesizedemail>(合成電子郵件)來表示以上具有唯一合成電子郵件ID4322的示范性單個合成電子郵件302,該示范性單個合成電子郵件302包含幾個元素,包括頭元素、‘發(fā)往’元素、‘發(fā)自’元素、主題元素和主體元素。用標(biāo)簽<header>(頭)和</header>表示的頭元素由被實(shí)施為其它元素的頭信息組成,這些其它元素也被包含在頭標(biāo)簽內(nèi)的標(biāo)簽中。用標(biāo)簽<To>(發(fā)往)和</To>表示的‘發(fā)往’元素包含原始電子郵件的收件人地址“bob@bob.com”。用標(biāo)簽<From>(發(fā)自)和</From>表示的‘發(fā)自’元素包含原始電子郵件的發(fā)件人地址“jane@jane.com”。用標(biāo)簽<Subject>(主題)和</Subject>表示的主題元素包含描述電子郵件主題的文本“Spot(斑點(diǎn)狗)”。用標(biāo)簽<Body>(主體)和</Body>表示的主體元素包含電子郵件的文本內(nèi)容“Seespotrun(看斑點(diǎn)狗跑)”。識別以上要被記錄為單個音頻重放單元的單個合成電子郵件的元素包括識別以上單個合成電子郵件中的預(yù)定義元素名稱<To></To>、<From></From>、<Subject></Subject>和<Body></Body>;并選擇與所識別的預(yù)定義元素名稱關(guān)聯(lián)的關(guān)聯(lián)文本和標(biāo)記<To>bob@.com</To>、<From>jane@jane.com</From>、<Subject>Spot</Subject>和<Body>Seespotrun.</Body>,來作為單個音頻重放單元。單個音頻重放單元可用于定位代表合成電子郵件的語音表示的音頻波形數(shù)據(jù)。希望從音頻設(shè)備收聽特定合成電子郵件中的特定元素的語音表示的用戶可以,通過利用對音頻設(shè)備的控制方便地在音頻數(shù)據(jù)的單個音頻重放單元之間進(jìn)行定位,來僅僅收聽包含該元素的單個音頻重放單元。根據(jù)圖13的方法將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件還包括將合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換(316)為選定文件類型的波形數(shù)據(jù)(318),并將選定文件類型的波形數(shù)據(jù)(318)作為單個音頻重放單元322記錄(320)在選定文件類型的文件中。被記錄為音頻重放單元的波形數(shù)據(jù)包含合成電子郵件的元素的語音表示??梢酝ㄟ^以下方式來實(shí)施將合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換(316)為選定文件類型的波形數(shù)據(jù)(318)利用文本到語音引擎來處理合成電子郵件,以產(chǎn)生代表單個合成電子郵件302的語音表示的波形數(shù)據(jù),然后記錄由文本到語音引擎所產(chǎn)生的語音。能夠?qū)⒑铣呻娮余]件的元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型波形數(shù)據(jù)的語音引擎的例子例如包括IBMViaVoice文本到語音、Acapela多媒體TTS、AT&TNaturalVoicesTM文本到語音引擎、以及PythonpyTTS類。這些文本到語音引擎的每一個都由前端和后端組成,其中前端接收文本和標(biāo)記形式的輸入、并輸出符號語言表示,后端將所收到的符號語言表示輸出為合成語音波形。典型地,語音合成引擎利用以下種類的語音合成中的一種或多種來進(jìn)行操作發(fā)音合成、共振峰合成和連接合成。發(fā)音合成使用語音生成的計(jì)算生物力學(xué)模型,如用于聲門和運(yùn)動聲道的模型。典型地,通過人的發(fā)音器官如舌頭、嘴唇和聲門的肌肉運(yùn)動的模擬表示,來控制發(fā)音合成器。語音生成的計(jì)算生物力學(xué)模型求解用于計(jì)算合成語音輸出的時(shí)間相關(guān)三維微分方程。典型地,發(fā)音合成具有很高的計(jì)算要求,并且在自然發(fā)聲流利語音方面具有比下述另外兩種方法更差的結(jié)果。共振峰合成使用一組用于控制高度簡化的源濾波器模型的規(guī)則,該模型假定聲門源與代表聲道的濾波器完全獨(dú)立。代表聲道的濾波器是由控制參數(shù)如共振峰頻率和帶寬來確定的。每個共振峰都和聲道濾波特性曲線的特定共振或峰值相關(guān)聯(lián)。聲門源產(chǎn)生周期聲音的一定模式(stylized)的聲門脈沖,并產(chǎn)生呼吸的噪音。共振峰合成產(chǎn)生高度易懂的、但不完全自然的發(fā)聲語音。然而,共振峰合成具有低存儲容量,并只有中等計(jì)算要求。連接合成使用所記錄的語音的實(shí)際片斷,這些片斷是從錄音中剪切的、且作為波形或編碼語音而存儲在庫或語音數(shù)據(jù)庫中。這些片斷構(gòu)成基本語音段,如音素和雙音素。音素由元音或輔音組成,而雙音素由音素到音素的過渡組成,它包括一個音素的后一半加下一個音素的前一半。某些連接合成器使用所謂的半音節(jié),實(shí)際上是將雙音素方法應(yīng)用于音節(jié)的時(shí)標(biāo)。然后,連接合成把從語音數(shù)據(jù)庫中選擇的基本語音段串在一起、或?qū)⑺鼈冞B接起來,并且在可選的解碼之后,輸出所得的語音信號。因?yàn)檫B接系統(tǒng)使用所記錄語音的片斷,所以這種系統(tǒng)具有最高的象自然語言那樣發(fā)聲的潛能,但是連接系統(tǒng)需要大量的數(shù)據(jù)庫存儲空間供語音數(shù)據(jù)庫之用。利用文本到語音引擎將合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換(316)為選定文件類型的波形數(shù)據(jù)(318)、以便產(chǎn)生代表單個合成電子郵件302的語音表示的波形數(shù)據(jù),可以產(chǎn)生波形數(shù)據(jù)的位流,然后該位流典型地被記錄為未壓縮波形文件格式如WAV格式的文件。作為選擇,利用文本到語音引擎將合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換(316)為選定文件類型的波形數(shù)據(jù)(318)可以直接產(chǎn)生未壓縮的波形文件,如WAV文件。為進(jìn)一步說明,提供以下示范性計(jì)算機(jī)程序指令,該指令用于利用采用了具有PythospyTTS類的Microsoft語音API的文本到語音引擎來將文本轉(zhuǎn)換為波形數(shù)據(jù)。importpyTTStts=pyTTS.Create()tts.SpeakToWave(test.wav′,′Thisisonlyatest.′)在以上用于將文本轉(zhuǎn)換為波形數(shù)據(jù)的示范性計(jì)算機(jī)程序指令中,指令“importpyTTS”使得可以利用PythonpyTTS類。指令“tts=pyTTS.Create()”創(chuàng)建PythonpyTTS類中所定義的語音引擎的一個新實(shí)例。指令“tts.SpeakToWave(test.wav′,′Thisisonlyatest.′)”調(diào)用利用要被轉(zhuǎn)換為波形數(shù)據(jù)的文本‘Thisisonlyatest’(這僅僅是個測試)和文件名‘test.wav’參數(shù)化了的方法tts.SpeakToWave(),以命令該方法將文本轉(zhuǎn)換為WAV文件格式的波形數(shù)據(jù)、并將該文件命名為‘text’。調(diào)用該方法將文本“Thisisonlyatest”轉(zhuǎn)換為代表文本的語音表示的波形數(shù)據(jù),并將波形數(shù)據(jù)存儲為名為“test.wav”的WAV文件。為進(jìn)一步說明,考慮利用采用了FreeTTS語音合成系統(tǒng)的文本到語音引擎來將文本轉(zhuǎn)換為波形數(shù)據(jù)的一行代碼,其是用JavaTM編程語言編寫的。%java-jarlib/freetts.jar-filemy_email.txt-dumpAudiotest.wav在以上代碼行例子中,“%java-jarlib/freetts.jar”啟動FreeTTS文本到語音引擎,“-filesynthesized_email.txt”為語音引擎識別包含了將要被轉(zhuǎn)換為波形數(shù)據(jù)的文本的文件名“synthesized_email.txt”,且“-dumpAudiotest.wav”命令語音引擎將代表文本的語音表示的波形數(shù)據(jù)記錄在名為“test.wav”的WAV文件中。根據(jù)圖13的方法將單個合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換(316)為選定文件類型的波形數(shù)據(jù)(318)還可包括根據(jù)波形轉(zhuǎn)換偏好,將單個合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù)(318)。波形轉(zhuǎn)換偏愛是用于控制單個合成電子郵件的元素的文本和標(biāo)記到選定文件類型波形數(shù)據(jù)的轉(zhuǎn)換的偏好。例如,波形轉(zhuǎn)換偏好包括以下偏好將單個合成電子郵件302的元素306集中在一起,以便最終在音頻CD的單個軌道上表示的偏好;把單個合成電子郵件302的某些元素306從單個音頻重放單元的表示中排除出去的偏好;在把單個合成電子郵件302的元素306的文本和標(biāo)記轉(zhuǎn)換(316)為選定文件類型波形數(shù)據(jù)(318)的過程中所要使用的韻律設(shè)置;以及用于生成概要單個音頻重放單元、并將其包括在波形數(shù)據(jù)中的設(shè)置,該概要單個音頻重放單元簡要地描述其它單個音頻重放單元的內(nèi)容??梢砸晕磯嚎s文件格式或壓縮文件格式,把從合成電子郵件轉(zhuǎn)換而來的波形數(shù)據(jù)記錄為選定文件類型的單個音頻重放單元。為把波形數(shù)據(jù)記錄為未壓縮文件格式,將合成電子郵件的元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù)導(dǎo)致了未壓縮的文件格式如WAV文件,然后該未壓縮文件格式被直接記錄為選定文件類型的單個音頻重放單元,由此產(chǎn)生未壓縮文件格式的音頻重放單元。為把波形數(shù)據(jù)記錄為壓縮文件格式,將合成電子郵件的元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù)的過程不變,并且也會導(dǎo)致未壓縮文件格式如WAV文件。然后,該未壓縮文件格式被壓縮,并被記錄為選定文件類型的單個音頻重放單元,由此產(chǎn)生壓縮文件格式如MP3格式的音頻重放單元。MP3格式是一種流行的壓縮音頻文件格式。由于與未壓縮文件如WAV文件相比具有較小的文件大小,所以MP3文件可以更快地從因特網(wǎng)上下載,并在計(jì)算機(jī)硬盤和DAP上占據(jù)更少的存儲空間。如上所述,根據(jù)本發(fā)明將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件包括把選定文件類型的波形數(shù)據(jù)作為單個音頻重放單元記錄在選定文件類型的文件中,并將單個音頻重放單元傳送到記錄介質(zhì)上以便重放。為進(jìn)一步說明,圖14闡述了進(jìn)一步示出將波形數(shù)據(jù)作為單個音頻重放單元322記錄在選定文件類型的文件中的流程圖。在圖14的方法中,根據(jù)圖14的方法將選定文件類型的波形數(shù)據(jù)(318)作為單個音頻重放單元322記錄(320)在選定文件類型的文件中進(jìn)一步包括命名(332)所記錄的單個音頻重放單元322,以識別被記錄為音頻重放單元322的單個合成電子郵件302的一個或多個元素306。命名(332)所記錄的音頻重放單元322,以識別被記錄為音頻重放單元的單個合成電子郵件302的元素306可以包括根據(jù)單個合成電子郵件302以及根據(jù)音頻重放單元內(nèi)所代表的單個合成電子郵件302的元素306中所包含的信息,來命名音頻重放單元。為進(jìn)一步說明,考慮以下例子把音頻重放單元命名為包含單個合成電子郵件的“發(fā)自”元素的WAV文件,該單個合成電子郵件具有發(fā)自電子郵件地址jane@jane.com的電子郵件ID‘1244’。在該例子中,根據(jù)合成電子郵件的電子郵件ID號‘1244’、元素名(From)和電子郵件所發(fā)送的電子郵件地址jane@jane.com,來把音頻重放單元命名為包含單個合成電子郵件的“發(fā)自”元素,導(dǎo)致了文件名1244-From-jane@jane-com.wav,由此實(shí)現(xiàn)命名單個音頻重放單元。在以上例子中,用“-com”來代替電子郵件地址中的后綴“.com”,以遵照WAV文件命名慣例。根據(jù)圖14的方法命名(332)所記錄的單個音頻重放單元,以識別被記錄為單個音頻重放單元的單個合成電子郵件302的元素306還可以包括根據(jù)用戶指定的電子郵件地址名,來命名所記錄的音頻重放單元。例如,在以上示范性命名過程中,不是使用電子郵件發(fā)件人的電子郵件地址,而是可以使用用戶指定的別名JANE來代替電子郵件地址“jane@jane.com”。因此,從以上例子得到的名稱是“1244-From-JANE.wav”。為使所記錄的音頻重放單元可用于在另一設(shè)備上進(jìn)行重放,根據(jù)本發(fā)明將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件還可包括將單個音頻重放單元322傳送(334)到記錄介質(zhì)338上以便重放。圖14的記錄介質(zhì)可以是支持單個音頻重放單元的音頻重放的任何記錄介質(zhì),例如包括光盤數(shù)字音頻(CD-DA)、可記錄光盤(CD-R)、可重寫光盤(CD-RW)、快閃存儲器、硬盤驅(qū)動器以及如本領(lǐng)域技術(shù)人員所能想到的其它任何記錄介質(zhì)。為進(jìn)一步說明,圖15闡述了進(jìn)一步示出將單個音頻重放單元傳送到記錄介質(zhì)上以便重放的流程圖。在圖15的方法中,將單個音頻重放單元322傳送(334)到記錄介質(zhì)338上以便重放包括根據(jù)電子郵件排序準(zhǔn)則,將單個音頻重放單元322插入(344)經(jīng)過排序的一系列單個音頻重放單元的某一位置中。電子郵件排序準(zhǔn)則是可用于確定單個合成電子郵件的表示順序的單個合成電子郵件的各個方面,如優(yōu)先級、接收日期、被標(biāo)記為未讀以及如本領(lǐng)域技術(shù)人員所能想到的其它任何電子郵件排序準(zhǔn)則??梢酝ㄟ^以下方式來實(shí)施根據(jù)電子郵件排序準(zhǔn)則,將單個音頻重放單元322插入(344)經(jīng)過排序的一系列單個音頻重放單元的某一位置中從配置文件中檢索電子郵件排序規(guī)則,并根據(jù)該電子郵件排序規(guī)則和電子郵件排序準(zhǔn)則,將單個音頻重放單元322插入(344)經(jīng)過排序的一系列單個音頻重放單元的某一位置中。為進(jìn)一步說明,考慮以下示范性電子郵件排序規(guī)則電子郵件排序規(guī)則ID=1234;按照Marked_as_Unread=True進(jìn)行排序;按照Priority-High進(jìn)行排序;按照Date_Received進(jìn)行排序;在以上示范性電子郵件排序規(guī)則中,文本“電子郵件排序規(guī)則ID=1234”識別具有唯一ID號的電子郵件排序規(guī)則。第一行文本“按照Marked_as_Unread=True(被標(biāo)記為未讀=真)進(jìn)行排序”指示電子郵件排序規(guī)則的第一分支是,根據(jù)合成電子郵件是否被標(biāo)記為未讀來對合成電子郵件進(jìn)行排序,其中被標(biāo)記為未讀的那些電子郵件被排在最前面。第二行文本“按照Priority-High(高優(yōu)先級)進(jìn)行排序”指示電子郵件排序規(guī)則的第二分支是,按照優(yōu)先級對被標(biāo)記為未讀的合成電子郵件進(jìn)行排序,其中最高優(yōu)先級的未讀合成電子郵件被排在最前面。第三行文本“按照Date_Received(接收日期)最近進(jìn)行排序”指示電子郵件排序規(guī)則的第三分支是,按照接收日期對未讀的高優(yōu)先級合成電子郵件進(jìn)行排序,其中最近的合成電子郵件被排在最前面。在圖15的方法中,將單個音頻重放單元322傳送(334)到記錄介質(zhì)338上以便重放還包括創(chuàng)建(340)具有軌道的音頻光盤(350)。音頻光盤(350)包括遵照光盤數(shù)字音頻(CD-DA)紅皮書標(biāo)準(zhǔn)的任何光盤??梢园堰@種音頻光盤實(shí)施為CD-DA盤、CD-R盤、CD-RW盤或本領(lǐng)域技術(shù)人員所能想到的其它任何音頻光盤。軌道是由音頻CD上編碼的子碼數(shù)據(jù)所指示的、對音頻數(shù)據(jù)的獨(dú)特選擇,常常包含單個作品或較大作品的一部分。根據(jù)圖15的方法創(chuàng)建(340)具有軌道的音頻光盤(350)包括為要記錄的音頻數(shù)據(jù)創(chuàng)建(342)軌道布局(346)。軌道布局(346)是包含要創(chuàng)建的音頻光盤的計(jì)劃組成的一種數(shù)據(jù)結(jié)構(gòu)??梢园衍壍啦季?346)實(shí)施為CD的‘映像’。CD映像是如同出現(xiàn)在CD上的數(shù)據(jù)的完整準(zhǔn)確拷貝??梢酝ㄟ^將映射直接復(fù)制到盤上,來實(shí)施利用被實(shí)現(xiàn)為CD‘映像’的軌道布局(346)創(chuàng)建(340)音頻光盤。作為選擇,可以把軌道布局(346)實(shí)施為‘虛擬映像’,其中檢查并排序要寫到盤上的完整文件集合,但是只存儲文件特征。通過在寫CD時(shí)讀取文件內(nèi)容和軌道布局以及其它特征,來實(shí)施利用被實(shí)現(xiàn)為虛擬映像的軌道布局(346)創(chuàng)建(340)音頻光盤。在圖15的方法中,創(chuàng)建(340)具有軌道的音頻光盤(350)還包括根據(jù)軌道布局(346),將單個音頻重放單元322寫(348)到音頻光盤(350)上作為軌道??梢酝ㄟ^以下方式來實(shí)施根據(jù)軌道布局(346)把單個音頻重放單元322寫(348)到音頻光盤(350)上作為軌道利用激光加熱盤中的染料,直到染料熔化或化學(xué)分解以在盤的記錄層中形成可讀凹陷或標(biāo)記為止。作為選擇,可以通過以下方式實(shí)施根據(jù)軌道布局(346)把單個音頻重放單元322寫(348)到音頻光盤(350)上作為軌道利用激光以變化的速度加熱盤中的染料,以實(shí)現(xiàn)盤在具有不同反射特性的結(jié)晶態(tài)和非晶態(tài)之間變換。主要在用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的全功能計(jì)算機(jī)系統(tǒng)的上下文中,描述了本發(fā)明的示范性實(shí)施例。然而,本
技術(shù)領(lǐng)域:
的讀者應(yīng)該認(rèn)識到,也可以用供任何合適的數(shù)據(jù)處理系統(tǒng)使用的信號承載介質(zhì)上所配置的計(jì)算機(jī)程序產(chǎn)品來具體實(shí)施本發(fā)明。這種信號承載介質(zhì)可以是傳輸介質(zhì)或用于機(jī)器可讀信息的可記錄介質(zhì),包括磁介質(zhì)、光介質(zhì)或其它合適介質(zhì)??捎涗浗橘|(zhì)的例子包括硬盤驅(qū)動器中的磁盤或軟磁盤、用于光驅(qū)的光盤、磁帶以及本領(lǐng)域技術(shù)人員所能想到的其它介質(zhì)。傳輸介質(zhì)的例子包括用于語音通信的電話網(wǎng)以及數(shù)字?jǐn)?shù)據(jù)通信網(wǎng)絡(luò),如以太網(wǎng)TM以及使用網(wǎng)際協(xié)議進(jìn)行通信的網(wǎng)絡(luò)和環(huán)球網(wǎng)。本領(lǐng)域技術(shù)人員應(yīng)該立即認(rèn)識到,具有適當(dāng)編程裝置的任何計(jì)算機(jī)系統(tǒng)都將能夠執(zhí)行如程序產(chǎn)品中具體實(shí)施的本發(fā)明方法的步驟。本領(lǐng)域技術(shù)人員應(yīng)該立即認(rèn)識到,雖然本說明書中所描述的某些示范性實(shí)施例是面向安裝在計(jì)算機(jī)硬件上并在計(jì)算機(jī)硬件上執(zhí)行的軟件,然而,被實(shí)施為固件或硬件的備選實(shí)施例也在本發(fā)明的范圍內(nèi)。從上述描述應(yīng)該理解,在不脫離本發(fā)明真實(shí)精神的情況下、可以對本發(fā)明各實(shí)施例進(jìn)行修改和變動。本說明書中的描述僅僅是用于說明性的,而不應(yīng)被認(rèn)為是限制性的。本發(fā)明的范圍僅受以下權(quán)利要求的語言所限制。權(quán)利要求1.一種計(jì)算機(jī)實(shí)施的用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的方法,該方法包括選擇單個合成電子郵件;選擇文件類型;識別要被記錄為單個音頻重放單元的所述單個合成電子郵件的一個或多個元素;將所述合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù),該波形數(shù)據(jù)包含該合成電子郵件的所述元素的語音表示;以及把所述選定文件類型的所述波形數(shù)據(jù)作為單個音頻重放單元記錄在所述選定文件類型的文件中。2.根據(jù)權(quán)利要求1所述的方法,其中識別要被記錄為單個音頻重放單元的所述單個合成電子郵件的一個或多個元素進(jìn)一步包括識別所述單個合成電子郵件中的預(yù)定義元素名稱。3.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括將所述單個音頻重放單元傳送到記錄介質(zhì)上以便重放。4.根據(jù)權(quán)利要求3所述的方法,其中將所述單個音頻重放單元傳送到記錄介質(zhì)上以便重放包括創(chuàng)建具有軌道的音頻光盤,包括為要記錄的音頻數(shù)據(jù)創(chuàng)建軌道布局;以及根據(jù)該軌道布局,把所述單個音頻重放單元寫到所述音頻光盤上作為軌道。5.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括根據(jù)電子郵件排序準(zhǔn)則,將所述單個音頻重放單元插入經(jīng)過排序的一系列單個音頻重放單元的某一位置中。6.根據(jù)權(quán)利要求1所述的方法,其中把所述選定文件類型的波形數(shù)據(jù)作為單個音頻重放單元記錄在所述選定文件類型的文件中進(jìn)一步包括命名所記錄的單個音頻重放單元,以識別被記錄為音頻重放單元的所述單個合成電子郵件的一個或多個元素。7.根據(jù)權(quán)利要求1所述的方法,其中把所述合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為所述選定文件類型的波形數(shù)據(jù)進(jìn)一步包括根據(jù)波形轉(zhuǎn)換偏好,將所述合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為所述選定文件類型的波形數(shù)據(jù)。8.一種用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件的系統(tǒng),該系統(tǒng)包括計(jì)算機(jī)處理器;以及計(jì)算機(jī)存儲器,其可操作地耦合到該計(jì)算機(jī)處理器,該計(jì)算機(jī)存儲器還在其中設(shè)置有計(jì)算機(jī)程序指令,這些計(jì)算機(jī)程序指令能夠選擇單個合成電子郵件;選擇文件類型;識別要被記錄為單個音頻重放單元的所述單個合成電子郵件的元素;將所述合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù),該波形數(shù)據(jù)包含該合成電子郵件的所述元素的語音表示;以及把所述波形數(shù)據(jù)記錄為所述選定文件類型的單個音頻重放單元。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述計(jì)算機(jī)存儲器還在其中設(shè)置有能夠識別所述單個合成電子郵件中的預(yù)定義元素名稱的計(jì)算機(jī)程序指令。10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述計(jì)算機(jī)存儲器還在其中設(shè)置有能夠?qū)⑺鰡蝹€音頻重放單元傳送到記錄介質(zhì)上以便重放的計(jì)算機(jī)程序指令。11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述計(jì)算機(jī)存儲器還在其中設(shè)置有能夠創(chuàng)建具有軌道的音頻光盤的計(jì)算機(jī)程序指令,包括為要記錄的音頻數(shù)據(jù)創(chuàng)建軌道布局;以及根據(jù)該軌道布局,把所述單個音頻重放單元寫到所述音頻光盤上作為軌道。12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述計(jì)算機(jī)存儲器還在其中設(shè)置有能夠根據(jù)電子郵件排序準(zhǔn)則把所述單個音頻重放單元插入經(jīng)過排序的一系列單個音頻重放單元的某一位置中的計(jì)算機(jī)程序指令。13.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述計(jì)算機(jī)存儲器還在其中設(shè)置有能夠命名所記錄的單個音頻重放單元以識別被記錄為音頻重放單元的單個合成電子郵件的一個或多個元素的計(jì)算機(jī)程序指令。14.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述計(jì)算機(jī)存儲器還在其中設(shè)置有能夠根據(jù)波形轉(zhuǎn)換偏好把所述合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為所述選定文件類型的波形數(shù)據(jù)的計(jì)算機(jī)程序指令。全文摘要用于將合成電子郵件數(shù)據(jù)轉(zhuǎn)入包含代表合成電子郵件語音表示的波形數(shù)據(jù)的音頻文件的方法、系統(tǒng)和產(chǎn)品,包括選擇單個合成電子郵件;選擇文件類型;識別要被記錄為單個音頻重放單元的單個合成電子郵件的一個或多個元素;將合成電子郵件的一個或多個元素的文本和標(biāo)記轉(zhuǎn)換為選定文件類型的波形數(shù)據(jù),該波形數(shù)據(jù)包含該合成電子郵件的元素的語音表示;以及把選定文件類型的波形數(shù)據(jù)作為單個音頻重放單元記錄在選定文件類型的文件中。將合成電子郵件數(shù)據(jù)轉(zhuǎn)入音頻文件還包括將單個音頻重放單元傳送到存儲介質(zhì)上以便重放。文檔編號G06Q10/00GK101051310SQ200610143199公開日2007年10月10日申請日期2006年11月2日優(yōu)先權(quán)日2005年11月3日發(fā)明者威廉·克雷斯·博丁,德拉爾·C·索爾森,杰里·韋恩·雷德曼,戴維·賈拉米爾洛申請人:國際商業(yè)機(jī)器公司