專利名稱::一種分類詞庫實現(xiàn)的方法和輸入法客戶端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及輸入法領(lǐng)域,特別涉及一種分類詞庫實現(xiàn)的方法和輸入法客戶端。
背景技術(shù):
:用戶借助中文輸入軟件,可以實現(xiàn)將漢字輸入到計算機(jī),該軟件可以把鍵盤輸入的編碼或其他非鍵盤輸入的媒體數(shù)據(jù)轉(zhuǎn)換成漢字輸入到計算機(jī)中。中文輸入軟件可分為鍵盤輸入和非鍵盤輸入,其中,非^r建盤中文輸入軟件包括手寫輸入軟件、語音輸入軟件、OCR(OpticalCharacterRecognition,光學(xué)字符識別技術(shù))輸入軟件等。其中,中文輸入軟件在實現(xiàn)漢字的生成時,根據(jù)用戶輸入的字符串,查找中文輸入軟件自帶的系統(tǒng)詞庫生成候選詞,然后將查找到的候選詞提供給用戶,由用戶進(jìn)行選擇確認(rèn)后,將用戶所期望獲取的詞輸入到計算機(jī)。隨著信息化的迅猛發(fā)展,信息的種類越來越多,新興熱門詞越來越多,也被人們越來越多的使用,原有中文輸入軟件自帶的系統(tǒng)詞庫已經(jīng)不能滿足用戶的個性化輸入的需求,于是在系統(tǒng)詞庫的基礎(chǔ)上出現(xiàn)了分類詞庫。所謂分類詞庫,是指由某一特定應(yīng)用范圍下會使用到的詞的相關(guān)信息組成的詞庫,例如,分類詞庫為電影名稱詞庫,即該詞庫中只記錄關(guān)于電影名稱的詞的相關(guān)信息;再如股票基金詞庫,該詞庫中只記錄關(guān)于股票基金相關(guān)的詞的相關(guān)信息。為了便于查詢,該分類詞庫中還保存有各詞的索引等信息,相應(yīng)地,中文輸入軟件在根據(jù)用戶輸入的字符串進(jìn)行候選詞生成時,會依次遍歷當(dāng)前可用的各分類詞庫,從而形成候選詞,供用戶進(jìn)行選^^確認(rèn)。發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)在對當(dāng)前分類詞庫進(jìn)行遍歷,進(jìn)行匹配的候選詞查找時,如果分類詞庫數(shù)目較多時,需要對分類詞庫依照順序進(jìn)行遍歷,大大影響了單詞的輸入速度,輸入效率降低,從而導(dǎo)致用戶體驗下降。
發(fā)明內(nèi)容為了提高輸入法的速度,提高用戶的使用體驗,本發(fā)明實施例提供了一種分類詞庫實現(xiàn)的方法和輸入法客戶端。所述技術(shù)方案如下一方面,本發(fā)明實施例提供了一種分類詞庫實現(xiàn)的方法,所述方法包括輸入法客戶端獲得分類詞庫文件;根據(jù)所述獲得的所述分類詞庫文件,生成合并詞庫文件;接收用戶輸入的字符串,在所述合并詞庫文件中查找與所述字符串匹配的候選詞;將查找到的候選詞提供給所述用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將所述用戶選擇的候選詞輸入到計算機(jī)。其中,所述輸入法客戶端獲得分類詞庫文件的步驟之前,所述方法還包括根據(jù)用戶選擇的分類詞庫的詞庫名稱,向分類詞庫服務(wù)器發(fā)起獲取分類詞庫的請求,所述請求中攜帶所述分類詞庫的詞庫標(biāo)識;所述分類詞庫服務(wù)器接收所述獲取分類詞庫的請求,根據(jù)所述詞庫標(biāo)識,向所述輸入法客戶端下發(fā)所述詞庫標(biāo)識對應(yīng)的分類詞庫文件;或,所述輸入法客戶端向所述分類詞庫服務(wù)器發(fā)生更新請求,所述更新請求中攜帶分類詞庫標(biāo)識,所述分類詞庫服務(wù)器接收所迷更新請求,一艮據(jù)所述分類詞庫標(biāo)識,向所述輸入法客戶端返回所述分類詞庫標(biāo)識對應(yīng)的版本標(biāo)識,當(dāng)所述輸入法客戶端判斷所述接收的版本標(biāo)識高于本地保存的所述分類詞庫自身的版本標(biāo)識時,向所述分類詞庫服務(wù)器請求所述接收的版本標(biāo)識對應(yīng)的分類詞庫文件;或,所述分類詞庫服務(wù)器主動向所述輸入法客戶端推送分類詞庫文件;或,所述輸入法客戶端接收用戶添加的文本格式的詞庫文件,對所述接收的用戶添加的文本格式的詞庫文件進(jìn)行轉(zhuǎn)換得到分類詞庫文件。其中,所述生成合并詞庫文件的步驟之前,所述方法還包括為所述分類詞庫文件分配啟用標(biāo)識位;根據(jù)所述分類詞庫文件的啟用標(biāo)識位,從所述獲得的所述分類詞庫文件中選擇出啟用的分類詞庫文件;相應(yīng)地,所述生成合并詞庫文件的步驟,包括根據(jù)所述選擇出的啟用的分類詞庫文件,生成合并詞庫文件。其中,任一所述分類詞庫文件攜帶拼音、詞以及詞頻,所述根據(jù)所述獲得的所述分類詞庫文件,生成合并詞庫文件的步驟,包括在所述獲取的所述分類詞庫文件中,根據(jù)所述拼音、詞以及詞頻,得到所述詞在所述合并詞庫文件中的相關(guān)信息;根據(jù)得到的所述詞在所述合并詞庫文件中的相關(guān)信息,生成合并詞庫文件。其中,所述根據(jù)所述拼音、詞以及詞頻,得到所述詞在所述合并詞庫文件中的相關(guān)信息的步驟,包括根據(jù)所述拼音和詞,判斷所述當(dāng)前分類詞庫中的當(dāng)前詞是否在其他分類詞庫中存在相同的詞,如果是,則對所述當(dāng)前詞在不同分類詞庫中的詞頻進(jìn)行疊加或?qū)λ霎?dāng)前詞在不同分類詞庫中的詞頻取大,得到所述當(dāng)前詞在所述合并詞庫文件中的詞頻;根據(jù)所述得到的當(dāng)前詞在所述合并詞庫文件中的詞頻、所述當(dāng)前詞的拼音以及所述當(dāng)前詞,生成所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息;如果否,則將所述當(dāng)前分類詞庫中的當(dāng)前詞的詞頻、拼音以及所述當(dāng)前詞,作為所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息。其中,所述根據(jù)得到的所述詞在所述合并詞庫文件中的相關(guān)信息,生成合并詞庫文件的步驟,包括生成合并詞庫文件。其中,所述生成合并詞庫文件的步驟之后,所述方法還包括為所述生成的合并詞庫文件分配文件名稱;相應(yīng)地,所述在所述合并詞庫文件中查找與所述字符串匹配的候選詞的步驟,包括根據(jù)所述文件名稱,在所述文件名稱對應(yīng)的合并詞庫文件中查找與所述字符串匹配的候選詞。其中,所述在所述合并詞庫文件中查找與所述字符串匹配的候選詞的步驟之前,所述方法還包括根據(jù)預(yù)設(shè)的共享內(nèi)存標(biāo)志位,判斷是否存在新的合并詞庫文件,如果是,則在所述新的合并詞庫文件中查找與所述字符串匹配的候選詞。其中,所述判斷是否存在新的合并詞庫文件的步驟之前,所述方法包括生成新的合并詞庫文件,為所述新的合并詞庫文件分配新的文件名稱,將所述生并詞庫文件中查找與所述字符串匹配的候選詞的步驟,包括根據(jù)所述新的文件名稱,在所述新的文件名稱對應(yīng)的新的合并詞庫文件中查找與所述字符串匹配的候選詞。其中,所述合并詞庫文件格式和所述輸入法客戶端的系統(tǒng)詞庫格式相同。再一方面,本發(fā)明實施例提供了一種輸入法客戶端,所述輸入法客戶端包括獲得模塊,用于獲得分類詞庫文件;生成模塊,用于根據(jù)所述獲得模塊獲得的所述分類詞庫文件,生成合并詞庫文件;查找模塊,用于接收用戶輸入的字符串,在所述生成模塊生成的合并詞庫文件中查找與所述字符串匹配的候選詞;輸入模塊,用于將所述查找模塊查找到的候選詞提供給所述用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將所述用戶選擇的候選詞輸入到計算機(jī)。其中,所述獲得模塊包括第一獲得子模塊,用于接收分類詞庫服務(wù)器下發(fā)的分類詞庫文件,其中,根據(jù)用戶選擇的分類詞庫的詞庫名稱,向分類詞庫服務(wù)器發(fā)起獲取分類詞庫的請求,所述請求中攜帶所述分類詞庫的詞庫標(biāo)識;所述分類詞庫服務(wù)器接收所述獲取分類詞庫的請求,根據(jù)所述詞庫標(biāo)識,下發(fā)所述詞庫標(biāo)識對應(yīng)的分類詞庫文件;或,第二獲得子模塊,用于向所述分類詞庫服務(wù)器發(fā)生更新請求,所述更新請求中攜帶分類詞庫標(biāo)識,所述分類詞庫服務(wù)器接收所述更新請求,根據(jù)所述分類詞庫標(biāo)識,返回所述分類詞庫標(biāo)識對應(yīng)的版本標(biāo)識,當(dāng)所述輸入法客戶端判斷所述接收的版本標(biāo)識高于本地保存的所述分類詞庫自身的版本標(biāo)識時,向所述分類詞庫服務(wù)器請求所述接收的版本標(biāo)識對應(yīng)的分類詞庫;或,第三獲得子模塊,用于接收所述分類詞庫服務(wù)器主動向所述輸入法客戶端推送的分類詞庫文件;或,第四獲得子模塊,用于接收用戶添加的文本格式的詞庫文件,對所述接收的用戶添加的文本格式的詞庫文件進(jìn)行格式轉(zhuǎn)換,得到所述分類詞庫文件。其中,輸入法客戶端還包括選擇模塊,用于為所述分類詞庫文件分配啟用標(biāo)識位,根據(jù)所述分類詞庫文件的啟用標(biāo)識位,從所述獲得模塊獲得的所述分類詞庫文件中選擇出啟用的分類詞庫文件;相應(yīng)地,所述生成模塊,用于根據(jù)所述選擇模塊選擇出的啟用的分類詞庫文件,生成合并詞庫文件。其中,任一所述分類詞庫文件攜帶拼音、詞以及詞頻,所述生成模塊,包括獲取子模塊,用于在所述獲取的所述分類詞庫文件中,根據(jù)所述拼音、詞以及詞頻,得到所述詞在所述合并詞庫文件中的相關(guān)信息,生成子模塊,用于根據(jù)得到的所述詞在所述合并詞庫文件中的相關(guān)信息,生成合并詞庫文件。其中,所述生成子模塊,包括判斷單元,用于根據(jù)所述拼音和詞,判斷所述當(dāng)前分類詞庫中的當(dāng)前詞是否在其他分類詞庫中存在相同的詞;第一處理單元,用于當(dāng)所述判斷單元判斷的結(jié)果為是,則對所述當(dāng)前詞在不同分類詞庫中的詞頻進(jìn)行疊加或?qū)λ霎?dāng)前詞在不同分類詞庫中的詞頻取大,得到所述當(dāng)前詞在所述合并詞庫文件中的詞頻;根據(jù)所述得到的當(dāng)前詞在所述合并詞庫文件中的詞頻、所述當(dāng)前詞的4并音以及所述當(dāng)前詞,生成所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息;第二處理單元,用于當(dāng)所述判斷單元判斷的結(jié)果為否,則將所述當(dāng)前分類詞庫中的當(dāng)前詞的詞頻、拼音以及所述當(dāng)前詞,作為所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息。其中,所述生成子模塊具體用于根據(jù)字典順序以及所述詞在所述合并詞庫文件中的詞頻、4并音以及所述詞,生成合并詞庫文件。其中,所述輸入法客戶端還包括分配模塊,用于為所述生成模塊生成的合并詞庫文件分配文件名稱;所述生成模塊,用于根據(jù)所述文件名稱,在所述文件名稱對應(yīng)的合并詞庫文件中查找與所述字符串匹配的候選詞。其中,所述輸入法客戶端還包括判斷模塊,用于根據(jù)預(yù)設(shè)的共享內(nèi)存標(biāo)志位,判斷是否存在新的合并詞庫文件,如果是,則在所述查找模塊在所述新的合并詞庫文件中查找與所述字符串匹配的候選詞。其中,所述合并詞庫文件格式和所述輸入法客戶端的系統(tǒng)詞庫格式相同。本發(fā)明實施例提供的技術(shù)方案的有益效果是通過對各分類詞庫文件進(jìn)行合并得到合并詞庫文件,進(jìn)行候選詞查找時,只需要查找該合并詞庫文件,且提供的分類詞庫文件格式簡單,從而有效避免了傳統(tǒng)的分類詞庫系統(tǒng)中,分類詞庫數(shù)目較大時對輸入法效率的影響,提高輸入法的速度,提高用戶的使用體驗。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例1提供的分類詞庫實現(xiàn)的方法流程圖;圖2是本發(fā)明實施例2提供的分類詞庫實現(xiàn)的方法流程圖;圖3是本發(fā)明實施例2提供的基于合并詞庫的架構(gòu)示意圖;圖4是本發(fā)明實施例2提供的分類詞庫更新器進(jìn)行分類詞庫更新的方法流程圖5是本發(fā)明實施例2提供的分類詞庫合并器進(jìn)行分類詞庫合并的方法流程圖6是本發(fā)明實施例3提供的輸入法客戶端的示意圖。具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。實施例1為了提高輸入法的速度,提高用戶的使用體驗,本發(fā)明實施例提供了一種分類詞庫實現(xiàn)的方法,參見圖1,該方法內(nèi)容如下101:輸入法客戶端獲得分類詞庫文件。102:根據(jù)獲得的分類詞庫文件,生成合并詞庫文件。其中,合并詞庫文件的格式和分類詞庫文件的格式不同,本發(fā)明實施例提供的分類詞庫文件中只記錄了詞的相關(guān)信息(如詞、詞的拼音以及詞頻),不需要攜帶索引等信息;而合并詞庫文件中除了包含有詞相關(guān)信息外,為了實現(xiàn)查找功能,還攜帶了索引等利于查找的信息。103:接收用戶輸入的字符串,在合并詞庫文件中查找匹配的候選詞。104:將查找到的候選詞提供給用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將用戶選擇的候選詞輸入到計算機(jī)??蛇x地,當(dāng)計算機(jī)接收到用戶選擇的候選詞后,將該候選詞進(jìn)行輸出并顯示,屬于現(xiàn)有技術(shù),不再贅述。進(jìn)一步地,在步驟101所涉及的輸入法客戶端獲得分類詞庫文件的步驟之前,方法還包4舌1、根據(jù)用戶選擇的分類詞庫的詞庫名稱,向分類詞庫服務(wù)器發(fā)起獲取分類詞庫的請求,請求中攜帶分類詞庫的詞庫標(biāo)識;分類詞庫服務(wù)器接收獲取分類詞庫的請求,根據(jù)詞庫標(biāo)識,向輸入法客戶端下發(fā)詞庫標(biāo)識對應(yīng)的分類詞庫文件;或,2、輸入法客戶端向分類詞庫服務(wù)器發(fā)生更新請求,更新請求中攜帶分類詞庫標(biāo)識,分類詞庫服務(wù)器接收更新請求,根據(jù)分類詞庫標(biāo)識,向輸入法客戶端返回分類詞庫標(biāo)識對應(yīng)的版本標(biāo)識,當(dāng)輸入法客戶端判斷接收的版本標(biāo)識高于本地保存的分類詞庫自身的版本標(biāo)識時,向分類詞庫服務(wù)器請求接收的版本標(biāo)識對應(yīng)的分類詞庫文件;或,3、分類詞庫服務(wù)器主動向輸入法客戶端推送分類詞庫文件;或,4、輸入法客戶端沖矣收用戶添加的文本才各式的詞庫文件,才艮據(jù)對用戶添加的文本格式的詞庫文件進(jìn)行轉(zhuǎn)換得到分類詞庫文件。進(jìn)一步地,在步驟102所涉及的生成合并詞庫文件的步驟之前,該方法還包括為分類詞庫文件設(shè)置啟用標(biāo)識位;根據(jù)啟用標(biāo)識位,從獲得的分類詞庫文件中選擇出用戶所啟用的分類詞庫文件;相應(yīng)地,生成合并詞庫文件的步驟,包括根據(jù)選^^出的啟用的分類詞庫文件,生成合并詞庫文件。其中,任一分類詞庫文件攜帶拼音、詞以及詞頻,根據(jù)獲得的分類詞庫文件,生成合并詞庫文件的步驟,包括在獲取的分類詞庫文件中,根據(jù)拼音、詞以及詞頻,得到詞在合并詞庫文件中的相關(guān)信息;根據(jù)得到的詞在合并詞庫文件中的相關(guān)信息,生成合并詞庫文件。其中,上述根據(jù)拼音、詞以及詞頻,得到詞在合并詞庫文件中的相關(guān)信息的步驟,包括根據(jù)拼音、詞,判斷當(dāng)前分類詞庫中的當(dāng)前詞是否在其他分類詞庫中存在相同的詞,如果是,則對當(dāng)前詞在不同分類詞庫中的詞頻進(jìn)行疊加或?qū)Ξ?dāng)前詞在不同分類詞庫中的詞頻取大,得到當(dāng)前詞在合并詞庫文件中的詞頻;根據(jù)得到的當(dāng)前詞在合并詞庫文件中的詞頻、當(dāng)前詞的4并音以及當(dāng)前詞,生成當(dāng)前詞合并詞庫文件中的相關(guān)信息;如果否,則將當(dāng)前分類詞庫中的當(dāng)前詞的詞頻、拼音以及當(dāng)前詞,作為當(dāng)前詞合并詞庫文件中的相關(guān)信息。其中,上述根據(jù)得到的詞在合并詞庫文件中的相關(guān)信息,生成合并詞庫文件的步驟,包括根據(jù)字典順序以及詞在合并詞庫文件中的詞頻、拼音以及詞,生成合并詞庫文件。進(jìn)一步地,在步驟102所涉及的生成合并詞庫文件之后,方法包括為生成的合并詞庫文件分配文件名稱;相應(yīng)地,在合并詞庫文件中查找匹配的候選詞的步驟,包括根據(jù)文件名稱,在文件名稱對應(yīng)的合并詞庫文件中查找匹配的^美選詞。進(jìn)一步地,在步驟103所涉及的在合并詞庫文件中查找匹配的候選詞的步驟之前,方法還包括根據(jù)預(yù)設(shè)的共享內(nèi)存標(biāo)志位,判斷是否存在新的合并詞庫文件,如果是,則在新的合并詞庫文件中查找匹配的候選詞。進(jìn)一步地,當(dāng)判斷是否存在新的合并詞庫文件之前,包括生成新的合并詞庫文件,為新的合并詞庫文件分配新的文件名稱,將生成新的合并詞庫文件寫入新的文件名稱對應(yīng)的文件;相應(yīng)地,新的合并詞庫文件中查找匹配的候選詞,包括根據(jù)新的文件名稱,在新的文件名稱對應(yīng)的新的合并詞庫文件中查找匹配的^f'美選詞。優(yōu)選地,本發(fā)明實施例提供的合并詞庫文件格式和輸入法客戶端的系統(tǒng)詞庫格式相同。綜上所述,本發(fā)明實施例提供的方法,通過對各分類詞庫文件進(jìn)行合并得到合并詞庫文件,進(jìn)行候選詞查找時,只需要查找該合并詞庫文件,且分類詞庫格式筒單,從而有效避免了傳統(tǒng)的分類詞庫系統(tǒng)中,分類詞庫數(shù)目較大時對輸入法效率的影響,提高了輸入法的速度,提高了用戶的使用體驗。為了對上述本發(fā)明實施例提供的方法進(jìn)行詳細(xì)說明,請參見如下實施例實施例2為了提高輸入法的速度,提高用戶的使用體驗,本發(fā)明實施例提供了一種分類詞庫實現(xiàn)的方法,參見圖2,該方法內(nèi)容如下201:輸入法客戶端獲得分類詞庫文件。分類詞庫文件是輸入法在生成候選詞時所需要讀取的文件,各分類詞庫文件中保存了屬于某應(yīng)用范圍下的詞的信息。其中,每一個分類詞庫文件擁有詞庫標(biāo)識,用于唯一標(biāo)識一個分類詞庫文件;詞庫名稱,用于標(biāo)識該分類詞庫文件的詞的相關(guān)信息,便于用戶在獲取分類詞庫時,可以依據(jù)自己的需求,根據(jù)該詞庫名稱進(jìn)行有針對性的獲取,例如,用戶A希望獲取到聊天短語類的詞,則可以去查找詞庫名稱為常用聊天短語的分類詞庫;再如,用戶B希望獲取到與時政相關(guān)的詞,則可以去查找詞庫名稱為時政要聞的分類詞庫,從而提高了用戶使用的便捷性;詞庫類型,用于標(biāo)識該分類詞庫文件的類型,^^于用戶獲知該分類詞庫所屬類型屬性。版本標(biāo)識,用于標(biāo)識當(dāng)前分類詞庫文件的版本,便于后續(xù)對某一類分類詞庫進(jìn)行更新、擴(kuò)展和向前兼容。優(yōu)選地,該版本標(biāo)記為不斷遞增的整數(shù),其中,數(shù)字越大表示該分類詞庫文件的版本越高。進(jìn)一步地,現(xiàn)有技術(shù)中為了實現(xiàn)匹配詞的查找,現(xiàn)有技術(shù)所提供的各分類詞庫內(nèi)的詞需要以一定的順序進(jìn)行排列(如字典順序),于是該分類詞庫文件中除了包含有必要的詞的信息外,還需要有索引等信息,導(dǎo)致分類詞庫文件格式復(fù)雜,分類詞庫文件較大;當(dāng)用戶需要從網(wǎng)上(或其他方式)下載分類詞庫時,會造成下載速度過慢,降低用戶的使用體驗。而本發(fā)明實施例提供的分類詞庫文件只需攜帶詞的信息,參見表l,本發(fā)明實施例提供了分類詞庫文件中攜帶的詞的信息示意表。表1<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>如表1所示,分類詞庫文件中只需記錄詞的相關(guān)信息,包括拼音、詞以及詞頻,而不需要記錄額外的索引等信息,因此該分類詞庫文件的格式較為筒單,且文件較小,特別是,當(dāng)分類詞庫的獲取方式為通過網(wǎng)絡(luò)下載時,該特點(diǎn)使得下載速度提高,用戶體驗提高。其中,本步驟201所涉及的輸入法客戶端獲得分類詞庫文件的方式,可以為由用戶依照自己的需要,根據(jù)分類詞庫文件的名稱,向分類詞庫更新服務(wù)器發(fā)起請求,從而實現(xiàn)用戶主動進(jìn)行分類詞庫文件的下載;也可以為由分類詞庫服務(wù)器主動向輸入法客戶端推送分類詞庫,本發(fā)明實施例對此不做限制,僅作示例說明。例如,當(dāng)分類詞庫更新服務(wù)器根據(jù)分類詞庫文件版本標(biāo)識,發(fā)現(xiàn)對于某一分類詞庫文件出現(xiàn)了新的版本時,則主動向輸入法客戶端下發(fā)新的版本分類詞庫文件,再如,當(dāng)分類詞庫在奧運(yùn)期間,可以主動向輸入法客戶端推送一個專屬的奧運(yùn)詞庫文件,從而使得用戶不需要自己去添加,為用戶提供了一種更便捷的使用方式,提高了用戶的體驗,本發(fā)明實施例對輸入法客戶端獲得分類詞庫文件的方式不做限制。202:輸入法客戶端保存獲得的分類詞庫文件。其中,本實施例僅作示例說明,假設(shè)輸入法客戶端獲得了6個分類詞庫文件,其中,如表2所示,表2<table>tableseeoriginaldocumentpage16</column></row><table>203:輸入法客戶端為保存的分類詞庫文件,配置啟用標(biāo)識位,該啟用標(biāo)識位用于標(biāo)識該分類詞庫文件是否被用戶啟用。其中,仍參見表2,假設(shè)用戶啟用某分類詞庫文件,則其相應(yīng)的啟用標(biāo)識位被置為1;反之,對于用戶未啟用的分類詞庫文件,其相應(yīng)的啟用標(biāo)識位被置為0.204:輸入法客戶端根據(jù)啟用標(biāo)識位,獲取用戶所啟用的分類詞庫文件。205:輸入法客戶端依次讀入用戶所啟用的分類詞庫文件,生成合并詞庫文件,并為該合并詞庫文件分配合并詞庫名稱。其中,輸入法客戶端依次讀入用戶所啟用的分類詞庫文件,生成合并詞庫文件時,具體參考如下假設(shè),用戶啟用了2個分類詞庫X、Y,則根據(jù)各詞的拼音、詞以及詞頻信息,進(jìn)行合并詞庫文件的生成,示例如下205A:根據(jù)分類詞庫X和分類詞庫Y,判斷分類詞庫X中的當(dāng)前詞是否在分類詞庫Y中存在相同(即拼音相同、詞相同)詞,如果是;則執(zhí)行步驟20SB;否則,執(zhí)行步驟205C。205B:將當(dāng)前詞在分類詞庫A中的詞頻和在分類詞庫B中的詞頻,進(jìn)行相加,得到該詞在合并詞庫文件中的相關(guān)信息,當(dāng)將分類詞庫X和分類詞庫Y中的所有詞進(jìn)行合并后,執(zhí)行步驟205D。例如,若當(dāng)前詞為weixiao微笑,其在分類詞庫A中的詞頻為200,在分類詞類B中的詞頻為20,則在合并詞庫中該詞的相關(guān)信息為weixiao孩i笑220。該步驟205B還可以為將當(dāng)前詞在分類詞庫A中的詞頻和在分類詞庫B中的詞頻中選擇出最大的詞頻,從而得到該詞的在合并詞庫文件中的相關(guān)信息,當(dāng)將分類詞庫X和分類詞庫Y中的所有詞進(jìn)行合并后,執(zhí)行步驟205D。例如,若當(dāng)前詞為weixiao孩£笑,其在分類詞庫A中的詞頻為200,在分類詞類B中的詞頻為20,則在合并詞庫中該詞的相關(guān)信息為weixiao微笑200。本實施例對此不做限制。205C:對當(dāng)前詞的相關(guān)信息作為該詞的在合并詞庫文件中的相關(guān)信息;當(dāng)將分類詞庫X和分類詞庫Y中的所有詞進(jìn)行合并后,執(zhí)行步驟205D。例如,若分類詞庫X中的當(dāng)前詞為weixiao微小50;且在分類詞庫Y中不存在與該當(dāng)前詞相同的詞,僅存在weixiao衛(wèi)校20,則將該weixiao微小50作為在該合并詞庫文件中的相關(guān)信息。205D:將合并詞庫文件中的詞相關(guān)信息,按照字典順序以及詞的詞頻信息,進(jìn)行排序處理,得到最終的合并詞庫文件,并為該分類詞庫文件分配合并詞庫文件名稱(如mergecell.diet)。其中,為了便于后續(xù)查找,合并后的分類詞庫文件與本發(fā)明實施例提供的分類詞庫文件具有不同的文件格式,需要攜帶用于進(jìn)行查詢的索引等信息,供下載的分類詞庫要求文件比較小并且易于擴(kuò)展,因此格式比較簡單,而合并后的分類詞庫要求輸入核心模塊能快速的對詞典進(jìn)行查找,因此格式比較復(fù)雜。優(yōu)選地,合并詞庫文件一4殳和輸入法自帶的系統(tǒng)詞庫才各式相同。206:輸入法客戶端接收用戶輸入的字符串,查找合并詞庫名稱對應(yīng)的合并詞庫文件,獲取候選詞;將獲取到的候選詞,提供給用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將用戶選擇的詞輸入到計算機(jī)中。其中,該步驟206所涉及內(nèi)容為現(xiàn)有技術(shù),不再贅述。進(jìn)一步地,在實際應(yīng)用時,如果當(dāng)前的合并詞庫正在^皮其他程序(如計算機(jī)內(nèi)存等)占用時,而由于某原因觸發(fā)得到了新的合并詞庫文件(且擁有其自身的合并詞庫名稱,如mergece11—l.dict),其中,上述原因包括^旦不限于用戶又啟用一新的分類詞庫文件,則會進(jìn)行更新合并的詞庫文件;或,由于原有某一分類詞庫文件被刪除,則會進(jìn)行更新合并的詞庫文件等等。為了實現(xiàn)對用戶所使用的合并詞庫進(jìn)行及時的更新,為用戶提供最新的合并詞庫,提高用戶的使用體驗,相應(yīng)地,在步驟206所涉及的查找合并詞庫名稱對應(yīng)的合并詞庫文件,獲取候選詞之前,本發(fā)明實施例提供的方法還包括輸入法客戶端查看共享內(nèi)存標(biāo)志位,根據(jù)該共享內(nèi)存標(biāo)志位,獲知是否存在新的合并詞庫文件,如果是,則查找該新的合并詞庫文件,獲取候選詞。其中,本發(fā)明實施例提供了共享內(nèi)存標(biāo)志位,輸入法客戶端查看該共享內(nèi)存標(biāo)志位,如果共享內(nèi)存標(biāo)志位被置1,則表示相對于當(dāng)前的合并詞庫而言,存在最新的合并詞庫文件,輸入法在生成候選詞時,需要查找該最新的合并詞庫文件;否則,如果共享內(nèi)存標(biāo)志位被置0,則輸入法在生成候選詞時,需要查找當(dāng)前的合并詞庫文件??蛇x地,為了節(jié)約輸入法客戶端的內(nèi)存,如果出現(xiàn)最新的合并詞庫文件,則可以將當(dāng)前的合并詞庫文件進(jìn)行刪除,從而釋放資源。本發(fā)明實施例4是供的分類詞庫實現(xiàn)的方法,具體應(yīng)用時可以采用如圖3所示的基于合并詞庫架構(gòu)實現(xiàn),參見圖3,該架構(gòu)包括輸入法核心處理器、分類詞庫管理器、分類詞庫更新器、以及分類詞庫合并器,其中,1、輸入法核心處理器,負(fù)責(zé)實現(xiàn)輸入法的最基本功能,包括對用戶的輸入進(jìn)行音節(jié)劃分,候選詞生成,智能組詞等。簡單地講,輸入法核心處理器根據(jù)用戶的輸入生成候選詞列表。輸入法核心處理器在候選詞生成之前需要根據(jù)分類詞庫列表中記錄的合并后分類詞庫文件名加載合并后的分類詞庫文件。2、分類詞庫管理器,負(fù)責(zé)用于對分類詞庫列表進(jìn)行管理,包括添加詞庫,刪除詞庫,啟用詞庫,禁用詞庫,更新詞庫等。其中更新詞庫功能調(diào)用分類詞庫更新器實現(xiàn)。其他操作都由分類詞庫管理器實現(xiàn),這些操作都會對分類詞庫列表文件進(jìn)行讀寫操作。其中,用戶添加的分類詞庫可以從網(wǎng)上下載,也可以由用戶自己添加一個文本格式的詞庫文件,分類詞庫管理器會把文本格式的文件轉(zhuǎn)換為分類詞庫格式文件。3、分類詞庫更新器,負(fù)責(zé)對啟用的分類詞庫進(jìn)行更新,既可以手動觸發(fā)更新,也可以是自動更新,如每天執(zhí)行一次分類詞庫更新。需要有一個分類詞庫更新服務(wù)器來提供需要更新的詞庫的信息和分類詞庫文件,服務(wù)器包含一個存放分類詞庫的相關(guān)信息(包括分類詞庫的ID,版本等)的數(shù)據(jù)庫,并存儲著每個分類詞庫的最新版本。分類詞庫更新服務(wù)器不僅可以對用戶請求更新的詞庫進(jìn)行更新,還可以主動推薦詞庫到客戶端,本發(fā)明實施例對該更新過程不做限制,僅作示例說明。參見圖4,該分類詞庫更新器進(jìn)行分類詞庫更新時,其流程如下:401:輸入法更新器讀取分類詞庫列表,構(gòu)造請求更新的分類詞庫標(biāo)識列表的列表信息,將該列表信息發(fā)送給分類詞庫更新服務(wù)器;其中,該輸入法更新器位于輸入法客戶端。402:分類詞庫更新服務(wù)器,根據(jù)列表信息中攜帶的分類詞庫標(biāo)識,在數(shù)據(jù)庫中查找請求更新的分類詞庫的相關(guān)信息,將查找到的相關(guān)信息返回給輸入法客戶端。進(jìn)一步地,如果該分類詞庫更新服務(wù)器有需要向輸入法客戶端推送的分類詞庫時,則相應(yīng)地,在步驟402還包括輸入法客戶端返回該分類詞庫更新服務(wù)器希望推送的分類詞庫的相關(guān)信息。403:輸入法更新器接收分類詞庫更新服務(wù)器返回的分類詞庫的相關(guān)信息,對每個分類詞庫而言,根據(jù)版本標(biāo)識,得到待更新的分類詞庫列表。其中,具體為輸入法更新器根據(jù)分類詞庫標(biāo)識,對比分類詞庫更新服務(wù)器返回的版本標(biāo)識和本地保存的分類詞庫的版本標(biāo)識,如果返回的版本標(biāo)識大于本地保存的版本標(biāo)識,則將該分類詞庫標(biāo)識添加至待進(jìn)行更新的分類詞庫列表中;根據(jù)分類詞庫標(biāo)識,如果在本地不存在該分類詞庫更新服務(wù)器的返回的分類詞庫,則將該分類詞庫標(biāo)識添加至待進(jìn)行更新的分類詞庫列表中。404:輸入法更新器遍歷上述得到的待更新的分類詞庫列表,依次向更新服務(wù)器發(fā)起請求,下載每個待更新的分類詞庫文件,并覆蓋本地的分類詞庫文件。405:當(dāng)所有待更新的分類詞庫都下載完畢后,將共享內(nèi)存標(biāo)志位置l。其中,將共享內(nèi)存標(biāo)志位置1表示分類詞庫更新完畢,需要對分類詞庫進(jìn)行重新合并,且輸入法客戶端在進(jìn)行候選詞生成前需要重新加載新的合并詞庫文件。4、分類詞庫合并器,負(fù)責(zé)根據(jù)分類詞庫列表文件,依次讀入用戶啟用的分類詞庫文件,然后生成新的合并詞庫文件。如果當(dāng)前的合并后分類詞庫正在被其他程序占用,則為該新的合并詞庫文件生成一個新的文件名,如mergecell_l.dict,并4巴此文件名寫到分類詞庫列表文件中。后續(xù)的應(yīng)用程序?qū)⒓虞d這個新的文件。在詞庫合并操作完成后,需要通知輸入法核心處理器加載新的合并詞庫文件。為了使輸入法核心處理器在進(jìn)行候選詞生成,能夠及時查找最新的合并詞庫文件,本發(fā)明實施例提供的辦法是設(shè)置共享內(nèi)存標(biāo)志位,初始時該共享內(nèi)存標(biāo)志位為0,表示不需要重新加載分類詞庫。當(dāng)分類詞庫合并操作后,需要將此標(biāo)志位置為1。輸入法核心處理器在每次候選詞生成之前,都檢查一次這個標(biāo)志位,如果標(biāo)志位為1,則先根據(jù)分類詞庫列表重新加載分類詞庫,然后再進(jìn)行正常的候選詞生成。參見圖5,本發(fā)明實施例提供的分類詞庫合并的流程如下501:分類詞庫合并器讀取分類詞庫列表,根據(jù)該分類詞庫列表,得到該分類詞庫列表中記錄的分類詞庫列表信息,將該分類詞庫列表中對應(yīng)的分類詞庫的詞的相關(guān)信息讀入內(nèi)存。502:根據(jù)步驟501讀入的全部的詞的相關(guān)信息,生成新的合并詞庫文件。503:判斷當(dāng)前的合并詞庫文件是否被占用,如果是,則執(zhí)行步驟504;否則,執(zhí)行步驟506。504:為步驟502得到的新的合并詞庫文件生成新的文件名,并將步驟502生成新的合并詞庫文件寫入該新文件名對應(yīng)的文件中,然后執(zhí)行步驟505。505:將新的文件名寫入分類詞庫列表文件,然后執(zhí)行步驟507。506:用新的合并詞庫文件將當(dāng)前的合并詞庫文件進(jìn)行覆蓋,然后執(zhí)行步驟507。507:將共享內(nèi)存標(biāo)志位置1。綜上所述,本發(fā)明實施例提供了一種分類詞庫實現(xiàn)的方法,由于本發(fā)明實施例提供的分類詞庫文件格式筒單,因此下載速度快,通過對本發(fā)明實施例提供的各分類詞庫文件進(jìn)行合并得到合并詞庫文件,進(jìn)行候選詞查找時,只需要查找該合并詞庫文件,從而有效避免了傳統(tǒng)的分類詞庫系統(tǒng)中,分類詞庫數(shù)目較大時對輸入法效率的影響,提高輸入法的速度,提高用戶的使用體驗。實施例3與上述方法實施例相應(yīng)地,本發(fā)明實施例提供了一種輸入法客戶端,參見圖6,輸入法客戶端包括獲得模塊601,用于獲得分類詞庫文件;生成模塊602,用于根據(jù)獲得模塊601獲得的分類詞庫文件,生成合并詞庫文件;其中,合并詞庫文件的格式和分類詞庫文件的格式不同。本發(fā)明實施例提供的分類詞庫文件中只記錄了詞的相關(guān)信息(如詞、詞的拼音以及詞頻),不需要攜帶索引等信息;而合并詞庫文件中除了包含有詞的相關(guān)信息外,為了實現(xiàn)查找功能,還攜帶了索引等利于查找的信息。查找模塊603,用于接收用戶輸入的字符串,在生成模塊602生成的合并詞庫文件中查找與字符串匹配的^f'美選詞;輸入模塊604,用于將查找模塊603查找到的候選詞提供給用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將用戶選擇的候選詞輸入到計算機(jī)。其中,獲得模塊601包括第一獲得子模塊,用于接收分類詞庫服務(wù)器下發(fā)的分類詞庫文件,其中,當(dāng)用戶根據(jù)分類詞庫的詞庫名稱后,則根據(jù)用戶所選擇的詞庫名稱向分類詞庫服務(wù)器發(fā)起獲取分類詞庫的請求,請求中攜帶分類詞庫的詞庫標(biāo)識;分類詞庫服務(wù)器接收獲取分類詞庫的請求,根據(jù)詞庫標(biāo)識,下發(fā)詞庫標(biāo)識對應(yīng)的分類詞庫文件;或,第二獲得子模塊,用于向分類詞庫服務(wù)器發(fā)生更新請求,更新請求中攜帶分類詞庫標(biāo)識,分類詞庫服務(wù)器接收更新請求,根據(jù)分類詞庫標(biāo)識,返回分類詞庫標(biāo)識對應(yīng)的版本標(biāo)識,當(dāng)輸入法客戶端判斷4妄收的版本標(biāo)識高于本地保存的分類詞庫自身的版本標(biāo)識時,向分類詞庫服務(wù)器請求接收的版本標(biāo)識對應(yīng)的分類詞庫;或,第三獲得子模塊,用于接收分類詞庫服務(wù)器主動向輸入法客戶端推送分類詞庫文件;或,第四獲得子模塊,用于接收用戶添加的文本格式的詞庫文件,將接收的用戶添加的文本^"式的詞庫文件進(jìn)行格式轉(zhuǎn)換,得到分類詞庫文件。進(jìn)一步地,本發(fā)明實施例提供的輸入法客戶端還包括選擇模塊,用于為分類詞庫文件設(shè)置啟用標(biāo)識位,根據(jù)啟用標(biāo)識位,>火獲得;漠塊601獲得的分類詞庫文件中選才奪出啟用的分類詞庫文件;相應(yīng)地,生成^f莫塊602,用于才艮據(jù)選擇模塊選擇出的啟用的分類詞庫文件,生成合并詞庫文件。其中,任一分類詞庫文件攜帶拼音、詞以及詞頻,相應(yīng)地,生成模塊602,包括獲取子模塊,用于在獲取的分類詞庫文件中,根據(jù)拼音、詞以及詞頻,得到詞在合并詞庫文件中的相關(guān)信息,生成子模塊,用于根據(jù)得到的詞在合并詞庫文件中的相關(guān)信息,生成合并詞庫文件。其中,生成子模塊,包括判斷單元,用于根據(jù)拼音和詞,判斷當(dāng)前分類詞庫中的當(dāng)前詞是否在其他分類詞庫中存在相同的詞;第一處理單元,用于當(dāng)判斷單元判斷的結(jié)果為是,則對當(dāng)前詞在不同分類詞庫中的詞頻進(jìn)行疊加或?qū)Ξ?dāng)前詞在不同分類詞庫中的詞頻取大,得到當(dāng)前詞在合并詞庫文件中的詞頻;根據(jù)得到的當(dāng)前詞在合并詞庫文件中的詞頻、當(dāng)前詞的拼音以及當(dāng)前詞,生成當(dāng)前詞合并詞庫文件中的相關(guān)信息;第二處理單元,用于當(dāng)判斷單元判斷的結(jié)果為否,則將當(dāng)前分類詞庫中的當(dāng)前詞的詞頻、拼音以及當(dāng)前詞,作為當(dāng)前詞合并詞庫文件中的相關(guān)信息。22其中,生成子模塊具體用于根據(jù)字典順序以及詞在合并詞庫文件中的詞頻、拼音以及詞,生成合并詞庫文件。進(jìn)一步地,本發(fā)明實施例提供的輸入法客戶端還包括分配模塊,用于為生成模塊602生成的合并詞庫文件分配文件名稱;生成模塊602,用于根據(jù)文件名稱,在文件名稱對應(yīng)的合并詞庫文件中查找匹配的候選詞。進(jìn)一步地,本發(fā)明實施例提供的輸入法客戶端還包括判斷模塊,用于根據(jù)預(yù)設(shè)的共享內(nèi)存標(biāo)志位,判斷是否存在新的合并詞庫文件,如果是,則在查找模塊603在新的合并詞庫文件中查找匹配的候選詞。優(yōu)選地,合并詞庫文件;格式和輸入法客戶端的系統(tǒng)詞庫才各式相同。綜上所述,本發(fā)明實施例提供了輸入法客戶端,可以借助本發(fā)明實施例提供的格式簡單的分類詞庫文件,實現(xiàn)對各分類詞庫文件進(jìn)行合并得到合并詞庫文件,進(jìn)行候選詞查找時,只需要查找該合并詞庫文件,從而有效避免了傳統(tǒng)的分類詞庫系統(tǒng)中,分類詞庫數(shù)目較大時對輸入法效率的影響,提高輸入法的速度,提高用戶的使用體驗。并且,由于分類詞庫格式筒單,因此在獲取時,方便快捷,方式多種多樣。本發(fā)明實施例中的"接收"一詞可以理解為主動從其他模塊獲取也可以是接收其他模塊發(fā)送來的信息。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本發(fā)明實施例中的部分步驟,可以利用軟件實現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存儲介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種分類詞庫實現(xiàn)的方法,其特征在于,所述方法包括輸入法客戶端獲得分類詞庫文件;根據(jù)所述獲得的所述分類詞庫文件,生成合并詞庫文件;接收用戶輸入的字符串,在所述合并詞庫文件中查找與所述字符串匹配的候選詞;將查找到的候選詞提供給所述用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將所述用戶選擇的候選詞輸入到計算機(jī)。2、如權(quán)利要求l所述的方法,其特征在于,所述輸入法客戶端獲得分類詞庫文件的步驟之前,所述方法還包括根據(jù)用戶選擇分類詞庫的詞庫名稱,向分類詞庫服務(wù)器發(fā)起獲取分類詞庫的請求,所述請求中攜帶所述分類詞庫的詞庫標(biāo)識;所述分類詞庫服務(wù)器接收所述獲取分類詞庫的請求,根據(jù)所述詞庫標(biāo)識,向所述輸入法客戶端下發(fā)所述詞庫標(biāo)識對應(yīng)的分類詞庫文件;或,所述輸入法客戶端向所述分類詞庫服務(wù)器發(fā)生更新請求,所述更新請求中攜帶分類詞庫標(biāo)識,所述分類詞庫服務(wù)器接收所述更新請求,纟艮據(jù)所述分類詞庫標(biāo)識,向所述輸入法客戶端返回所述分類詞庫標(biāo)識對應(yīng)的版本標(biāo)識,當(dāng)所述輸入法客戶端判斷所述接收的版本標(biāo)識高于本地保存的所述分類詞庫自身的版本標(biāo)識時,向所述分類詞庫服務(wù)器請求所述接收的版本標(biāo)識對應(yīng)的分類詞庫文件;或,所述輸入法客戶端接收用戶添加的文本才各式的詞庫文件,對所述4矣收的用戶添加的文本^"式的詞庫文件進(jìn)行轉(zhuǎn)換得到分類詞庫文件。3、如權(quán)利要求l所述的方法,其特征在于,所述生成合并詞庫文件的步驟之前,所述方法還包括為所述分類詞庫文件分配啟用標(biāo)識位;根據(jù)所述分類詞庫文件的啟用標(biāo)識位,從所述獲得的所述分類詞庫文件中選擇出啟用的分類詞庫文件;相應(yīng)地,所述生成合并詞庫文件的步驟,包括根據(jù)所述選擇出的啟用的分類詞庫文件,生成合并詞庫文件。4、如權(quán)利要求l所述的方法,其特征在于,任一所述分類詞庫文件攜帶拼音、詞以及詞頻,所述根據(jù)所述獲得的所述分類詞庫文件,生成合并詞庫文件的步驟,包括在所述獲取的所述分類詞庫文件中,根據(jù)所述拼音、詞以及詞頻,得到所述詞在所述合并詞庫文件中的相關(guān)信息;根據(jù)得到的所述詞在所述合并詞庫文件中的相關(guān)信息,生成合并詞庫文件。5、如權(quán)利要求4所述的方法,其特征在于,所述才艮據(jù)所述拼音、詞以及詞頻,得到所述詞在所述合并詞庫文件中的相關(guān)信息的步驟,包括根據(jù)所述拼音和詞,判斷所述當(dāng)前分類詞庫中的當(dāng)前詞是否在其他分類詞庫中存在相同的詞,如果是,則對所述當(dāng)前詞在不同分類詞庫中的詞頻進(jìn)行疊加或?qū)λ霎?dāng)前詞在不同分類詞庫中的詞頻取大,得到所述當(dāng)前詞在所述合并詞庫文件中的詞頻;根據(jù)所述得到的當(dāng)前詞在所述合并詞庫文件中的詞頻、所述當(dāng)前詞的拼音以及所述當(dāng)前詞,生成所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息;如果否,則將所述當(dāng)前分類詞庫中的當(dāng)前詞的詞頻、拼音以及所述當(dāng)前詞,作為所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息。6、如權(quán)利要求4或5所述的方法,其特征在于,所述根據(jù)得到的所述詞在所述合并詞庫文件中的相關(guān)信息,生成合并詞庫文件的步驟,包括根據(jù)字典順序以及所述詞在所述合并詞庫文件中的詞頻、拼音以及所述詞,生成合并詞庫文件。7、如權(quán)利要求l所述的方法,其特征在于,所述生成合并詞庫文件的步驟之后,所述方法還包括為所述生成的合并詞庫文件分配文件名稱;相應(yīng)地,所述在所述合并詞庫文件中查找與所述字符串匹配的候選詞的步驟,包括根據(jù)所述文件名稱,在所述文件名稱對應(yīng)的合并詞庫文件中查找與所述字符串匹配的候選詞。8、如權(quán)利要求l所述的方法,其特征在于,所述在所述合并詞庫文件中查找與所述字符串匹配的候選詞的步驟之前,所述方法還包括根據(jù)預(yù)設(shè)的共享內(nèi)存標(biāo)志位,判斷是否存在新的合并詞庫文件,如果是,則在所述新的合并詞庫文件中查找與所述字符串匹配的候選詞。9、如權(quán)利要求8所述的方法,其特征在于,所述判斷是否存在新的合并詞庫文件的步驟之前,所述方法包括生成新的合并詞庫文件,為所述新的合并詞庫文件分配新的文件名稱,將所述生成新的合并詞庫文件寫入所述新的文件名稱對應(yīng)的文件;相應(yīng)地,所述新的合并詞庫文件中查找與所述字符串匹配的候選詞的步驟,包括根據(jù)所述新的文件名稱,在所述新的文件名稱對應(yīng)的新的合并詞庫文件中查找與所述字符串匹配的候選詞。10、如權(quán)利要求1所述的方法,其特征在于,所述合并詞庫文件格式和所述輸入法客戶端的系統(tǒng)詞庫格式相同。11、一種輸入法客戶端,其特征在于,所述輸入法客戶端包括獲得模塊,用于獲得分類詞庫文件;生成模塊,用于根據(jù)所述獲得模塊獲得的所述分類詞庫文件,生成合并詞庫文件;查找模塊,用于接收用戶輸入的字符串,在所述生成模塊生成的合并詞庫文件中查找與所述字符串匹配的候選詞;輸入模塊,用于將所述查找模塊查找到的候選詞提供給所述用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將所述用戶選擇的候選詞輸入到計算機(jī)。12、如權(quán)利要求11所述的輸入法客戶端,其特征在于,所述獲得^^莫塊包括第一獲得子模塊,用于接收分類詞庫服務(wù)器下發(fā)的分類詞庫文件,其中,根據(jù)用戶選擇的分類詞庫的詞庫名稱,向分類詞庫服務(wù)器發(fā)起獲取分類詞庫的請求,所述請求中攜帶所述分類詞庫的詞庫標(biāo)識;所述分類詞庫服務(wù)器接收所述獲取分類詞庫的請求,根據(jù)所述詞庫標(biāo)識,下發(fā)所述詞庫標(biāo)識對應(yīng)的分類詞庫文件;或,第二獲得子模塊,用于向所述分類詞庫服務(wù)器發(fā)生更新請求,所述更新請求中攜帶分類詞庫標(biāo)識,所述分類詞庫服務(wù)器接收所述更新請求,根據(jù)所述分類詞庫標(biāo)識,返回所述分類詞庫標(biāo)識對應(yīng)的版本標(biāo)識,當(dāng)所述輸入法客戶端判斷所述接收的版本標(biāo)識高于本地保存的所述分類詞庫自身的版本標(biāo)識時,向所述分類詞庫服務(wù)器請求所述接收的版本標(biāo)識對應(yīng)的分類詞庫;或,第三獲得子模塊,用于接收所述分類詞庫服務(wù)器主動向所述輸入法客戶端推送的分類詞庫文件;或,第四獲得子模塊,用于接收用戶添加的文本格式的詞庫文件,對所述接收的用戶添加的文本格式的詞庫文件進(jìn)行格式轉(zhuǎn)換,得到所述分類詞庫文件。13、如權(quán)利要求11所述的輸入法客戶端,其特征在于,輸入法客戶端還包括選擇模塊,用于為所述分類詞庫文件分配啟用標(biāo)識位,根據(jù)所述分類詞庫文件的啟用標(biāo)識位,從所述獲得模塊獲得的所述分類詞庫文件中選擇出啟用的分類詞庫文件;相應(yīng)地,所述生成模塊,用于根據(jù)所述選擇模塊選擇出的啟用的分類詞庫文件,生成合并詞庫文件。14、如權(quán)利要求11所述的輸入法客戶端,其特征在于,任一所述分類詞庫文件攜帶拼音、詞以及詞頻,所述生成模塊,包括獲取子模塊,用于在所述獲取的所述分類詞庫文件中,根據(jù)所述拼音、詞以及詞頻,得到所述詞在所述合并詞庫文件中的相關(guān)信息,生成子模塊,用于根據(jù)得到的所述詞在所述合并詞庫文件中的相關(guān)信息,生成合并詞庫文件。15、如權(quán)利要求14所述的輸入法客戶端,其特征在于,所述生成子模塊,包括判斷單元,用于^^艮據(jù)所述拼音和詞,判斷所述當(dāng)前分類詞庫中的當(dāng)前詞是否在其他分類詞庫中存在相同的詞;第一處理單元,用于當(dāng)所述判斷單元判斷的結(jié)果為是,則對所述當(dāng)前詞在不同分類詞庫中的詞頻進(jìn)行疊加或?qū)λ霎?dāng)前詞在不同分類詞庫中的詞頻取大,得到所述當(dāng)前詞在所述合并詞庫文件中的詞頻;根據(jù)所述得到的當(dāng)前詞在所述合并詞庫文件中的詞頻、所述當(dāng)前詞的4并音以及所述當(dāng)前詞,生成所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息;第二處理單元,用于當(dāng)所述判斷單元判斷的結(jié)果為否,則將所述當(dāng)前分類詞庫中的當(dāng)前詞的詞頻、拼音以及所述當(dāng)前詞,作為所述當(dāng)前詞所述合并詞庫文件中的相關(guān)信息。16、如權(quán)利要求14或15所述的輸入法客戶端,其特征在于,所述生成子模塊具體用于根據(jù)字典順序以及所述詞在所述合并詞庫文件中的詞頻、拼音以及所述詞,生成合并詞庫文件。17、如權(quán)利要求11所述的輸入法客戶端,其特征在于,所述輸入法客戶端還包括分配模塊,用于為所述生成模塊生成的合并詞庫文件分配文件名稱;所述生成模塊,用于根據(jù)所述文件名稱,在所述文件名稱對應(yīng)的合并詞庫文件中查找與所述字符串匹配的候選詞。18、如權(quán)利要求11所述的輸入法客戶端,其特征在于,所述輸入法客戶端還包括判斷模塊,用于根據(jù)預(yù)設(shè)的共享內(nèi)存標(biāo)志位,判斷是否存在新的合并詞庫文件,如果是,則在所述查找模塊在所述新的合并詞庫文件中查找與所述字符串匹配的候選詞。19、如權(quán)利要求11所述的輸入法客戶端,其特征在于,所述合并詞庫文件格式和所述輸入法客戶端的系統(tǒng)詞庫格式相同。全文摘要本發(fā)明公開了一種分類詞庫實現(xiàn)的方法和輸入法客戶端,屬于輸入法領(lǐng)域。方法包括輸入法客戶端獲得分類詞庫文件;根據(jù)獲得的分類詞庫文件,生成合并詞庫文件;接收用戶輸入的字符串,在合并詞庫文件中查找匹配的候選詞;將查找到的候選詞提供給用戶,當(dāng)接收到用戶的選擇確認(rèn)后,將用戶選擇的候選詞輸入到計算機(jī)。裝置包括獲得模塊、生成模塊、查找模塊以及輸入模塊。本發(fā)明實施例提供的分類詞庫文件格式簡單,通過對各分類詞庫文件進(jìn)行合并得到合并詞庫文件,進(jìn)行候選詞查找時,只需要查找該合并詞庫文件,從而有效避免了傳統(tǒng)的分類詞庫系統(tǒng)中,分類詞庫數(shù)目較大時對輸入法輸入效率的影響,提高了輸入法的輸入速度,提高了用戶的使用體驗。文檔編號G06F17/30GK101645093SQ200910167300公開日2010年2月10日申請日期2009年9月2日優(yōu)先權(quán)日2009年9月2日發(fā)明者張會鵬申請人:騰訊科技(深圳)有限公司