專利名稱:中文拼音輸入方法和中文拼音輸入系統(tǒng)的制作方法
中文拼音輸入方法和中文拼音輸入系統(tǒng)
技術(shù)領(lǐng)域:
本發(fā)明涉及輸入法技術(shù)領(lǐng)域,尤其涉及一種中文拼音輸入方法和中文拼音輸入系統(tǒng)。
背景技術(shù):
傳統(tǒng)的中文拼音輸入方法的實(shí)現(xiàn)過程是接收用戶輸入的漢語拼音,在詞庫中查找對應(yīng)拼音的候選詞,生成候選詞列表并輸出用戶選擇的候選詞?,F(xiàn)有的中文拼音輸入方法除了能輸入單個(gè)詞外,還能輸入詞組,例如,用戶輸入“Shenzhen”,則直接返回“深圳”。當(dāng)用戶輸入詞組時(shí),對用戶輸入的拼音串,輸入法往往還會(huì)遇到斷字判斷問題,即在拼音串的哪個(gè)位置加入分隔符。例如,用戶輸入“jingan”,需判斷用戶輸入的是“jing’ an(靖安)” 還是“jin’ gan(盡敢)”。斷字問題主要是由末尾字母可以做聲母的韻母(如“ang”、“ing”、“eng”等)所造成,對于一些讀音不標(biāo)準(zhǔn)用戶,在使用中文拼音輸入法時(shí)常常會(huì)遇到讀音不規(guī)范的問題,例如有些地區(qū)的用戶會(huì)將“ang”讀成“an”,有些地區(qū)的用戶會(huì)將“zh”讀成“ζ”等。針對上述問題,傳統(tǒng)的中文拼音輸入方法提供用戶設(shè)置模糊音,例如,用戶將“ang”和“an”設(shè)置成模糊音,在輸入“an”時(shí),會(huì)同時(shí)查找韻母為“ang”和“an”的字供用戶選擇。由于模糊音的存在,對用戶輸入的拼音串在判斷斷字時(shí),得到的結(jié)果會(huì)增加很多, 從而加重了用戶挑選的困難,影響輸入效率。例如用戶輸入“hangan”,由于設(shè)置了 “an”為模糊音,則輸入法需要判斷“han,gan”、“hang,gan”、“hang,an”、“han,gang”、"hang,gang”、 “hang’ ang”這些讀音,把詞庫中所有符合這些讀音的漢字全部列出供用戶選擇,不僅影響檢索效率,也會(huì)造成用戶選字時(shí)的困難,從而影響輸入效率。
發(fā)明內(nèi)容基于此,有必要提供一種既能設(shè)置模糊音又不會(huì)影響輸入效率的中文拼音輸入方法。一種中文拼音輸入方法,包括以下步驟獲取用來建立原音和變音之間的映射關(guān)系的映射表;接收用戶輸入的拼音串;判斷所述拼音串中是否包含所述映射表中的變音以及判斷所述拼音串中是否包含所述映射表中的原音;若所述拼音串中包含所述映射表中的變音,則將所述拼音串中與所述變音相同的字符串標(biāo)識為所述變音及與所述變音對應(yīng)的原音;若所述拼音串中包含所述映射表中的原音,則在所述拼音串中與所述原音相同的字符串中加入分隔符;根據(jù)變化后的拼音串輸出候選詞列表。優(yōu)選的,在獲取映射表之前還包括在映射表中按地區(qū)分別建立不同地區(qū)對應(yīng)的原音與變音之間的映射關(guān)系的步驟。優(yōu)選的,所述方法還包括步驟獲取用戶位置信息;根據(jù)用戶位置信息查找映射表中相應(yīng)的地區(qū);獲取映射表中該地區(qū)所對應(yīng)的原音和變音之間的映射關(guān)系;所述判斷拼音串是否包含所述映射表中的變音是判斷所述拼音串中是否包含該地區(qū)對應(yīng)的變音;所述判斷拼音串中是否包含所述映射表中的原音是判斷所述拼音串中是否包含該地區(qū)所對應(yīng)的原音。優(yōu)選的,所述方法還包括當(dāng)未獲取到用戶位置信息時(shí)則判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的變音,以及判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的原音的步驟。優(yōu)選的,所述方法還包括接收用戶對映射表的設(shè)置操作并按照用戶標(biāo)識號存儲(chǔ)設(shè)置后的映射表的步驟;獲取映射表的步驟為獲取用戶標(biāo)識號并根據(jù)用戶標(biāo)識號獲取對應(yīng)的映射表。此外,還有必要提供一種既能設(shè)置模糊音又不會(huì)影響輸入效率的中文拼音輸入系統(tǒng)。一種中文拼音輸入系統(tǒng),包括映射表獲取模塊,獲取用來建立原音和變音之間的映射關(guān)系的映射表;拼音串接收模塊,用于接收用戶輸入的拼音串;判斷模塊,用于判斷所述拼音串是否包含所述映射表中的變音,及判斷所述拼音串是否包含所述映射表中的原音;拼音串處理模塊,用于當(dāng)拼音串中包含映射表中的變音時(shí),將所述拼音串中與所述變音相同的字符串標(biāo)識為所述變音及與所述變音對應(yīng)的原音,以及當(dāng)拼音串中包含映射表中的原音時(shí),在所述拼音串中與所述原音相同的字符串加入分隔符;候選詞輸出模塊,根據(jù)變化后的拼音串輸出候選詞列表。優(yōu)選的,還包括在映射表中按地區(qū)分別建立不同地區(qū)對應(yīng)的原音與變音之間的映射關(guān)系的映射表生成模塊。優(yōu)選的,還包括位置信息獲取模塊,用于獲取用戶位置信息;查找模塊,根據(jù)用戶位置信息查找到映射表中的相應(yīng)的地區(qū),獲取映射表中該地區(qū)所對應(yīng)的原音和變音之間的映射關(guān)系;所述判斷模塊用于判斷所述拼音串中是否包含該地區(qū)所對應(yīng)的變音,以及判斷所述拼音串中是否包含該地區(qū)所對應(yīng)的原音。優(yōu)選的,所述判斷模塊還用于當(dāng)所述位置信息獲取模塊未獲取到用戶位置信息時(shí),則判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的變音,以及判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的原音。優(yōu)選的,還包括接收用戶對映射表的設(shè)置操作并按照用戶標(biāo)識號存儲(chǔ)設(shè)置后的映射表的映射表存儲(chǔ)模塊;所述映射表獲取模塊用于獲取用戶標(biāo)識號并根據(jù)用戶標(biāo)識號獲取對應(yīng)的映射表。上述中文拼音輸入方法和中文拼音輸入系統(tǒng),通過映射表建立原音和變音之間的映射關(guān)系,原音可以是標(biāo)準(zhǔn)讀音中的韻母或聲母,變音可以是符合用戶讀音習(xí)慣所設(shè)置的韻母或聲母,若用戶輸入的拼音串中含有映射表中的變音,則作為模糊音處理,即將拼音串中與該變音相同的字符串標(biāo)識為變音及與該變音對應(yīng)的原音,若用戶輸入的拼音串中含有映射表中的原音,則在拼音串中與該原音相同的字符串中加入分隔符。由于變音符合用戶讀音習(xí)慣所設(shè)置的韻母或聲母,則默認(rèn)為用戶不會(huì)再拼寫原音,直接對原音進(jìn)行斷字。相對于傳統(tǒng)的中文拼音輸入方法,在模糊音存在的情況下,明確斷字后所提供的讀音則減少,相應(yīng)提供給用戶選擇的候選詞在滿足用戶需求的情況下也減少,減少了用戶選擇候選詞的困難,能設(shè)置模糊音又不會(huì)影響輸入效率。
圖1為一個(gè)實(shí)施例中的中文拼音輸入方法的流程圖;圖2為一個(gè)實(shí)施例中的中文拼音輸入系統(tǒng)的結(jié)構(gòu)示意圖;圖3為另一個(gè)實(shí)施例中的中文拼音輸入系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式圖1示出了一個(gè)實(shí)施例中的中文拼音輸入方法流程,該方法流程包括在步驟S102中,獲取用來建立原音和變音之間的映射關(guān)系的映射表。在輸入法中維護(hù)一個(gè)映射表,該映射表中記錄了原音和變音之間的映射關(guān)系,其中原音通常為標(biāo)準(zhǔn)讀音的聲母或韻母,變音是符合用戶讀音習(xí)慣的聲母或韻母,在輸入法的設(shè)置界面中,用戶可以對自身的讀音習(xí)慣進(jìn)行設(shè)置。如表1所示,為一個(gè)實(shí)施例中的映射表。表 權(quán)利要求
1.一種中文拼音輸入方法,包括以下步驟獲取用來建立原音和變音之間的映射關(guān)系的映射表; 接收用戶輸入的拼音串;判斷所述拼音串中是否包含所述映射表中的變音以及判斷所述拼音串中是否包含所述映射表中的原音;若所述拼音串中包含所述映射表中的變音,則將所述拼音串中與所述變音相同的字符串標(biāo)識為所述變音及與所述變音對應(yīng)的原音;若所述拼音串中包含所述映射表中的原音,則在所述拼音串中與所述原音相同的字符串中加入分隔符;根據(jù)變化后的拼音串輸出候選詞列表。
2.根據(jù)權(quán)利要求1所述的中文拼音輸入方法,其特征在于,在獲取映射表之前還包括在映射表中按地區(qū)分別建立不同地區(qū)對應(yīng)的原音與變音之間的映射關(guān)系的步驟。
3.根據(jù)權(quán)利要求2所述的中文拼音輸入方法,其特征在于,所述方法還包括步驟 獲取用戶位置信息;根據(jù)用戶位置信息查找映射表中相應(yīng)的地區(qū); 獲取映射表中該地區(qū)所對應(yīng)的原音和變音之間的映射關(guān)系;所述判斷拼音串是否包含所述映射表中的變音是判斷所述拼音串中是否包含該地區(qū)對應(yīng)的變音;所述判斷拼音串中是否包含所述映射表中的原音是判斷所述拼音串中是否包含該地區(qū)所對應(yīng)的原音。
4.根據(jù)權(quán)利要求3所述的中文拼音輸入方法,其特征在于,所述方法還包括當(dāng)未獲取到用戶位置信息時(shí)則判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的變音,以及判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的原音的步驟。
5.根據(jù)權(quán)利要求1所述的中文拼音輸入方法,其特征在于,所述方法還包括接收用戶對映射表的設(shè)置操作并按照用戶標(biāo)識號存儲(chǔ)設(shè)置后的映射表的步驟;獲取映射表的步驟為獲取用戶標(biāo)識號并根據(jù)用戶標(biāo)識號獲取對應(yīng)的映射表。
6.一種中文拼音輸入系統(tǒng),其特征在于,包括映射表獲取模塊,獲取用來建立原音和變音之間的映射關(guān)系的映射表; 拼音串接收模塊,用于接收用戶輸入的拼音串;判斷模塊,用于判斷所述拼音串是否包含所述映射表中的變音,及判斷所述拼音串是否包含所述映射表中的原音;拼音串處理模塊,用于當(dāng)拼音串中包含映射表中的變音時(shí),將所述拼音串中與所述變音相同的字符串標(biāo)識為所述變音及與所述變音對應(yīng)的原音,以及當(dāng)拼音串中包含映射表中的原音時(shí),在所述拼音串中與所述原音相同的字符串加入分隔符; 候選詞輸出模塊,根據(jù)變化后的拼音串輸出候選詞列表。
7.根據(jù)權(quán)利要求6所述的中文拼音輸入系統(tǒng),其特征在于,還包括在映射表中按地區(qū)分別建立不同地區(qū)對應(yīng)的原音與變音之間的映射關(guān)系的映射表生成模塊。
8.根據(jù)權(quán)利要求7所述的中文拼音輸入系統(tǒng),其特征在于,還包括 位置信息獲取模塊,用于獲取用戶位置信息;查找模塊,根據(jù)用戶位置信息查找到映射表中的相應(yīng)的地區(qū),獲取映射表中該地區(qū)所對應(yīng)的原音和變音之間的映射關(guān)系;所述判斷模塊用于判斷所述拼音串中是否包含該地區(qū)所對應(yīng)的變音,以及判斷所述拼音串中是否包含該地區(qū)所對應(yīng)的原音。
9.根據(jù)權(quán)利要求8所述的中文拼音輸入系統(tǒng),其特征在于,所述判斷模塊還用于當(dāng)所述位置信息獲取模塊未獲取到用戶位置信息時(shí),則判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的變音,以及判斷所述拼音串中是否包含默認(rèn)的地區(qū)所對應(yīng)的原音。
10.根據(jù)權(quán)利要求6所述的中文拼音輸入系統(tǒng),其特征在于,還包括接收用戶對映射表的設(shè)置操作并按照用戶標(biāo)識號存儲(chǔ)設(shè)置后的映射表的映射表存儲(chǔ)模塊;所述映射表獲取模塊用于獲取用戶標(biāo)識號并根據(jù)用戶標(biāo)識號獲取對應(yīng)的映射表。
全文摘要
本發(fā)明提供了一種中文拼音輸入方法,包括以下步驟獲取用來建立原音和變音之間的映射關(guān)系的映射表;接收用戶輸入的拼音串;判斷所述拼音串中是否包含所述映射表中的變音以及判斷所述拼音串中是否包含所述映射表中的原音;若所述拼音串中包含所述映射表中的變音,則將所述拼音串中與所述變音相同的字符串標(biāo)識為所述變音及與所述變音對應(yīng)的原音;若所述拼音串中包含所述映射表中的原音,則在所述拼音串中與所述原音相同的字符串中加入分隔符;根據(jù)變化后的拼音串輸出候選詞列表。本發(fā)明還提供了一種中文拼音輸入系統(tǒng)。采用上述方法和系統(tǒng),既能設(shè)置模糊音又不會(huì)影響輸入效率。
文檔編號G06F3/023GK102478968SQ20101055603
公開日2012年5月30日 申請日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者吳迪 申請人:騰訊科技(深圳)有限公司