两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

分布式語(yǔ)音檢索系統(tǒng)的制作方法

文檔序號(hào):6562377閱讀:307來(lái)源:國(guó)知局

專利名稱::分布式語(yǔ)音檢索系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及基于內(nèi)容的語(yǔ)音檢索領(lǐng)域。包括語(yǔ)音特征數(shù)據(jù)的組織、存儲(chǔ),索引、檢索以及分布式檢索等領(lǐng)域的技術(shù)。
背景技術(shù)
:一個(gè)信息檢索系統(tǒng)通常包括一個(gè)核心的檢索數(shù)據(jù)庫(kù),一個(gè)搜索調(diào)度服務(wù)器和服務(wù)器組。對(duì)外則提供搜索和信息錄入的接口。如圖1所示。其中,信息錄入大多是依靠人工鍵入的方式。即由系統(tǒng)中檢索內(nèi)容的提供方把提供給用戶的、用于搜索的內(nèi)容信息通過(guò)檢索系統(tǒng)的信息錄入接口錄入到數(shù)據(jù)庫(kù)中。核心數(shù)據(jù)庫(kù)系統(tǒng)則主要負(fù)責(zé)存儲(chǔ)供用戶檢索之用的信息數(shù)據(jù)。搜索調(diào)度服務(wù)器負(fù)責(zé)接收、解析用戶的請(qǐng)求,將其搜索請(qǐng)求分配給檢索服務(wù)器,以執(zhí)行實(shí)際檢索。在檢索結(jié)果返回到搜索調(diào)度服務(wù)器后,搜索調(diào)度服務(wù)器要對(duì)返回結(jié)果進(jìn)行處理,如排序、合并、篩選等。處理之后將其返回給用戶。完成一次搜索。與普通的信息檢索系統(tǒng)不同,語(yǔ)音搜索系統(tǒng)較為復(fù)雜,包含的模塊也相對(duì)較多。一個(gè)音頻搜索系統(tǒng)由語(yǔ)音特征分析、特征數(shù)據(jù)存儲(chǔ)、搜索調(diào)度和基于內(nèi)容的語(yǔ)音檢索等幾大模塊組成。其中,特征數(shù)據(jù)的存儲(chǔ)、搜索調(diào)度和語(yǔ)音檢索是此類搜索引擎的核心模塊。如圖2所示。傳統(tǒng)的語(yǔ)音檢索系統(tǒng)要通過(guò)人工聽寫語(yǔ)音內(nèi)容,將其以文字的形式記錄在計(jì)算機(jī)上,并將這些信息存放在數(shù)據(jù)庫(kù)中供此后的查詢之用。也就是說(shuō),語(yǔ)音分析模塊實(shí)際是一個(gè)由人手工完成的工作模塊。這種方式帶有很大的局限性。人工的注釋不但耗費(fèi)大量的人力和時(shí)間,往往因?yàn)檎Z(yǔ)音數(shù)據(jù)量龐大而使人工處理變得不可行。為此,人們將語(yǔ)音分析技術(shù)用于語(yǔ)音處理,以計(jì)算機(jī)為主要工具,自動(dòng)化的得到與語(yǔ)音內(nèi)容相關(guān)的特征信息,為基于內(nèi)容的搜索提供了支持。在這樣的系統(tǒng)中,要用計(jì)算機(jī)對(duì)視頻節(jié)目中出現(xiàn)的人的語(yǔ)音、背景音樂(lè)等進(jìn)行處理,將其轉(zhuǎn)換成字符串或具有一定含義的數(shù)學(xué)形式。通常是將語(yǔ)音信息轉(zhuǎn)化成一個(gè)拼音圖。通過(guò)對(duì)拼音圖執(zhí)行搜索,可以得到這段語(yǔ)音中可能出現(xiàn)了那些詞語(yǔ),這些詞語(yǔ)出現(xiàn)的概率有多大。拼音串被用來(lái)作為搜索拼音圖的搜索條件。對(duì)于音樂(lè),也可以通過(guò)對(duì)其波形特征的分析,得到音樂(lè)的旋律。經(jīng)過(guò)以上手段處理后得到的數(shù)據(jù)被稱為語(yǔ)音的特征數(shù)據(jù)。特征數(shù)據(jù)的數(shù)量往往是非常龐大的。如,一個(gè)30分鐘左右的語(yǔ)音在轉(zhuǎn)化成拼音圖一類的特征數(shù)據(jù)結(jié)構(gòu)后,往往需要幾兆的空間保存。即存在500個(gè)以上拼音圖,這還只是精度一般的情況下。因此,在進(jìn)行基于內(nèi)容的語(yǔ)音檢索時(shí),往往面臨著數(shù)據(jù)量龐大,檢索效率低下的問(wèn)題。必須設(shè)法解決?;蛘咻^少特征數(shù)據(jù)的數(shù)據(jù)量,或者采取特別方式縮小檢索范圍以提高檢索速度。同時(shí),基于內(nèi)容的語(yǔ)音檢索還存在無(wú)法準(zhǔn)確匹配的問(wèn)題。檢索條件和數(shù)據(jù)庫(kù)系統(tǒng)中存放的特征數(shù)據(jù)往往不是百分之百的匹配的。例如,即使同一句話,不同的人說(shuō)出來(lái)也會(huì)有不同的聽覺(jué)效果,在計(jì)算機(jī)對(duì)不同人所說(shuō)的同一句話進(jìn)行語(yǔ)音分析時(shí),也會(huì)得到不同的分析結(jié)果。這些分析結(jié)果雖然不同,但“大體上”是符合的,他們表達(dá)的是同一句話,匹配程度雖不是百分之百,但也在一定的門限以上。因此,針對(duì)特征向量的檢索應(yīng)該執(zhí)行模糊匹配策略。需要適當(dāng)?shù)臋z索和搜索策略來(lái)尋找能滿足條件的結(jié)果,并得到模糊匹配的程度。目前,在語(yǔ)音分析領(lǐng)域已經(jīng)有了令人振奮的研究成果,分析方法也比較成熟,分析的精度已經(jīng)達(dá)到了一定的程度。但是,在國(guó)內(nèi)目前尚很少將該領(lǐng)域的研究成果應(yīng)用在實(shí)際的產(chǎn)品中。至于將上述領(lǐng)域的研究成果相結(jié)合,為基于內(nèi)容的語(yǔ)音檢索服務(wù),更是沒(méi)有先例。
發(fā)明內(nèi)容本發(fā)明的目的在于實(shí)現(xiàn)一個(gè)可以基于語(yǔ)音內(nèi)容信息進(jìn)行語(yǔ)音檢索的系統(tǒng)。系統(tǒng)組織成一個(gè)檢索集群,以保證檢索速度。分布式語(yǔ)音檢索系統(tǒng),包括一個(gè)語(yǔ)音緩存檢索服務(wù)器,用于對(duì)檢索次數(shù)最多的熱點(diǎn)語(yǔ)音信息進(jìn)行保存、檢索和維護(hù);一個(gè)語(yǔ)音最優(yōu)化檢索服務(wù)器,用于對(duì)拼音圖中后驗(yàn)概率最高的語(yǔ)音字符串進(jìn)行保存、檢索;一個(gè)語(yǔ)音拼音圖檢索服務(wù)器,用于對(duì)視頻節(jié)目對(duì)應(yīng)的語(yǔ)音拼音圖進(jìn)行保存、檢索和維護(hù);一個(gè)用于語(yǔ)音緩存數(shù)據(jù)庫(kù)中熱點(diǎn)語(yǔ)音信息緩存條目(以后簡(jiǎn)稱緩存條目)生成、更新和替換的程序包。-所述的語(yǔ)音緩存檢索服務(wù)器,包括一個(gè)用于保存緩存條目的數(shù)據(jù)庫(kù)表,一個(gè)用于保存緩存訪問(wèn)記錄的臨時(shí)表,一個(gè)用于保存未檢索到的關(guān)鍵詞隊(duì)列的表,一個(gè)用于檢索緩存內(nèi)容的存儲(chǔ)過(guò)程,一個(gè)檢索關(guān)鍵詞的索引,一個(gè)用于更新緩存條目訪問(wèn)頻率的后臺(tái)作業(yè),一個(gè)用于將緩存中檢索不到的關(guān)鍵詞插入處理隊(duì)列的存儲(chǔ)過(guò)程。-所述的緩存條目數(shù)據(jù)庫(kù)表,包括條目ID字段,關(guān)鍵詞字段,表示關(guān)鍵詞出現(xiàn)位置的嵌套表字段,條目創(chuàng)建時(shí)間字段、條目被檢索次數(shù)字段。-所述的關(guān)鍵詞出現(xiàn)位置的嵌套表,包括位置ID,所屬節(jié)目ID,場(chǎng)景開始時(shí)間,場(chǎng)景結(jié)束時(shí)間,鏡頭開始時(shí)間,鏡頭結(jié)束時(shí)間,語(yǔ)音開始時(shí)間,語(yǔ)音結(jié)束時(shí)間,后驗(yàn)概率。-所述的緩存訪問(wèn)記錄的臨時(shí)表,包括記錄ID字段,被訪問(wèn)的緩存條目ID字段。-所述的未檢索到關(guān)鍵詞隊(duì)列表,包括關(guān)鍵詞ID字段,關(guān)鍵詞字段。-所述的用于檢索緩存內(nèi)容的存儲(chǔ)過(guò)程,包括邏輯關(guān)系表達(dá)式生成的程序模塊,檢索程序模塊和將此次檢索操作記錄到緩存訪問(wèn)記錄臨時(shí)表的程序模塊。-所述的用于更新緩存條目訪問(wèn)頻率的后臺(tái)作業(yè),包括一個(gè)作業(yè)調(diào)度器,一個(gè)從訪問(wèn)記錄表中取出記錄并更新緩存條目訪問(wèn)頻率的存儲(chǔ)過(guò)程。-所述的將緩存中檢索不到的關(guān)鍵詞插入處理隊(duì)列的存儲(chǔ)過(guò)程,包括一個(gè)用于生成隊(duì)列ID的序列,檢查要插入的關(guān)鍵詞是否已經(jīng)存在于隊(duì)列中的程序模塊和用于實(shí)際插入的程序模塊。-所述的語(yǔ)音最優(yōu)化檢索服務(wù)器,包括一個(gè)存儲(chǔ)語(yǔ)音最優(yōu)拼音串XML文件的數(shù)據(jù)庫(kù)表,一個(gè)用于存儲(chǔ)服務(wù)器相關(guān)配置信息的表,一個(gè)讀取配置信息的存儲(chǔ)過(guò)程,一個(gè)用于錄入XML文件的存儲(chǔ)過(guò)程,一個(gè)用于檢索最優(yōu)數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,一個(gè)XML的分段索引。-所述的存儲(chǔ)語(yǔ)音最優(yōu)拼音串XML文件的數(shù)據(jù)庫(kù)表,包括一個(gè)節(jié)目ID字段,XML文件名字段和XML文件字段。-所述的服務(wù)器相關(guān)配置信息的表,包括一個(gè)參數(shù)ID字段,參數(shù)名字段和參數(shù)值字段。-所述的語(yǔ)音拼音圖檢索服務(wù)器,其中包括一個(gè)用來(lái)存儲(chǔ)拼音圖XML文件的數(shù)據(jù)庫(kù)表,一個(gè)用于存儲(chǔ)服務(wù)器相關(guān)配置信息的表,一個(gè)讀取配置信息的存儲(chǔ)過(guò)程,一個(gè)用于檢索全部XML的程序包,一個(gè)用于檢索指定XML的程序包,一個(gè)用于從XML文件中提取拼音圖的程序包,一個(gè)用于向數(shù)據(jù)庫(kù)錄入XML文件的存儲(chǔ)過(guò)程。-所述的拼音圖數(shù)據(jù)庫(kù)表,包括一個(gè)節(jié)目ID字段,XML文件名字段和XML文件字段。-所述的服務(wù)器配置信息表,包括一個(gè)參數(shù)ID字段,參數(shù)名字段和參數(shù)值字段。-所述的用于檢索全部XML的程序包,包括一個(gè)檢索主存儲(chǔ)過(guò)程,一個(gè)用于搜索指定拼音圖文件的動(dòng)態(tài)鏈接庫(kù)DLL。-所述的用于檢索指定XML的程序包,包括一個(gè)檢索主存儲(chǔ)過(guò)程,一個(gè)用于搜索指定拼音圖文件的動(dòng)態(tài)鏈接庫(kù)DLL。-所述的用于從XML文件中提取拼音圖的程序包,包括一個(gè)讀取XML文件的存儲(chǔ)過(guò)程,一個(gè)用于將提取的拼音圖寫成圖文件的動(dòng)態(tài)鏈接庫(kù)DLL,一個(gè)用于刪除無(wú)效文件的動(dòng)態(tài)鏈接庫(kù)DLL。-所述的用于緩存條目生成、更新和替換的程序包,包括一個(gè)訪問(wèn)緩存數(shù)據(jù)庫(kù)的遠(yuǎn)程連接,一個(gè)用于處理語(yǔ)音緩存中未檢索到的關(guān)鍵詞的后臺(tái)作業(yè),一個(gè)用于在新XML文件錄入數(shù)據(jù)庫(kù)時(shí)更新緩存表的程序包。一個(gè)用于緩存條目替換的程序包。-所述的用于處理語(yǔ)音緩存中未檢索到的關(guān)鍵詞的后臺(tái)作業(yè),包括一個(gè)作業(yè)調(diào)度器,一個(gè)用于檢索緩存隊(duì)列中信息的程序段,一個(gè)用于按指定關(guān)鍵詞搜索全部XML文件的存儲(chǔ)過(guò)程,一個(gè)用于將搜索到的內(nèi)容寫入緩存的程序包。-所述的用于按指定關(guān)鍵詞搜索全部XML文件的存儲(chǔ)過(guò)程createorreplaceprocedureQueryAllXML(keywdinvarchar2,resoutnocopySYS_REFCURSOR)isbeginopenresforselectt1.pid,extractValue(value(t2),′/LATTICE/@SC_START′),extractValue(value(t2),′/LATTICE/@SC_END′),extractValue(value(t2),′/LATTICE/@SHT_START′),extractValue(value(t2),′/LATTICE/@SHT_END′),extractValue(value(t2),′/LATTICE/@START′),extractValue(value(t2),′/LATTICE/@END′),GetProb(t1.pid,extractValue(value(t2),′/LATTICE/@LATTICE_ID′),keywd)probfromvoicest1,table(XMLSequence(extract(t1.xmlfile,′/AUDIO_INDEX_DOCUMENT/LATTICE_LIST/LATTICE′)))t2orderbyprobdesc;endQueryAllXML;createorreplacefunctionGetProb(curidinpls_integer,lidinvarchar2,keywdinvarchar2)returnnumberisfilenamevarchar2(200):=′/export/home/oracle/XMLFile/′‖curid‖′/′‖lid‖′.lat′;beginreturnGraphAlgorithm(filename,keywd);endGetProb;createorreplacefunctionGraphAlgorithm(filenameinvarchar2,keywdinvarchar2)returndoubleprecisionisLANGUAGECNAME″Search″LIBRARYSEARCHLIBPARAMETERS(filenameSTRING,keywdSTRING,returnDOUBLE);-所述的用于將搜索到的內(nèi)容寫入緩存的程序包,包括一個(gè)生成緩存條目的存儲(chǔ)過(guò)程,一個(gè)添加某緩存條目關(guān)鍵詞出現(xiàn)位置的存儲(chǔ)過(guò)程,一個(gè)刪除無(wú)效關(guān)鍵詞條目的存儲(chǔ)過(guò)程。-所述的用于在新XML文件錄入數(shù)據(jù)庫(kù)時(shí)更新緩存表的程序包,包括一個(gè)獲取緩存表中所有關(guān)鍵詞的存儲(chǔ)過(guò)程,一個(gè)搜索指定XML文件的存儲(chǔ)過(guò)程,一個(gè)用于將搜索到的內(nèi)容寫入緩存的程序包。-所述的搜索指定XML文件的存儲(chǔ)過(guò)程,createorreplaceprocedureQueryByPid(targetidininteger,keywdinvarchar2,resoutnocopySYS_REFCURSOR)isbeginopenresforselectextractValue(value(t2),′/LATTICE/@SC_START′),extractValue(value(t2),′/LATTICE/@SC_END′),extractValue(value(t2),′/LATTICE/@SHT_START′),extractValue(value(t2),′/LATTICE/@SHT_END′),extractValue(value(t2),′/LATTICE/@START′),extractValue(value(t2),′/LATTICE/@END′),GetProb(targetid,extractValue(value(t2),′/LATTICE/@LATTICE_ID′),keywd)probfromvoicest1,table(XMLSequence(extract(t1.xmlfile,′/AUDIOINDEXDOCUMENT/LATTICE_LIST/LATTICE′)))t2wheret1.pid=targetidorderbyprobdesc;endQueryByPid;createorreplacefunctionGetProb(curidinpls_integer,lidinvarchar2,keywdinvarchar2)returnnumberisfilenamevarchar2(200):=′/export/home/oracle/XMLFile/′‖curid‖′/′‖lid‖′.lat′;beginreturnGraphAlgorithm(filename,keywd);endGetProb;createorreplacefunctionGraphAlgorithm(filenameinvarchar2,keywdinvarchar2)returndoubleprecisionisLANGUAGECNAME″Search″LIBRARYSEARCHLIBPARAMETERS(filenameSTRING,keywdSTRING,returnDOUBLE);-所述的用于將搜索到的內(nèi)容寫入緩存的程序包,包括一個(gè)添加某緩存條目關(guān)鍵詞出現(xiàn)位置的存儲(chǔ)過(guò)程,一個(gè)刪除無(wú)效關(guān)鍵詞條目的存儲(chǔ)過(guò)程。-所述的用于緩存條目替換的程序包,包括一個(gè)用于計(jì)算緩存條目評(píng)分的存儲(chǔ)過(guò)程,一個(gè)用于選擇被替換條目的存儲(chǔ)過(guò)程,一個(gè)用于執(zhí)行替換操作的存儲(chǔ)過(guò)程。這套系統(tǒng)提供以下檢索功能1.基于用戶在線語(yǔ)音的檢索。系統(tǒng)用戶使用麥克風(fēng)在線的口述一個(gè)或多個(gè)檢索關(guān)鍵詞。在客戶端,計(jì)算機(jī)軟件將對(duì)用戶的語(yǔ)音做簡(jiǎn)單的分析,將其語(yǔ)音信號(hào)轉(zhuǎn)換成檢索系統(tǒng)需要的形式,然后交給檢索系統(tǒng)執(zhí)行實(shí)際檢索。檢索系統(tǒng)在得到上述檢索條件后,將對(duì)語(yǔ)音檢索集群進(jìn)行檢索。找到與之匹配程度達(dá)到一定門限的語(yǔ)音片段,并將這些語(yǔ)音片段所在的視頻節(jié)目片段返回給用戶。2.基于一個(gè)語(yǔ)音片段的檢索。系統(tǒng)用戶給出一段語(yǔ)音文件,如wav格式,其中的內(nèi)容是一段語(yǔ)音。計(jì)算機(jī)軟件將對(duì)用戶給出的語(yǔ)音文件做簡(jiǎn)單的分析,將其語(yǔ)音信號(hào)轉(zhuǎn)換成檢索系統(tǒng)需要的形式,然后交給檢索系統(tǒng)執(zhí)行實(shí)際檢索。檢索系統(tǒng)在得到上述檢索條件后,將對(duì)語(yǔ)音檢索集群進(jìn)行檢索。找到與之匹配程度達(dá)到一定門限的語(yǔ)音片段,并將這些語(yǔ)音片段所在的視頻節(jié)目片段返回給用戶。考慮到語(yǔ)音特征數(shù)據(jù)量的龐大和檢索的精確度,將語(yǔ)音檢索系統(tǒng)設(shè)計(jì)成一個(gè)分布式的檢索集群。采用高速緩存策略提高檢索的速度。附圖1為普通信息檢索系統(tǒng)結(jié)構(gòu)圖附圖2為基于內(nèi)容的語(yǔ)音檢索系統(tǒng)模塊圖附圖3為基于內(nèi)容的語(yǔ)音檢索系統(tǒng)結(jié)構(gòu)圖附圖4為基于內(nèi)容的語(yǔ)音檢索流程圖具體實(shí)施方式該系統(tǒng)的結(jié)構(gòu)圖如附圖3所示。系統(tǒng)分為如下幾個(gè)模塊。模塊間的合作關(guān)系如圖4所示。1.語(yǔ)音緩存檢索服務(wù)器;語(yǔ)音緩存檢索服務(wù)器負(fù)責(zé)檢索語(yǔ)音緩存,并更新緩存內(nèi)關(guān)鍵詞被訪問(wèn)的次數(shù)。語(yǔ)音緩存中存放的是被用戶使用次數(shù)最多的關(guān)鍵詞。初始,語(yǔ)音緩存中是空的。當(dāng)用戶發(fā)出檢索請(qǐng)求后,首先執(zhí)行對(duì)語(yǔ)音緩存的檢索。如果緩存中某些條目的關(guān)鍵詞字段與用戶的檢索條件關(guān)鍵詞匹配,則將這些條目返回給用戶,并更新這些條目的訪問(wèn)次數(shù)字段。如果語(yǔ)音緩存內(nèi)沒(méi)有與用戶檢索條件關(guān)鍵詞匹配的條目,則要檢索語(yǔ)音最優(yōu)化數(shù)據(jù)庫(kù)。同時(shí),把這個(gè)在緩存中檢索不到的關(guān)鍵詞插入到隊(duì)列表中。2.語(yǔ)音最優(yōu)化檢索服務(wù)器;語(yǔ)音最優(yōu)化檢索服務(wù)器的數(shù)據(jù)庫(kù)中存放的是最優(yōu)拼音字符串。在對(duì)一個(gè)語(yǔ)音文件進(jìn)行分析后,會(huì)得到對(duì)應(yīng)于各段語(yǔ)音的拼音圖。然后,對(duì)拼音圖執(zhí)行圖搜索算法,得到后驗(yàn)概率最高的若干拼音串,并將它們保存在XML文件中錄入語(yǔ)音最優(yōu)化數(shù)據(jù)庫(kù)。當(dāng)無(wú)法從語(yǔ)音緩存中檢索到用戶給出的關(guān)鍵詞時(shí),要檢索語(yǔ)音最優(yōu)化數(shù)據(jù)庫(kù)。如果仍然得不到檢索結(jié)果,則此次檢索失敗。為了提高語(yǔ)音最優(yōu)化檢索的速度,要對(duì)此處存放的XML文檔進(jìn)行索引。只對(duì)XML中最有價(jià)值的部分,即拼音串部分,進(jìn)行索引。使用XML的分段索引。3.語(yǔ)音拼音圖檢索服務(wù)器;語(yǔ)音拼音圖檢索服務(wù)器的數(shù)據(jù)庫(kù)中存放的是語(yǔ)音文件的拼音圖信息。語(yǔ)音拼音圖是對(duì)一段語(yǔ)音信息最全面的記錄。但是,信息完整的代價(jià)就是大量的存儲(chǔ)空間和低下的搜索效率。如果在數(shù)據(jù)庫(kù)中保存拼音圖的信息(圖的節(jié)點(diǎn)和弧的信息),當(dāng)需要檢索一個(gè)拼音圖時(shí),再?gòu)臄?shù)據(jù)庫(kù)中讀取這些信息交給外部的圖搜索算法,則大量的時(shí)間都被浪費(fèi)在了數(shù)據(jù)庫(kù)讀取數(shù)據(jù)和外部算法解析數(shù)據(jù)的操作上。為此,在拼音圖XML文檔錄入數(shù)據(jù)庫(kù)時(shí),就將其中的拼音圖信息提取出來(lái),保存在一些外部文件中。此后,在需要搜索拼音圖時(shí),數(shù)據(jù)庫(kù)的檢索程序只需給出目標(biāo)拼音圖的出現(xiàn)位置(在哪個(gè)節(jié)目?jī)?nèi)的什么時(shí)間位置),然后根據(jù)這些位置確定存儲(chǔ)相應(yīng)的拼音圖的文件的名字,再把這個(gè)文件名告知外部圖搜索程序,圖搜索程序直接去使用那個(gè)文件即可。這樣,拼音圖的讀取操作放在了離線狀態(tài)下完成,大大減少了在線操作所需的時(shí)間。4.語(yǔ)音緩存條目的添加;語(yǔ)音拼音圖檢索服務(wù)器還運(yùn)行一個(gè)后臺(tái)作業(yè)。該作業(yè)每隔10分鐘調(diào)度一次。作業(yè)首先遠(yuǎn)程訪問(wèn)語(yǔ)音緩存檢索服務(wù)器上的隊(duì)列表(這里存放有用戶給出的但目前緩存中不存在的關(guān)鍵詞),從隊(duì)列表中取出所有關(guān)鍵詞,并在語(yǔ)音拼音圖數(shù)據(jù)庫(kù)中檢索這些關(guān)鍵詞,將檢索到的結(jié)果(即關(guān)鍵詞出現(xiàn)在哪個(gè)節(jié)目、所屬場(chǎng)景的開始和結(jié)束時(shí)間、所屬鏡頭的開始和結(jié)束時(shí)間、關(guān)鍵詞所在語(yǔ)音段本身的開始和結(jié)束時(shí)間和匹配概率)添加到緩存數(shù)據(jù)庫(kù)中。最后,刪除隊(duì)列表中的相應(yīng)關(guān)鍵詞條目。通過(guò)上面的步驟,檢索集群就離線的對(duì)用戶給出的但緩存中不存在的關(guān)鍵詞進(jìn)行了全面的拼音圖搜索。當(dāng)此后該關(guān)鍵詞再次被檢索時(shí),語(yǔ)音緩存就可以返回大量的優(yōu)質(zhì)的結(jié)果。5.語(yǔ)音緩存的更新當(dāng)有新的語(yǔ)音節(jié)目被添加時(shí),也就是新的XML文件錄入數(shù)據(jù)庫(kù)時(shí),語(yǔ)音拼音圖檢索服務(wù)器還將啟動(dòng)一個(gè)更新操作。該操作首先遠(yuǎn)程訪問(wèn)語(yǔ)音緩存數(shù)據(jù)庫(kù)中的緩存表,得到緩存表中所有的關(guān)鍵詞,并以這些關(guān)鍵詞為檢索條件對(duì)新錄入的語(yǔ)音節(jié)目所對(duì)應(yīng)的所有拼音圖執(zhí)行搜索。將搜索到的結(jié)果即關(guān)鍵詞出現(xiàn)在哪個(gè)節(jié)目、所屬場(chǎng)景的開始和結(jié)束時(shí)間、所屬鏡頭的開始和結(jié)束時(shí)間、關(guān)鍵詞所在語(yǔ)音段本身的開始和結(jié)束時(shí)間和匹配概率更新到語(yǔ)音緩存數(shù)據(jù)庫(kù)中。通過(guò)上面的操作,緩存中關(guān)鍵詞的出現(xiàn)位置信息就可以保持最新。由于拼音圖的搜索算法相對(duì)較為復(fù)雜,不能在數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程中實(shí)現(xiàn),因此使用外部高級(jí)語(yǔ)言程序?qū)崿F(xiàn)拼音圖搜索算法,并將其轉(zhuǎn)換成動(dòng)態(tài)鏈接庫(kù)。該動(dòng)態(tài)鏈接庫(kù)中的核心搜索算法將與數(shù)據(jù)庫(kù)中的函數(shù)綁定,這樣,數(shù)據(jù)庫(kù)內(nèi)的檢索程序就可以調(diào)用外部的拼音圖搜索算法,使得二者可以協(xié)同工作,完成檢索。權(quán)利要求1.一個(gè)分布式語(yǔ)音檢索系統(tǒng),其特征在于包括一個(gè)語(yǔ)音緩存檢索服務(wù)器,用于對(duì)檢索次數(shù)最多的熱點(diǎn)語(yǔ)音信息進(jìn)行保存、檢索和維護(hù);一個(gè)語(yǔ)音最優(yōu)化檢索服務(wù)器,用于對(duì)拼音圖中后驗(yàn)概率最高的語(yǔ)音字符串進(jìn)行保存、檢索;一個(gè)語(yǔ)音拼音圖檢索服務(wù)器,用于對(duì)視頻節(jié)目對(duì)應(yīng)的語(yǔ)音拼音圖進(jìn)行保存、檢索和維護(hù);一個(gè)用于語(yǔ)音緩存數(shù)據(jù)庫(kù)中熱點(diǎn)語(yǔ)音信息緩存條目(以后簡(jiǎn)稱緩存條目)生成、更新和替換的程序包。2.如權(quán)利要求1所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于語(yǔ)音緩存檢索服務(wù)器,包括一個(gè)用于保存緩存條目的數(shù)據(jù)庫(kù)表,一個(gè)用于保存緩存訪問(wèn)記錄的臨時(shí)表,一個(gè)用于保存未檢索到的關(guān)鍵詞隊(duì)列的表,一個(gè)用于檢索緩存內(nèi)容的存儲(chǔ)過(guò)程,一個(gè)檢索關(guān)鍵詞的索引,一個(gè)用于更新緩存條目訪問(wèn)頻率的后臺(tái)作業(yè),一個(gè)用于將緩存中檢索不到的關(guān)鍵詞插入處理隊(duì)列的存儲(chǔ)過(guò)程。3.如權(quán)利要求2所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于緩存條目數(shù)據(jù)庫(kù)表,包括條目ID字段,關(guān)鍵詞字段,表示關(guān)鍵詞出現(xiàn)位置的嵌套表字段,條目創(chuàng)建時(shí)間字段、條目被檢索次數(shù)字段。4.如權(quán)利要求3所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于關(guān)鍵詞出現(xiàn)位置的嵌套表,包括位置ID,所屬節(jié)目ID,場(chǎng)景開始時(shí)間,場(chǎng)景結(jié)束時(shí)間,鏡頭開始時(shí)間,鏡頭結(jié)束時(shí)間,語(yǔ)音開始時(shí)間,語(yǔ)音結(jié)束時(shí)間,后驗(yàn)概率。5.如權(quán)利要求2所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于緩存訪問(wèn)記錄的臨時(shí)表,包括記錄ID字段,被訪問(wèn)的緩存條目ID字段。6.如權(quán)利要求2所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于未檢索到關(guān)鍵詞隊(duì)列表,包括關(guān)鍵詞ID字段,關(guān)鍵詞字段。7.如權(quán)利要求2所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于檢索緩存內(nèi)容的存儲(chǔ)過(guò)程,包括邏輯關(guān)系表達(dá)式生成的程序模塊,檢索程序模塊和將此次檢索操作記錄到緩存訪問(wèn)記錄臨時(shí)表的程序模塊。8.如權(quán)利要求2所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于更新緩存條目訪問(wèn)頻率的后臺(tái)作業(yè),包括一個(gè)作業(yè)調(diào)度器,一個(gè)從訪問(wèn)記錄表中取出記錄并更新緩存條目訪問(wèn)頻率的存儲(chǔ)過(guò)程。9.如權(quán)利要求2所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于將緩存中檢索不到的關(guān)鍵詞插入處理隊(duì)列的存儲(chǔ)過(guò)程,包括一個(gè)用于生成隊(duì)列ID的序列,檢查要插入的關(guān)鍵詞是否已經(jīng)存在于隊(duì)列中的程序模塊和用于實(shí)際插入的程序模塊。10.如權(quán)利要求1所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于語(yǔ)音最優(yōu)化檢索服務(wù)器,包括一個(gè)存儲(chǔ)語(yǔ)音最優(yōu)拼音串XML文件的數(shù)據(jù)庫(kù)表,一個(gè)用于存儲(chǔ)服務(wù)器相關(guān)配置信息的表,一個(gè)讀取配置信息的存儲(chǔ)過(guò)程,一個(gè)用于錄入XML文件的存儲(chǔ)過(guò)程,一個(gè)用于檢索最優(yōu)數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,一個(gè)XML的分段索引。11.如權(quán)利要求10所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于存儲(chǔ)語(yǔ)音最優(yōu)拼音串XML文件的數(shù)據(jù)庫(kù)表,包括一個(gè)節(jié)目ID字段,XML文件名字段和XML文件字段。12.如權(quán)利要求10所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于服務(wù)器相關(guān)配置信息的表,包括一個(gè)參數(shù)ID字段,參數(shù)名字段和參數(shù)值字段。13.如權(quán)利要求1所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于語(yǔ)音拼音圖檢索服務(wù)器,其中包括一個(gè)用來(lái)存儲(chǔ)拼音圖XML文件的數(shù)據(jù)庫(kù)表,一個(gè)用于存儲(chǔ)服務(wù)器相關(guān)配置信息的表,一個(gè)讀取配置信息的存儲(chǔ)過(guò)程,一個(gè)用于檢索全部XML的程序包,一個(gè)用于檢索指定XML的程序包,一個(gè)用于從XML文件中提取拼音圖的程序包,一個(gè)用于向數(shù)據(jù)庫(kù)錄入XML文件的存儲(chǔ)過(guò)程。14.如權(quán)利要求13所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于拼音圖數(shù)據(jù)庫(kù)表,包括一個(gè)節(jié)目ID字段,XML文件名字段和XML文件字段。15.如權(quán)利要求13所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于服務(wù)器配置信息表,包括一個(gè)參數(shù)ID字段,參數(shù)名字段和參數(shù)值字段。16.如權(quán)利要求13所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于檢索全部XML的程序包,包括一個(gè)檢索主存儲(chǔ)過(guò)程,一個(gè)用于搜索指定拼音圖文件的動(dòng)態(tài)鏈接庫(kù)DLL。17.如權(quán)利要求13所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于檢索指定XML的程序包,包括一個(gè)檢索主存儲(chǔ)過(guò)程,一個(gè)用于搜索指定拼音圖文件的動(dòng)態(tài)鏈接庫(kù)DLL。18.如權(quán)利要求13所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于從XML文件中提取拼音圖的程序包,包括一個(gè)讀取XML文件的存儲(chǔ)過(guò)程,一個(gè)用于將提取的拼音圖寫成圖文件的動(dòng)態(tài)鏈接庫(kù)DLL,一個(gè)用于刪除無(wú)效文件的動(dòng)態(tài)鏈接庫(kù)DLL。19.如權(quán)利要求1所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于緩存條目生成、更新和替換的程序包,包括一個(gè)訪問(wèn)緩存數(shù)據(jù)庫(kù)的遠(yuǎn)程連接,一個(gè)用于處理語(yǔ)音緩存中未檢索到的關(guān)鍵詞的后臺(tái)作業(yè),一個(gè)用于在新XML文件錄入數(shù)據(jù)庫(kù)時(shí)更新緩存表的程序包。一個(gè)用于緩存條目替換的程序包。20.如權(quán)利要求19所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于處理語(yǔ)音緩存中未檢索到的關(guān)鍵詞的后臺(tái)作業(yè),包括一個(gè)作業(yè)調(diào)度器,一個(gè)用于檢索緩存隊(duì)列中信息的程序段,一個(gè)用于按指定關(guān)鍵詞搜索全部XML文件的存儲(chǔ)過(guò)程,一個(gè)用于將搜索到的內(nèi)容寫入緩存的程序包。21.如權(quán)利要求20所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于按指定關(guān)鍵詞搜索全部XML文件的存儲(chǔ)過(guò)程createorreplaceprocedureQueryAllXML(keywdinvarchar2,resoutnocopySYS_REFCURSOR)isbeginopenresforselecttl.pid,extractValue(value(t2),′/LATTICE/@SC_START′),extractValue(value(t2),′/LATTICE/@SC_END′),extractValue(value(t2),′/LATTICE/@SHT_START′),extractValue(value(t2),′/LATTICE/@SHT_END′),extractValue(value(t2),′/LATTICE/@START′),extractValue(value(t2),′/LATTICE/@END′),GetProb(tl.pid,extractValue(value(t2),′/LATTICE/@LATTICE_ID′),keywd)probfromvoicestl,table(XMLSequence(extract(tl.xmlfile,′/AUDIO_INDEX_DOCUMENT/LATTICE_LIST/LATTICE′)))t2orderbyprobdesc;endQueryAllXML;createorreplacefunctionGetProb(curidinpls_integer,lidinvarchar2,keyvdinvarchar2)returnnumberisfilenamevarchar2(200):=′/export/home/oracle/XMLFile/′‖curid‖′/′‖lid‖′.lat′;beginreturnGraphAlgorithm(filename,keywd);endGetProb;createorreplacefunctionGraphAlgorithm(filenameinvarchar2,keywdinvarchar2)returndoubleprecisionisLANGUAGECNAME″Search″LIBRARYSEARCHLIBPARAMETERS(filenameSTRING,keywdSTRING,returnDOUBLE);22.如權(quán)利要求20所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于將搜索到的內(nèi)容寫入緩存的程序包,包括一個(gè)生成緩存條目的存儲(chǔ)過(guò)程,一個(gè)添加某緩存條目關(guān)鍵詞出現(xiàn)位置的存儲(chǔ)過(guò)程,一個(gè)刪除無(wú)效關(guān)鍵詞條目的存儲(chǔ)過(guò)程。23.如權(quán)利要求19所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于在新XML文件錄入數(shù)據(jù)庫(kù)時(shí)更新緩存表的程序包,包括一個(gè)獲取緩存表中所有關(guān)鍵詞的存儲(chǔ)過(guò)程,一個(gè)搜索指定XML文件的存儲(chǔ)過(guò)程,一個(gè)用于將搜索到的內(nèi)容寫入緩存的程序包。24.如權(quán)利要求23所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于搜索指定XML文件的存儲(chǔ)過(guò)程,createorreplaceprocedureQueryByPid(targetidininteger,keywdinvarchar2,resoutnocopySYS_REFCURSOR)isbeginopenresforselectextractValue(value(t2),′/LATTICE/@SC_START′),extractValue(value(t2),′/LATTICE/@SC_END′),extractValue(value(t2),′/LATTICE/@SHT_START′),extractValue(value(t2),′/LATTICE/@SHT_END′),extractValue(value(t2),′/LATTICE/@START′),extractValue(value(t2),′/LATTICE/@END′),GetProb(targetid,extractValue(value(t2),′/LATTICE/@LATTICE_ID′),keywd)probfromvoicestl,table(XMLSequence(extract(tI.xmlfile,′/AUDIO_INDEX_DOCUMENT/LATTICE_LIST/LATTICE′)))t2wheretl.pid=targetidorderbyprobdesc;endQueryByPid;createorreplacefunctionGetProb(curidinpls_integer,lidinvarchar2,keywdinvarchar2)returnnumberisfilenamevarchar2(200):=′/export/home/oracle/XMLFile/′‖curid‖′/′‖lid‖′.lat′;beginreturnGraphAlgorithm(filename,keywd);endGetProb;createorreplacefunctionGraphAlgorithm(filenameinvarchar2,keywdinvarchar2)retumdoubleprecisionisLANGUAGECNAME″Search″LIBRARYSEARCHLIBPARAMETERS(filenameSTRING,keywdSTRING,returnDOUBLE);25.如權(quán)利要求23所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于將搜索到的內(nèi)容寫入緩存的程序包,包括一個(gè)添加某緩存條目關(guān)鍵詞出現(xiàn)位置的存儲(chǔ)過(guò)程,一個(gè)刪除無(wú)效關(guān)鍵詞條目的存儲(chǔ)過(guò)程。26.如權(quán)利要求19所述的分布式語(yǔ)音檢索系統(tǒng),其特征在于用于緩存條目替換的程序包,包括一個(gè)用于計(jì)算緩存條目評(píng)分的存儲(chǔ)過(guò)程,一個(gè)用于選擇被替換條目的存儲(chǔ)過(guò)程,一個(gè)用于執(zhí)行替換操作的存儲(chǔ)過(guò)程。全文摘要本發(fā)明提供一種分布式語(yǔ)音檢索系統(tǒng),該系統(tǒng)包括一個(gè)語(yǔ)音緩存檢索服務(wù)器,用于對(duì)熱點(diǎn)語(yǔ)音信息進(jìn)行保存、檢索和維護(hù)。一個(gè)語(yǔ)音最優(yōu)化檢索服務(wù)器,用于對(duì)拼音圖中后驗(yàn)概率最高的語(yǔ)音字符串進(jìn)行保存、檢索。一個(gè)語(yǔ)音拼音圖檢索服務(wù)器,用于對(duì)視頻節(jié)目對(duì)應(yīng)的語(yǔ)音拼音圖進(jìn)行保存、檢索和維護(hù)。一個(gè)用于緩存條目生成、更新和替換的程序包。一組對(duì)外的查詢和錄入接口。文檔編號(hào)G06F17/30GK101021856SQ20061014083公開日2007年8月22日申請(qǐng)日期2006年10月11日優(yōu)先權(quán)日2006年10月11日發(fā)明者蘇磊,江南,鮑東山申請(qǐng)人:鮑東山
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绵阳市| 湘西| 林周县| 应城市| 万盛区| 江西省| 黄石市| 赤城县| 石门县| 岢岚县| 新兴县| 闻喜县| 崇州市| 苏尼特右旗| 阿拉尔市| 绩溪县| 鲁甸县| 康平县| 荆州市| 洛扎县| 锦州市| 沾化县| 江门市| 新晃| 汕头市| 岳阳市| 玉屏| 石渠县| 天气| 苏尼特左旗| 会昌县| 图片| 瓮安县| 保亭| 于都县| 任丘市| 萨迦县| 页游| 哈尔滨市| 旬阳县| 财经|