一種拼音輸入法及其實(shí)現(xiàn)裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息輸入技術(shù)領(lǐng)域,尤其涉及一種拼音輸入法及其實(shí)現(xiàn)裝置。
【背景技術(shù)】
[0002]為了實(shí)現(xiàn)漢語的輸入,需要通過輸入法軟件以匹配用戶輸入的字符串(由英文字符串組成的拼音串),并在輸入法軟件自帶的詞庫中查找與其匹配的漢語文字。現(xiàn)有的輸入法主要包括筆劃輸入法、五筆輸入法以及拼音輸入法等,其中,拼音輸入法具有輸入方式靈活、無需記錄詞根入門快等優(yōu)點(diǎn),因此,得到了更為廣泛的應(yīng)用。
[0003]當(dāng)前,所有的拼音輸入法都是基于用戶輸入的英文字符串進(jìn)行聯(lián)想匹配,用戶在輸入多字(兩字及多于兩字)的詞語時(shí)不能分開輸入,如在輸入漢語“研究院”時(shí)需要輸入以下英文字符串“yanjiuyuan”,輸入法軟件根據(jù)用戶輸入的上述英文字符串首先在自帶的詞庫中查找匹配的詞語并提供多個(gè)匹配的詞語供用戶選擇,同時(shí),輸入法軟件自動(dòng)對(duì)用戶輸入的英文字符串按照一定的規(guī)則分割為多個(gè)英文字符串組合并查找匹配的詞語,本例中,可以將上述英文字符串分割為“yanjiu’ yuan”、“yan’ jiuyuan”和“yan,jiu’ yuan”等多個(gè)英文字符串,據(jù)此,輸入法軟件通過查找詞庫,可以獲得以下詞語供用戶選擇:研究院、研究員、研究/煙酒/驗(yàn)舊/研究……+原/源/圓/員……,眼/沿/嚴(yán)/煙……+救援/久遠(yuǎn)/九淵/九院……,其中,針對(duì)每一英文字符串組合,若匹配到多個(gè)詞語時(shí),則按照詞語的使用頻率、使用時(shí)間的順序進(jìn)行排序顯示。
[0004]上述的拼音輸入法存在以下問題:如果用戶想輸入詞語“研究院”,但在輸入時(shí),如果用戶首先輸入“yan”,并在匹配到字“研”后,緊接著輸入英文字符串“jiuyuan”,則根據(jù)當(dāng)前輸入法軟件的匹配原則,其將顯示“救援/久遠(yuǎn)/九淵/九院……”或者將用戶輸入的英文字符串“jiuyuan”分割為“jiu’ yuan”并顯示“就/九/久/酒……”+ “原/源/圓/員……”,用戶從輸入法軟件顯示的可供選擇的詞語或者單字中選擇自己需要輸入的詞語“究”以及“院”。
[0005]由此可見,現(xiàn)有的拼音輸入法在用戶需要輸入多字詞語時(shí),要求用戶必須一次性輸入全部的英文字符串,否則,輸入法無法匹配到對(duì)應(yīng)的詞語,導(dǎo)致用戶只能根據(jù)輸入法分割后的單字選擇需要的字組成需要的詞語,這增加了多字詞語輸入時(shí)的查找時(shí)間,降低了詞語匹配效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種拼音輸入法及其實(shí)現(xiàn)裝置,用以在用戶在輸入多字詞語時(shí),減少詞語查找時(shí)間,提高詞語匹配效率。
[0007]本發(fā)明實(shí)施例提供一種拼音輸入法,包括:
[0008]接收用戶本次輸入的英文字符串;
[0009]獲取用戶本次輸入之前N次輸入的詞語或單字,其中N為大于等于I的整數(shù);
[0010]從詞庫中匹配獲取的詞語或單字和所述英文字符串的組合對(duì)應(yīng)的詞語;
[0011]向所述用戶顯示匹配到的詞語中所述英文字符串對(duì)應(yīng)的詞語或單字候選項(xiàng)列表。
[0012]從詞庫中匹配獲取的詞語或單字和所述英文字符串的組合對(duì)應(yīng)的詞語,具體包括:
[0013]按照輸入時(shí)間由遠(yuǎn)及近的順序?qū)Λ@取的詞語或單字進(jìn)行合并得到合并詞,所述合并詞中至少包括用戶本次輸入之前最近一次輸入的詞語或單字;
[0014]將所述合并詞和所述英文字符串合并得到詞語組合;
[0015]確定所述詞庫中與所述詞語組合匹配的詞語為獲取的詞語或單字和所述英文字符串的組合對(duì)應(yīng)的詞語。
[0016]若用戶選擇輸入的為對(duì)所述英文字符串進(jìn)行分割得到的子英文字符串匹配到的單字組合時(shí),在向所述用戶顯示所述候選項(xiàng)列表之后,還包括:
[0017]統(tǒng)計(jì)所述單字組合得到的詞語的輸入次數(shù);
[0018]判斷所述輸入次數(shù)是否超過預(yù)設(shè)值;
[0019]如果是,則將所述單字組合得到的詞語添加至所述詞庫中。
[0020]所述候選項(xiàng)列表中還包括根據(jù)所述英文字符串從詞庫中匹配到的詞語或單字候選項(xiàng)。
[0021]在向所述用戶顯示所述候選項(xiàng)列表之前,還包括:
[0022]按照獲取的詞語或單字和所述英文字符串對(duì)應(yīng)的詞語或單字的組合詞語的輸入次數(shù)或者輸入時(shí)間,對(duì)所述候選項(xiàng)列表中包含的候選項(xiàng)進(jìn)行排序。
[0023]本發(fā)明實(shí)施例提供一種輸入法實(shí)現(xiàn)裝置,包括:
[0024]存儲(chǔ)模塊,用于存儲(chǔ)用戶最近N次輸入的詞語或單字,其中N為大于等于I的整數(shù);
[0025]接收模塊,用于接收用戶本次輸入的英文字符串;
[0026]獲取模塊,用于從所述存儲(chǔ)單元中獲取所述用戶最近N次輸入的詞語或單字;
[0027]匹配模塊,用于從詞庫中匹配所述獲取單元獲取的詞語或單字和所述英文字符串的組合對(duì)應(yīng)的詞語;
[0028]顯示模塊,用于向所述用戶顯示匹配到的詞語中所述英文字符串對(duì)應(yīng)的詞語或單字候選項(xiàng)列表。
[0029]所述匹配模塊,包括:
[0030]第一合并子模塊,用于按照輸入時(shí)間由遠(yuǎn)及近的順序?qū)Λ@取的詞語或單字進(jìn)行合并得到合并詞,所述合并詞中至少包括用戶本次輸入之前最近一次輸入的詞語或單字;
[0031]第二合并子模塊,用于將所述合并詞和所述英文字符串合并得到詞語組合;
[0032]確定子模塊,用于確定所述詞庫中與所述詞語組合匹配的詞語為獲取的詞語或單字和所述英文字符串的組合對(duì)應(yīng)的詞語。
[0033]所述裝置,還包括:
[0034]統(tǒng)計(jì)單元,用于若用戶選擇輸入的為對(duì)所述英文字符串進(jìn)行分割得到的子英文字符串匹配到的單字組合時(shí),在所述顯示模塊向所述用戶顯示所述候選項(xiàng)列表之后,統(tǒng)計(jì)所述單字組合得到的詞語的輸入次數(shù);
[0035]判斷單元,用于判斷判斷所述輸入次數(shù)是否超過預(yù)設(shè)值;
[0036]詞庫維護(hù)模塊,用戶在所述判斷單元的判斷結(jié)果為是時(shí),將所述單字組合得到的詞語添加至所述詞庫中。
[0037]所述顯示模塊顯示的候選項(xiàng)列表中還包括根據(jù)所述英文字符串從詞庫中匹配到的詞語或單字候選項(xiàng)。
[0038]所述裝置,還包括:
[0039]排序模塊,用于在所述顯示模塊向所述用戶顯示所述候選項(xiàng)列表之前,按照獲取的詞語或單字和所述英文字符串對(duì)應(yīng)的詞語或單字的組合詞語的輸入次數(shù)或者輸入時(shí)間,對(duì)所述候選項(xiàng)列表中包含的候選項(xiàng)進(jìn)行排序。
[0040]本發(fā)明實(shí)施例提供的輸入法及其實(shí)現(xiàn)裝置,在識(shí)別用戶本次輸入的英文字符串時(shí),將之前N次輸入的詞語或者單字作為聯(lián)想源之一,并根據(jù)之前N次輸入的詞語或單字和本次輸入的英文字符串的組合從詞庫中匹配相應(yīng)的詞語,并向用戶顯示匹配到的詞語中與用戶輸入的英文字符串對(duì)應(yīng)的詞語或單字供用戶選擇,這樣,用戶在進(jìn)行多詞輸入時(shí),即使不是一次性輸入多詞對(duì)應(yīng)的全部英文字符串,也能快速匹配到正確的詞語,減少了查找詞語的時(shí)間,提高了詞語匹配效率。
[0041]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0042]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0043]圖1為本發(fā)明實(shí)施例中,拼音輸入法的實(shí)施流