專利名稱:一種更新用戶詞庫的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及輸入法,特別涉及一種更新用戶詞庫的方法及裝置。
背景技術(shù):
隨著電子科技的發(fā)展,輸入法在各個領(lǐng)域都得到了廣泛的應(yīng)用,提供一 款準(zhǔn)確、快速且人性化的輸入法,是很多開發(fā)商關(guān)注的問題。
目前被廣泛使用的輸入法 一般通過以下步驟實現(xiàn)字符輸入 首先由用戶輸入指令符,系統(tǒng)根據(jù)指令符從用戶詞庫中篩選出指令符所 對應(yīng)的候選詞,將候選詞根據(jù)長詞優(yōu)先原則以及用戶輸入習(xí)慣進(jìn)行排序并呈 現(xiàn)給用戶,最終由用戶選擇需要的候選詞作為輸入字符輸入。這樣,就完成 了一次字符輸入。這里所述的指令符可以為拼音,所述字符可以為中文詞語, 所述中文詞語可以為單個漢字,也可以為多個漢字組成的詞。當(dāng)然,指令符 和字符有很多種,比如在日文輸入中,日文拼寫的指令符對應(yīng)的字符為日文。 用戶輸入習(xí)慣存儲在用戶詞庫中,在用戶詞庫中,中每一個字符都有其 對應(yīng)的用戶輸入習(xí)慣,用戶輸入習(xí)慣包括最后記憶和詞頻。所述最后記憶是 指,用戶最后一次輸入某個指令符之后,選擇了一個輸入字符,那么這個輸 入字符就是這個指令符的最后記憶。所述詞頻是指,字符被用戶輸入過的次 數(shù)。
在用戶每輸入一次字符之后,系統(tǒng)會進(jìn)行用戶詞庫更新,這里所述用戶 詞庫更新包括更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。 更新用戶輸入習(xí)慣包括最后記憶的更新和詞頻的更新。 所述最后記憶的更新是指用戶每輸入一次指令符并在系統(tǒng)根據(jù)所述指 令符生成的候選詞中選擇一次字符,系統(tǒng)都會將用戶輸入的指令符與用戶選
擇的字符記錄下來,將所述字符作為所述指令符的最后記憶存入用戶詞庫 中。在接下來的輸入中,如果用戶再次輸入這個指令符,系統(tǒng)首先會根據(jù)所 述指令符篩選出候選詞,再將候選詞進(jìn)行排序,那么在排序的過程中,會優(yōu) 先考慮所述指令符的最后記憶。
所述詞頻的更新是指對于每個被用戶輸入過的字符,系統(tǒng)都在用戶詞 庫中會記錄該字符以及該字符被用戶輸入過該詞的次數(shù),這個被用戶輸入過 的次數(shù)就為所述字符的詞頻。在輸入的過程中,用戶每輸入一次字符,系統(tǒng) 就會判斷所迷字符在之前是否被輸入過,如果是,則將用戶詞庫中所述字符 的詞頻加一,否則,將所述字符添加到用戶詞庫中。在之后的輸入中,如果 用戶輸入了 一個指令符,系統(tǒng)首先會從用戶詞庫中篩選出所述指令符對應(yīng)的 所有字符,然后將篩選出的字符進(jìn)行排序,那么在排序的過程中,系統(tǒng)在優(yōu) 先考慮了所述指令符的最后記憶之后,會進(jìn)一步再根據(jù)候選詞的詞頻進(jìn)行排 序,詞頻高的候選詞排在前面,詞頻低的排在后面。
舉例來說,用戶第一次輸入拼音"nh,,,然后選擇了 "你好",那么系 統(tǒng)會判斷"你好"在之前有沒有被輸入過,如果是,則將用戶詞庫中"你好" 的詞頻加一,否則,將"你好,,添加在用戶詞庫中;同時系統(tǒng)還會將"nh" 的最后記憶更新為"你好",這里需要說明的是,如果用戶下一次再輸入"nh", 選擇了 "女孩",那么系統(tǒng)會將"nh"的最后記憶更新為"女孩"。
由此可見,用戶詞庫中不斷更新的用戶輸入習(xí)慣會影響到候選詞的排 序,而候選詞的排序直接關(guān)系到用戶使用輸入法進(jìn)行字符輸入的準(zhǔn)確性和速 度,因此對輸入法的準(zhǔn)確性及可靠性都有著至關(guān)重要的作用。
然而在實際應(yīng)用中,用戶詞庫的更新會存在這樣的情況
用戶輸入指令符之后,由于在候選詞選擇的過程中選擇失誤,將錯誤的 候選詞作為了輸入字符輸入,那么系統(tǒng)會在用戶詞庫中將這個被錯誤輸入的 字符的詞頻加 一 并將用戶輸入的指令符的最后記憶更新為這個被錯誤輸入 的字符,這使得用戶詞庫更新中,用戶輸入習(xí)慣被更新錯誤。
接下來,用戶在輸入錯誤之后,可能會馬上發(fā)現(xiàn)并刪除這個由于候選詞選擇錯誤而被錯誤輸入的字符,然后在所述被刪除的字符原來所在的位置重 新輸入指令符并最終選擇正確的候選詞作為輸入字符輸入,這里我們稱這個 正確的輸入字符為之前被刪除的字符的更正字符。重新輸入的指令符可能會 與之前輸入的指令符有所不同,比如用戶在候選詞選擇錯誤的時候采用的是 簡拼,而發(fā)現(xiàn)錯誤后,為了提高準(zhǔn)確性,在輸入更正字符時選擇全拼,但是 兩次輸入的指令符所候選詞中,都是包括所述更正字符的。
然而在上述過程結(jié)束后,被更新錯誤的用戶習(xí)慣始終不會得到更正,如 果用戶再次輸入了當(dāng)時輸入錯誤字符時對應(yīng)的指令符,系統(tǒng)會根據(jù)用戶詞庫 中錯誤的詞頻和最后記憶對篩選出的候選詞進(jìn)行排序,進(jìn)而導(dǎo)致排序錯誤, 這會給用戶接下來根據(jù)候選詞排序來選擇需要的字符帶來不必要的干擾,降 低了輸入字符的準(zhǔn)確性和速度。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種用戶詞庫更新的方法,能夠在用戶刪除一次錯誤輸 入的字符且隨后輸入所述錯誤輸入字符的更正字符后,更正所述錯誤輸入的字 符造成的用戶詞庫中用戶輸入習(xí)慣更新錯誤。
本發(fā)明實施例提供一種用戶詞庫更新的裝置,能夠在用戶刪除一次錯誤輸 入的字符且隨后輸入所述錯誤輸入字符的更正字符后,更正所述錯誤輸入的字 符造成的用戶詞庫中用戶輸入習(xí)慣更新錯誤。
以下為本發(fā)明實施例提供的技術(shù)方案 一種運動纟全測方法,該方法包括
由以上內(nèi)容可以看出,本發(fā)明實施例提供的用戶詞庫更新的方法以及裝置, 在刪除一次字符且隨后獲取一次輸入字符之后,判斷所述輸入字符是否為所述 被刪除的字符的更正字符;根據(jù)判斷結(jié)果更新用戶輸入習(xí)慣。因此,能夠在用 戶刪除一次錯誤輸入的字符且隨后輸入所述錯誤輸入字符的更正字符后,更正 所述錯誤輸入的字符造成的用戶詞庫中用戶輸入習(xí)慣更新錯誤。
圖1為本發(fā)明實施例一提供的用戶詞庫更新的方法流程圖2為本發(fā)明實施例二供的用戶詞庫更新的方法流程圖; 圖3為本發(fā)明實施例三提供的用戶詞庫更新的裝置結(jié)構(gòu)圖; 圖4為本發(fā)明實施例四提供的用戶詞庫更新的裝置結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點表達(dá)得更加清楚明白,下面結(jié)合附 圖及具體實施例對本發(fā)明再作進(jìn) 一 步詳細(xì)的說明。
實施例一
圖1為本發(fā)明實施例提供的用戶詞庫更新的方法流程圖,如圖1所示
步驟101:在刪除一次字符且隨后獲取一次輸入字符之后,判斷所述輸 入字符是否為所述被刪除的字符的更正字符,如果是,則執(zhí)行步驟102。
本步驟中,所述判斷輸入字符是否為被刪除的字符的更正字符可以包 括判斷所述輸入字符是否所在的位置與所述被刪除的字符所在的位置相同 且存在于輸入所述被刪除的字符時篩選出的候選詞中,如果是,則判定所述 輸入字符是所述被刪除的字符的更正字符。
步驟102:根據(jù)判斷結(jié)果更新用戶輸入習(xí)慣。
本步驟可以采用以下方式實現(xiàn)
如果判斷結(jié)果為所述輸入字符為所述被刪除的字符的更正字符,則將所 述被刪除的字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣還原到輸入所述被刪除
其中,所述將所述被刪除字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣還原到 輸入所述被刪除的字符之前可以包括將指令符的最后記憶還原為輸入所述 刪除字符之前,所述指令符為輸入所述被刪除的字符時用戶輸入的指令符; 將所述刪除字符在用戶詞庫中的詞頻減一 。
另外,在將所述刪除字符在用戶詞庫中的詞頻減一之后,被刪除的字符 在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣還原到輸入所述被刪除的字符之前可以
進(jìn)一步包括判斷所述被刪除字符在用戶詞庫中的詞頻是否為0,如果是,
則將所述被刪除的字符在用戶詞庫中刪除。
如果判斷所述輸入字符不是所述被刪除的字符的更正字符,該方法還可
以進(jìn)一 步包括更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。 括
將指令符的最后記憶更新為所述輸入字符,所述指令符為輸入所述輸入 字符時用戶輸入的指令符;判斷是否第一次輸入所述輸入字符,如果是,將 所述輸入字符添加在用戶詞庫中,否則,將所述輸入字符在用戶詞庫中的詞 頻力口一。
以上所述指令符為可以為拼音,所述字符可以為中文詞語。
置,在用戶刪除一次錯誤輸入字符且隨后輸入所述錯誤輸入字符的更正字符
被刪除的字符之前,更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣, 因此,能夠在用戶刪除一次錯誤輸入字符且隨后輸入所述錯誤輸入字符的更 正字符后,更正所述錯誤輸入字符造成的用戶詞庫中用戶輸入習(xí)慣更新錯 誤。
下面就以上各種情況,選擇較佳的實施方式,對本發(fā)明實施例提供的用 戶詞庫更新的方法作進(jìn)一步詳細(xì)說明。 實施例二
在本實施例中,指令符為拼音,字符為中文詞語。假設(shè)用戶輸入了 "nh", 由于失誤,將"年號"作為輸入字符輸入了,這時用戶馬上發(fā)現(xiàn)錯誤,將"年 號"刪除,重新輸入了 "nhao",并在候選詞中選擇了 "年號"的更正字符 "你好"作為輸入字符輸入。
圖2為本發(fā)明實施例提供的用戶詞庫更新的方法流程圖,如圖2所示 本發(fā)明實施例提供的用戶詞庫更新的方法包括
步驟201:在刪除字符"年號"并隨后獲取輸入字符"你好"之后,判 斷輸入字符"你好"所在的位置是否與被刪除的字符"年號"所在的位置相 同,如果是,則執(zhí)行步驟201,否則執(zhí)行步驟204。
舉例來說,如果刪除的字符在第一行,而隨后輸入字符是在第十行,二 者位置不同,那么所述輸入字符一定不會是所述刪除的字符的更正字符。也 就是說,本次輸入字符并不是為了更正上一次錯誤輸入字符,可能是對文章 內(nèi)容的修改。
本實施例中,被刪除的"年號"和隨后輸入的"你好"位置相同。然而 只判斷位置是否相同還不夠,還需要進(jìn)一步執(zhí)行步驟202。
步驟202:判斷輸入字符"你好"是否存在于輸入所述被刪除的字符"年 號',時篩選出的候選詞中,如果是,則執(zhí)行步驟203,否則執(zhí)行步驟204
本步驟中,并不是通過判斷兩次輸入的指令符是否相同,這是因為,用 戶在更正錯誤時,有可能會改變指令符,例如從原來的簡拼改為全拼,那么 根據(jù)用戶兩次輸入的指令符是否一致來判斷本次輸入字符是否為上次刪除 字符的更正字符是不合適的。
從本實施例中,這一點是顯而易見的用戶錯誤輸入"年號"時,輸入 的指令符是"nh",而更正錯誤時,輸入的指令符是"nhao",如果單純判 斷兩次的指令符是否相同,就會認(rèn)為"nh"與"nhao"不同,輸入字符不是 對被刪除字符的更正,這個判斷結(jié)果是不準(zhǔn)確的。
本實施例中,用戶錯誤輸入"年號"時,輸入的指令符"nh"所對應(yīng)的 候選詞中包括"你好,,,因此可以判定,后來輸入的"你好"是對刪除的"年 號"的更正字符。
步驟203:將指令符"nh"的最后記憶還原為輸入被刪除字符"年號" 之前,指令符"nh"為輸入所述被刪除的字符"年號"時用戶輸入的指令符, 將被刪除字符"年號"的詞頻減一。
本實施例中,々支設(shè)在錯誤輸入"年號"之前,用戶最后一次輸入"nh,, 時,選擇了 "女孩"作為輸入字符輸入,當(dāng)時將"女孩"作為了 "nh"的最 后記憶,而在錯誤輸入"年號"后,錯誤的將"nh"的最后記憶更新為"年 號"。本步驟就是對這個錯誤做了更正,將"nh,,的最后記憶還原到了錯誤 輸入"年號"之前,也就是把"nh"的最后記憶還原為"女孩"。如果"年 號"這個字符在被錯誤輸入之前的詞頻為8,而當(dāng)時錯誤輸入后"年號"的 詞頻被錯誤的更新為9,那么本步驟通過將"年號"的詞頻減一,就更正了 當(dāng)時的錯誤更新。
步驟204:判斷所述被刪除字符"年號"在用戶詞庫中的詞頻是否為0, 如果是,則執(zhí)行步驟205,否則,執(zhí)行步驟206。
步驟205:將所述被刪除的字符"年號"在用戶詞庫中刪除。
如果所述被刪除字符"年號"原本不在用戶詞庫中,可是由于錯誤的輸 入,將"年號"添加在了用戶詞庫中,那么,通過步驟204和步驟205,就 可以更正這個錯誤,將"年號"從用戶詞庫中刪除。
步驟206:將指令符"nhao"的最后記憶更新為輸入字符"你好",指 令符"nhao"為輸入"你好"時用戶輸入的指令符。
步驟207:判斷是否第一次輸入"你好",如果是,執(zhí)行步驟206,否 則,執(zhí)行步驟209。
步驟208:將"你好"添加在用戶詞庫中。
步驟209:將"你好"在用戶詞庫中的詞頻加一。
置,在用戶刪除一次錯誤輸入字符且隨后輸入所述錯誤輸入字符的更正字符
被刪除的字符之前,更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣, 因此,能夠在用戶刪除一次錯誤輸入字符且隨后輸入所述錯誤輸入字符的更 正字符后,更正所述錯誤輸入字符造成的用戶詞庫中用戶輸入習(xí)慣更新錯誤。
基于以上方法,本發(fā)明實施例還提供了一種用戶詞庫更新的裝置,下面 對該裝置進(jìn)行詳細(xì)說明。 實施例三
圖3為本發(fā)明實施例提供的用戶詞庫更新的裝置結(jié)構(gòu)圖。如圖3所示 本發(fā)明實施例提供的用戶詞庫更新的裝置包括判別模塊301和更新模 塊302。
判別模塊301用于在刪除一次字符且隨后獲取一次輸入字符后,判斷獲 取的輸入字符是否為所述被刪除的字符的更正字符,向更新模塊302發(fā)送結(jié) 果指令。
判別模塊301可以包括位置判別模塊3011和候選詞判別模塊3012;
位置判別模塊3011用于在刪除一次字符且隨后獲取一次輸入字符后,判 斷所述輸入字符所在的位置是否與所述被刪除的字符所在的位置相同,如果是, 則向候選詞判別模塊3012發(fā)送判斷指令,否則,判斷獲取的輸入字符不是所述 被刪除的字符的更正字符,向更新模塊發(fā)送結(jié)果指令。
候選詞判別模塊3012用于接收來自位置判別模塊3011的判斷指令,在接 收到所述判斷指令后,判斷所述輸入字符是否存在于輸入所述被刪除的字符時 篩選出的候選詞中,如果是,則判定所述輸入字符是所述被刪除的字符的更正 字符,向更新模塊302發(fā)送結(jié)果指令,否則,判斷獲取的輸入字符不是所述被 刪除的字符的更正字符,向更新模塊發(fā)送結(jié)果指令。
更新模塊302用于接收來自判別模塊301的結(jié)果指令,根據(jù)接收到的結(jié)果 指令更新用戶輸入習(xí)慣。
更新模塊302可以包括分析模塊3021和處理模塊3022。
分析模塊3021用于接收來自判別模塊301的結(jié)果指令,如果所述結(jié)果指 令為獲取的輸入字符為所述被刪除的字符的更正字符,則向處理模塊3022 發(fā)送第一更新指令。
其中,第一更新指令的內(nèi)容為將所述被刪除的字符在用戶詞庫中對應(yīng)的 用戶輸入習(xí)慣還原到輸入所述被刪除的字符之前,更新所述輸入字符在用戶詞
庫中對應(yīng)的用戶輸入習(xí)慣。
處理模塊3022用于接收來自分析模塊3021的第一更新指令,在接收到第
輸入所述被刪除的字符之前,更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。
另外,分析模塊3021可以進(jìn)一 步用于在接收到結(jié)果指令為獲取的輸入字符 不是所述被刪除的字符的更正字符之后,向處理模塊3022發(fā)送第二更新指令。
其中,第二更新指令的內(nèi)容為;更新所述輸入字符在用戶詞庫中對應(yīng)的用 戶輸入習(xí)慣。
處理模塊3022進(jìn)一步用于接收來自分析模塊3021的第二更新指令,在接 收到第二更新指令后,更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。 下面對本發(fā)明實施例提供的用戶詞庫更新的裝置作進(jìn)一步詳細(xì)說明。 實施例四
圖4為本發(fā)明實施例提供的用戶詞庫更新的裝置結(jié)構(gòu)圖。如圖4所示 本發(fā)明實施例提供的用戶詞庫更新的裝置包括判別模塊301和更新模 塊302。
判別模塊301包括位置判別模塊3011和候選詞判別模塊3012。
位置判別模塊3011用于在刪除一次字符且隨后獲取一次輸入字符后,判 斷所述輸入字符所在的位置是否與所述被刪除的字符所在的位置相同,如果是, 則向候選詞判別模塊3012發(fā)送判斷指令。
候選詞判別模塊3012用于接收來自位置判別模塊3011的判斷指令,在接 收到所述判斷指令后,判斷所述輸入字符是否存在于輸入所述被刪除的字符時 篩選出的候選詞中,如果是,則判定所述輸入字符是所述被刪除的字符的更正 字符,向更新模塊302發(fā)送結(jié)果指令。
更新模塊302包括更新模塊302可以包括分析模塊3021和處理模塊 3022。
分析模塊3021用于接收來自判別模塊301的結(jié)果指令,如果所述結(jié)果指
令為獲取的輸入字符為所述被刪除的字符的更正字符,則向處理模塊3022 發(fā)送第一更新指令;如果接收到結(jié)果指令為獲取的輸入字符不是所述被刪除 的字符的更正字符,則向處理模塊3022發(fā)送第二更新指令。
處理模塊3022用于接收來自分析模塊3021的第一更新指令或第二指令, 在接收到第一更新指令后,將所述被刪除的字符在用戶詞庫中對應(yīng)的用戶輸入 習(xí)慣還原到輸入所述被刪除的字符之前,更新所述輸入字符在用戶詞庫中對應(yīng) 的用戶輸入習(xí)慣;在接收到第二更新指令后,更新所述輸入字符在用戶詞庫中 對應(yīng)的用戶輸入習(xí)慣。
處理模塊3022包括刪除字符更新模塊30221和輸入字符更新模塊30222。 刪除字符更新模塊30221用于接收來自分析模塊3021的第一更新指令, 在接收到所述第 一更新指令后,將所述被刪除的字符在用戶詞庫中對應(yīng)的用戶 輸入習(xí)慣還原到輸入所述被刪除的字符之前,向輸入字符更新模塊3022發(fā)送第 二更新指令。
刪除字符更新模塊30221包括第一最后記憶更新模塊Ol、第一詞頻更新 模塊02和發(fā)送模塊03。
第一最后記憶更新模塊01用于接收來自分析模塊3021的第一更新指令, 在接收到所述第 一更新指令后,將指令符的最后記憶還原為輸入所述^L刪除字 符之前,向發(fā)送模塊03發(fā)送最后記憶更新完畢指令,所述指令符為輸入所述被 刪除的字符時用戶輸入的指令符。
第一詞頻更新模塊02用于接收來自分析模塊3021的第一更新指令,在接 收到所述通知后,將所述被刪除字符在用戶詞庫中的詞頻減一,向發(fā)送模塊03 發(fā)送詞頻更新完畢指令。
第一詞頻更新模塊02包括減頻模塊1、詞頻判別模塊2和刪除模塊3。
減頻模塊1用于接收來自分析模塊3021的第一更新指令,在接收到所述第 一更新指令后,將所述被刪除字符在用戶詞庫中的詞頻減一,將所述被刪除字 符在詞庫中的詞頻發(fā)送至詞頻判斷模塊2。
詞頻判別模塊2用于接收來自減頻模塊的詞頻,判斷所述被刪除字符在用
戶詞庫中的詞頻是否為0,如果是,則向刪除模塊3發(fā)送刪除指令。
所述刪除模塊3用于接收來自詞頻判別模塊的刪除指令,在接收到所述刪 除指令后,將所述被刪除字符在詞庫中的詞頻刪除,向發(fā)送模塊03發(fā)送詞頻更 新完畢指令。
發(fā)送模塊03用于接收來自第一最后記憶模塊01的最后記憶更新完畢指令 和來自第一詞頻更新模塊02的的詞頻更新完畢指令,在接收到最后記憶更新完 畢指令和詞頻更新完畢指令后,向輸入字符更新模塊30222發(fā)送第二更新指令。
輸入字符更新模塊30222用于接收來自刪除字符更新模塊30221或來自分 析模塊3021的第二更新指令,在接收到所述第二更新指令后,更新所述輸入字 符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。
輸入字符更新模塊30222包括第二最后記憶更新模塊11和第二詞頻更 新模塊12;
第二最后記憶更新模塊11用于接收來自刪除字符更新模塊30221或來自 分析模塊3021的第二更新指令,在接收到所述第二更新指令后,將指令符的最 后記憶更新為所述輸入字符,所述指令符為輸入所述輸入字符時用戶輸入的指 令符。
第二詞頻更新模塊22用于接收來自刪除字符更新模塊30221或來自分析 模塊3021的第二更新指令,在接收到所述第二更新指令后,判斷是否第一次輸 入所述輸入字符,如果是,將所述輸入字符添加在用戶詞庫中,否則,將所述 輸入字符在用戶詞庫中的詞頻加一。
由以上內(nèi)容可以看出,本發(fā)明實施例提供的用戶詞庫更新的方法以及裝 置,在刪除一次字符且隨后獲取一次輸入字符之后,判斷所述輸入字符是否為 所述被刪除的字符的更正字符;根據(jù)判斷結(jié)果更新用戶輸入習(xí)慣。因此,能夠 在用戶刪除一次錯誤輸入的字符且隨后輸入所述錯誤輸入字符的更正字符后, 更正所述錯誤輸入的字符造成的用戶詞庫中用戶輸入習(xí)慣更新錯誤。
綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改
16
進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種更新用戶詞庫的方法,其特征在于,該方法包括在刪除一次字符且隨后獲取一次輸入字符之后,判斷所述輸入字符是否為所述被刪除的字符的更正字符;根據(jù)判斷結(jié)果更新用戶輸入習(xí)慣。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷輸入字符是否為被 刪除的字符的更正字符包括判斷所述輸入字符是否所在的位置與所述被刪除的字符所在的位置相同且 存在于輸入所述被刪除的字符時篩選出的候選詞中,如果是,則判定所述輸入 字符是所述被刪除的字符的更正字符。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)判斷結(jié)果更新 用戶輸入習(xí)慣包括如果判斷結(jié)果為所述輸入字符為所述被刪除的字符的更正字符,則將所述 被刪除的字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣還原到輸入所述被刪除的字符 之前,更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述被刪除字符在用 戶詞庫中對應(yīng)的用戶輸入習(xí)慣還原到輸入所述被刪除的字符之前包括將指令符的最后記憶還原為輸入所述被刪除字符之前,所述指令符為輸入 所述被刪除的字符時用戶輸入的指令符;將所述被刪除字符在用戶詞庫中的詞頻減一。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,將所述被刪除字符在用戶詞 庫中的詞頻減一之后,所述將所述被刪除字符在用戶詞庫中對應(yīng)的用戶輸入習(xí) 慣還原到輸入所述被刪除的字符之前進(jìn)一步包括判斷所述被刪除字符在用戶 詞庫中的詞頻是否為0,如果是,則將所述被刪除的字符在用戶詞庫中刪除。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,如果判斷所述輸入字符不是 所述被刪除的字符的更正字符,該方法進(jìn)一步包括更新所述輸入字符在用戶 詞庫中對應(yīng)的用戶輸入習(xí)慣。
7、 根據(jù)權(quán)利要求3或6所述的方法,其特征在于,所述更新所述輸入字 符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣包括將指令符的最后記憶更新為所述輸入字符,所述指令符為輸入所述輸入字 符時用戶輸入的指令符;判斷是否第一次輸入所述輸入字符,如果是,將所述輸入字符添加在用戶 詞庫中,否則,將所述輸入字符在用戶詞庫中的詞頻加一。
8、 一種用戶詞庫更新的裝置,該裝置包括判別模塊和更新模塊; 所述判別模塊用于在刪除一次字符且隨后獲取一次輸入字符后,判斷獲取的輸入字符是否為所述被刪除的字符的更正字符,向更新模塊發(fā)送結(jié)果指令。所述更新模塊用于接收來自判別模塊的結(jié)果指令,根據(jù)接收到的結(jié)果指令 更新用戶輸入習(xí)慣。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述判別模塊包括位置判別 模塊和候選詞判別模塊;所迷位置判別模塊用于在刪除一次字符且隨后獲取一次輸入字符輸入后, 判斷獲取的輸入字符所在位置是否與所述被刪除的字符所在位置相同,如果是, 則向候選詞判別模塊發(fā)送判斷指令,否則,判斷獲取的輸入字符不是所述被刪 除的字符的更正字符,向更新模塊發(fā)送結(jié)果指令;所述候選詞判別模塊用于接收來自位置判別模塊的判斷指令,在接收到所 述判斷指令后,判斷所述輸入字符是否存在于輸入所述被刪除的字符時篩選出 的候選詞中,如果是,則判定所述輸入字符是所述^L刪除的字符的更正字符, 向更新模塊發(fā)送結(jié)果指令,否則,判斷獲取的輸入字符不是所述被刪除的字符 的更正字符,向更新模塊發(fā)送結(jié)果指令。
10、 根據(jù)權(quán)利要求8所述的裝置、其特征在于,所述更新模塊包括分析 模塊和處理模塊;所述分析模塊用于接收來自判別模塊的結(jié)果指令,如果所述結(jié)果指令為 獲取的輸入字符為所述被刪除的字符的更正字符,則向處理模塊發(fā)送第一更新指令;所述處理模塊用于接收來自分析模塊的第一更新指令,在接收到第一更新 指令后,將所述被刪除的字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣還原到輸入所
11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述處理模塊包括刪除 字符更新模塊和輸入字符更新模塊;所述刪除字符更新模塊用于接收來自分析模塊的第一更新指令,在接收到 所述第一更新指令后,將所述被刪除的字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣 還原到輸入所述被刪除的字符之前,向輸入字符更新模塊發(fā)送第二更新指令;所述輸入字符更新模塊用于接收來自所述刪除字符更新模塊的第二更新指 令,在接收到所述第二更新指令后,更新所述輸入字符在用戶詞庫中對應(yīng)的用 戶輸入習(xí)慣。
12、 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述刪除字符更新模塊包 括第一最后記憶更新模塊、第一詞頻更新模塊和發(fā)送模塊;所述第一最后記憶更新模塊用于接收來自分析模塊的第一更新指令,在接 收到所述第一更新指令后,將指令符的最后記憶還原為輸入所述被刪除字符之 前,向發(fā)送模塊發(fā)送最后記憶更新完畢指令,所述指令符為輸入所述被刪除的 字符時用戶輸入的指令符;所述第一詞頻更新模塊用于接收來自分析模塊的第一更新指令,在接收到 所述第一更新指令后,將所述被刪除字符在用戶詞庫中的詞頻減一,向發(fā)送模 塊發(fā)送詞頻更新完畢指令;所述發(fā)送模塊用于接收來自第一最后記憶模塊的最后記憶更新完畢指令和 來自第一詞頻更新模塊的詞頻更新完畢指令,在接收到最后記憶更新完畢指令 和詞頻更新完畢指令后,向輸入字符更新模塊發(fā)送第二更新指令。
13、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第一詞頻更新模塊包 減頻模塊、詞頻判別模塊和刪除模塊;所述減頻模塊用于接收來自分析模塊的第一更新指令,在接收到所述第一更新指令后,將所述被刪除字符在用戶詞庫中的詞頻減一,將所述被刪除字符在詞庫中的詞頻發(fā)送至詞頻判斷模塊;所述詞頻判別模塊用于接收來自減頻模塊的詞頻,判斷所述被刪除字符在 用戶詞庫中的詞頻是否為0,如果是,則向刪除模塊發(fā)送刪除指令;所述刪除模塊用于接收來自詞頻判別模塊的刪除指令,在接收到所述刪除 指令后,將所述被刪除字符在詞庫中的詞頻刪除,向發(fā)送模塊發(fā)送詞頻更新完 畢指令。
14、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述分析模塊進(jìn)一步用于 在接收到結(jié)果指令為獲取的輸入字符不是所述被刪除的字符的更正字符之后, 向處理模塊發(fā)送第二更新指令;所述處理模塊進(jìn)一步用于接收來自分析模塊的第二更新指令,在接收到第 二更新指令后,更新所述輸入字符在用戶詞庫中對應(yīng)的用戶輸入習(xí)慣。
15、 根據(jù)權(quán)利要求11 14任一所述的裝置,其特征在于,所述輸入字符更 新模塊包括第二最后記憶更新模塊和第二詞頻更新模塊;所述第二最后記憶更新模塊用于接收來自刪除字符更新模塊或分析模塊的 第二更新指令,在接收到所述第二更新指令后,將指令符的最后記憶更新為所 述輸入字符,所述指令符為輸入所述輸入字符時用戶輸入的指令符;所述第二詞頻更新模塊用于接收來自刪除字符更新模塊或分析模塊的第二 更新指令,在接收到所述第二更新指令后,判斷是否第一次獲取所述輸入字符, 如果是,將所述輸入字符添加在用戶詞庫中,否則,將所述輸入字符在用戶詞 庫中的詞頻力口一。
全文摘要
本發(fā)明提供了一種更新用戶詞庫的方法及裝置,由以上內(nèi)容可以看出,本發(fā)明實施例提供的用戶詞庫更新的方法以及裝置,在刪除一次字符且隨后獲取一次輸入字符之后,判斷所述輸入字符是否為所述被刪除的字符的更正字符;根據(jù)判斷結(jié)果更新用戶輸入習(xí)慣。因此,能夠在用戶刪除一次錯誤輸入字符且隨后輸入所述錯誤輸入字符的更正字符后,更正所述錯誤輸入字符造成的用戶詞庫中用戶輸入習(xí)慣更新錯誤。
文檔編號G06F17/30GK101178741SQ20071030228
公開日2008年5月14日 申請日期2007年12月24日 優(yōu)先權(quán)日2007年12月24日
發(fā)明者陳麗菲 申請人:騰訊科技(深圳)有限公司