本發(fā)明涉及輸入法技術(shù)領(lǐng)域,特別是涉及一種輸入法糾錯(cuò)方法和裝置。
背景技術(shù):
目前輸入法糾錯(cuò)功能主要是基于臨近鍵位的位置糾錯(cuò)規(guī)則,該糾錯(cuò)規(guī)則通過(guò)將用戶輸入的編碼字符串中相應(yīng)編碼字符替換為其附近鍵位對(duì)應(yīng)的編碼字符,然后再對(duì)替換后的編碼字符串進(jìn)行相應(yīng)的轉(zhuǎn)換,返回給用戶糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條。例如:用戶意圖輸入“吃飯”,但在輸入編碼字符‘n’時(shí)未能準(zhǔn)確定位到相應(yīng)鍵位,誤敲到‘n’鍵位旁邊的‘m’鍵位,輸入的編碼字符串成了‘chifam’,輸入法在進(jìn)行糾錯(cuò)時(shí),通過(guò)分析輸入的編碼字符串,將編碼字符‘m’替換為‘m’鍵位的臨近鍵位‘n’對(duì)應(yīng)的編碼字母‘n’,輸入的編碼字符串則被糾正為‘chifan’,進(jìn)而返回對(duì)應(yīng)的候選詞條‘吃飯’。
但用戶在輸入時(shí)存在的不確定因素較多,誤輸編碼字符通常并非完全是誤按臨近鍵位造成的,還很有可能是無(wú)意觸碰了其他非臨近鍵位造成的。如當(dāng)用戶輸入編碼字符串后,進(jìn)行上屏操作時(shí),手指從最后一個(gè)輸入編碼字符鍵位移動(dòng)到候選框相應(yīng)候選詞條時(shí),容易誤碰到中間一個(gè)或多個(gè)其他按鍵;或者,當(dāng)用戶完成上屏操作并繼續(xù)輸入時(shí),手指由候選框到第一個(gè)編碼字符鍵位之間移動(dòng)時(shí),容易誤擦到其他鍵位;亦或,用戶在輸入編碼字符串過(guò)程中,由于環(huán)境、抖動(dòng)、操作界面大小等因素也很容易誤擦到其他鍵位。顯然,上述所列舉的這些誤輸編碼字符情況并不屬于誤按臨近鍵位的情況。
可見(jiàn),現(xiàn)有的輸入法糾錯(cuò)方案通常僅適用于臨近鍵位造成的誤輸問(wèn)題,但在實(shí)際應(yīng)用過(guò)程中,用戶難免會(huì)因觸碰非臨近鍵位造成誤輸,但目前輸入法的糾錯(cuò)方案卻不能有效地對(duì)誤按非臨近鍵位誤輸?shù)木幋a字符串進(jìn)行糾錯(cuò)。由于現(xiàn)有的輸入法糾錯(cuò)方案無(wú)法有效地對(duì)誤按非臨近鍵位誤輸?shù)木幋a字符串進(jìn)行糾錯(cuò),相應(yīng)地則不能將用戶誤輸?shù)木幋a字符串轉(zhuǎn)換為用戶意圖輸入的編碼字符串,最終將導(dǎo)致不能返回用戶想要的候選詞條,即推送給用戶的候 選詞條可靠性差。
因此,需要本領(lǐng)域技術(shù)人員解決的技術(shù)問(wèn)題是,提供一種能夠?yàn)橛脩舾鞣N誤輸操作產(chǎn)生的編碼字符串進(jìn)行糾錯(cuò)的輸入法糾錯(cuò)方案,以得到用戶意圖輸入的編碼字符串,進(jìn)而提高推送給用戶的候選詞條的可靠性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種輸入法糾錯(cuò)方法和裝置,以及一種用于輸入法糾錯(cuò)的裝置,以解決現(xiàn)有的輸入法方案無(wú)法有效地對(duì)用戶誤按非臨近鍵位產(chǎn)生的編碼字符串進(jìn)行糾錯(cuò)的問(wèn)題。
為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種輸入法糾錯(cuò)方法,包括:接收輸入的第一編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記;將所述第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串;確定所述第一編碼字符串對(duì)應(yīng)的候選詞條;確定所述第二編碼字符串對(duì)應(yīng)的候選詞條;將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
優(yōu)選地,所述接收輸入的編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記的步驟包括:接收編碼字符并確定輸入所述編碼字符時(shí)的觸控力度;在所述觸控力度落在所述當(dāng)前設(shè)定的觸控力度范圍之外時(shí),對(duì)所述編碼字符進(jìn)行標(biāo)記;判斷所述第一編碼字符串是否輸入完畢;若未輸入完畢,則繼續(xù)執(zhí)行所述接收編碼字符的同時(shí)確定輸入所述編碼字符時(shí)的觸控力度的步驟;若已輸入完畢,則執(zhí)行所述將所述第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串的步驟。
優(yōu)選地,所述當(dāng)前設(shè)定的觸控力度范圍通過(guò)以下步驟得到:分別接收輸入的所述當(dāng)前設(shè)定的觸控力度范圍的上限值以及下限值;或者,接收用戶輸入的設(shè)定次數(shù)的觸控操作,確定每次觸控操作對(duì)應(yīng)的觸控力度,依據(jù)各次觸控力度確定所述當(dāng)前設(shè)定的觸控力度范圍。
優(yōu)選地,所述輸入法糾錯(cuò)方法還包括:當(dāng)輸入的所述第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶上屏所述第一編碼字符串對(duì)應(yīng)的候選詞條 時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
優(yōu)選地,所述輸入法糾錯(cuò)方法還包括:當(dāng)輸入的所述第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
優(yōu)選地,所述輸入法糾錯(cuò)方法還包括:當(dāng)輸入的所述第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶未上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)所述當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍。
優(yōu)選地,所述輸入法糾錯(cuò)方法還包括:當(dāng)輸入的所述第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶執(zhí)行了退格操作時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)所述當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍。
優(yōu)選地,所述輸入法糾錯(cuò)方法還包括:對(duì)所述第一編碼字符串進(jìn)行臨近鍵位的編碼字符糾錯(cuò),生成第三編碼字符串;確定所述第三編碼字符串對(duì)應(yīng)的候選詞條。
優(yōu)選地,所述對(duì)所述第一編碼字符串進(jìn)行臨近鍵位的編碼字符糾錯(cuò),生成第三編碼字符串的步驟包括:確定所述第一編碼字符串中被標(biāo)記的編碼字符;從臨近鍵位表中查找出至少一個(gè)被標(biāo)記的編碼字符臨近的編碼字符;采用查找出的編碼字符對(duì)應(yīng)替換所述第一編碼字符串中的被標(biāo)記的編碼字符,生成第三編碼字符串。
為了解決上述問(wèn)題,本發(fā)明還公開(kāi)了一種輸入法糾錯(cuò)裝置包括:標(biāo)記模塊,用于接收輸入的第一編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記;刪除模塊,用于將所述第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串;第一詞條確定模塊,用于確定所述第一編碼字符串對(duì)應(yīng)的候選詞條;第二詞條確定模塊,用于確定所述第二編碼字符串對(duì)應(yīng)的候選詞條;顯示模塊,用于將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
優(yōu)選地,所述標(biāo)記模塊包括:觸控力度確定模塊,用于接收編碼字符的同時(shí)確定輸入所述編碼字符時(shí)的觸控力度;編碼標(biāo)記模塊,用于在所述觸控力度落在所述當(dāng)前設(shè)定的觸控力度范圍之外時(shí)對(duì)所述編碼字符進(jìn)行標(biāo)記;第二判斷模塊,用于判斷所述第一編碼字符串是否輸入完畢;執(zhí)行模塊,用于若未輸入完畢,則繼續(xù)執(zhí)行所述觸控力度確定模塊;若已輸入完畢,則執(zhí)行所述刪除模塊。
優(yōu)選地,所述輸入法糾錯(cuò)裝置還包括:范圍值接收模塊,用于分別接收輸入的所述當(dāng)前設(shè)定的觸控力度范圍的上限值以及下限值;或者,觸控操作接收模塊,用于接收用戶輸入的設(shè)定次數(shù)的觸控操作,確定每次觸控操作對(duì)應(yīng)的觸控力度,依據(jù)各次觸控力度確定所述當(dāng)前設(shè)定的觸控力度范圍。
優(yōu)選地,所述輸入法糾錯(cuò)裝置還包括:第一調(diào)整模塊,用于當(dāng)輸入的所述第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶上屏所述第一編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
優(yōu)選地,所述輸入法糾錯(cuò)裝置還包括:第二調(diào)整模塊,用于當(dāng)輸入的所述第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
優(yōu)選地,所述輸入法糾錯(cuò)裝置還包括:第三調(diào)整模塊,用于當(dāng)輸入的所述第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶未上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)所述當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍。
優(yōu)選地,所述輸入法糾錯(cuò)裝置還包括:第四調(diào)整模塊,用于當(dāng)輸入的所述第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶執(zhí)行了退格操作時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)所述當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍。
優(yōu)選地,所述輸入法糾錯(cuò)裝置還包括:臨近鍵位糾錯(cuò)模塊,用于對(duì)所述第一編碼字符串進(jìn)行臨近鍵位的編碼字符糾錯(cuò),生成第三編碼字符串;第三 詞條確定模塊,用于確定所述第三編碼字符串對(duì)應(yīng)的候選詞條。
優(yōu)選地,所述臨近鍵位糾錯(cuò)模塊包括:標(biāo)記確定模塊,用于確定所述第一編碼字符串中被標(biāo)記的編碼字符;編碼字符查找模塊,用于從臨近鍵位表中查找出至少一個(gè)被標(biāo)記的編碼字符臨近的編碼字符;替換模塊3,用于采用查找出的編碼字符對(duì)應(yīng)替換所述第一編碼字符串中的被標(biāo)記的編碼字符,生成第三編碼字符串。
為了解決上述問(wèn)題,本發(fā)明又公開(kāi)了一種用于輸入法糾錯(cuò)的裝置,包括存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于所述存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:接收輸入的第一編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記;將所述第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串;確定所述第一編碼字符串對(duì)應(yīng)的候選詞條;確定所述第二編碼字符串對(duì)應(yīng)的候選詞條;將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方案,在接收輸入的第一編碼字符串的同時(shí)對(duì)第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記,并通過(guò)刪除第一編碼字符串中被標(biāo)記的編碼字符來(lái)對(duì)第一編碼字符串進(jìn)行糾錯(cuò)得到糾錯(cuò)后的第二編碼字符串。由于誤輸入編碼字符和正常輸入編碼字符時(shí)的觸控力度不同,因此,通過(guò)編碼字符輸入時(shí)的觸控力度即可確定編碼字符是否為誤輸。本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方案,由于是基于觸控力度判斷是否為誤輸入的編碼字符,因此,不僅可以適用于臨近鍵位造成的誤輸入的判斷,還適用于非臨近鍵位造成的誤輸入的判斷,故能夠有效地對(duì)非臨近鍵位而誤輸入的編碼字符串進(jìn)行糾錯(cuò)。
不僅如此,本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方案,還將第一編碼字符串以及第二編碼字符串對(duì)應(yīng)的候選詞條按設(shè)定規(guī)則進(jìn)行排序顯示。這樣,能夠 保證用戶所需的詞條以較大概率出現(xiàn)在首候選頁(yè)中,從而保證推送給用戶的候選詞條的可靠性和命中率。
附圖說(shuō)明
圖1是根據(jù)本發(fā)明實(shí)施例一的一種輸入法糾錯(cuò)方法的步驟流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例二的一種輸入法糾錯(cuò)方法的步驟流程圖;
圖3是采用實(shí)施例二中所示的方法進(jìn)行輸入法糾錯(cuò)的具體流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例三的一種輸入法糾錯(cuò)裝置的結(jié)構(gòu)框圖;
圖5是根據(jù)本發(fā)明實(shí)施例四的一種輸入法糾錯(cuò)裝置的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明實(shí)施例五的一種用于輸入法糾錯(cuò)的裝置的結(jié)構(gòu)框圖;
圖7是本發(fā)明實(shí)施例五中的服務(wù)器的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
實(shí)施例一
參照?qǐng)D1,示出了本發(fā)明實(shí)施例一的一種輸入法糾錯(cuò)方法的步驟流程圖。
本發(fā)明實(shí)施例的輸入法糾錯(cuò)方法包括以下步驟:
步驟S102:接收輸入的第一編碼字符串,對(duì)第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記。
對(duì)第一編碼字符串中的編碼字符進(jìn)行標(biāo)記時(shí),可以采用任意適當(dāng)?shù)男问竭M(jìn)行標(biāo)記。例如:可以是在整個(gè)第一編碼字符串輸入完成后,再對(duì)輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行統(tǒng)一標(biāo)記。也可以是每輸入一個(gè)編碼字符即對(duì)其觸控力度進(jìn)行判斷,然后依據(jù)判斷結(jié)果來(lái)確定是否對(duì)編碼字符進(jìn)行標(biāo)記。
步驟S104:將第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串。
本步驟中,按照預(yù)定的觸控力度范圍對(duì)第一編碼字符串進(jìn)行糾錯(cuò)生成第二編碼字符串。
步驟S106:確定第一編碼字符串對(duì)應(yīng)的候選詞條。
步驟S108:確定第二編碼字符串對(duì)應(yīng)的候選詞條。
需要說(shuō)明的是,對(duì)于確定編碼字符串對(duì)應(yīng)的候選詞條的操作,參見(jiàn)相關(guān)技術(shù)即可,本發(fā)明實(shí)施例中對(duì)此不作具體限制。
步驟S108并不局限于在步驟S106之后執(zhí)行,該步驟可以在步驟S102之后步驟S110之前的任意時(shí)刻執(zhí)行。
步驟S110:將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
其中,上述候選詞條包含第一編碼字符串對(duì)應(yīng)的候選詞條,以及第二編碼字符串對(duì)應(yīng)的候選詞條。
在對(duì)候選詞條進(jìn)行排序時(shí),參見(jiàn)相關(guān)對(duì)候選詞條進(jìn)行排序顯示的技術(shù)即可,本發(fā)明實(shí)施例中對(duì)此不作具體限制。例如:基于候選詞條的類型、詞頻、上下文、時(shí)間、位置、應(yīng)用環(huán)境、用戶所屬群體等進(jìn)行排序。
本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方案,基于誤輸入編碼字符和正常輸入編碼字符時(shí)的觸控力度不同的原則,通過(guò)編碼字符輸入時(shí)的觸控力度來(lái)判斷編碼字符是否為用戶誤輸入的。由于是基于觸控力度判斷是否為誤輸入的編碼字符,因此,不僅可以適用于臨近鍵位造成的誤輸入的判斷,還適用于非臨近鍵位造成的誤輸入的判斷,故能夠有效地對(duì)非臨近鍵位而誤輸入的編碼字符串進(jìn)行糾錯(cuò)。不僅如此,本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方法,還將第一編碼字符串以及第二編碼字符串對(duì)應(yīng)的候選詞條按設(shè)定規(guī)則進(jìn)行排序顯示。這樣,能夠保證用戶所需的詞條在候選詞條中,從而保證推送給用戶的候選詞條的可靠性。
實(shí)施例二
參照?qǐng)D2,示出了本發(fā)明實(shí)施例二的一種輸入法糾錯(cuò)方法的步驟流程圖。
本發(fā)明實(shí)施例的輸入法糾錯(cuò)方法包括以下步驟:
步驟S202:分別接收輸入的當(dāng)前設(shè)定的觸控力度范圍的上限值以及下限值。
本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方法適用于輸入法客戶端,輸入法客戶 端包括但不限于:手機(jī)、平板、電腦、智能終端等輸入法客戶端。
當(dāng)前設(shè)定的觸控力度范圍包含上限值以及下限值,本發(fā)明實(shí)施例中以用戶直接輸入當(dāng)前設(shè)定的觸控力度范圍值為例進(jìn)行的說(shuō)明。但在具體實(shí)現(xiàn)過(guò)程中,并不局限于該種方式得到當(dāng)前設(shè)定的觸控力度范圍,還可以通過(guò)以下兩種優(yōu)選方式得到當(dāng)前設(shè)定的觸控力度范圍:
優(yōu)選方式一、接收用戶輸入的設(shè)定次數(shù)的觸控操作,確定每次觸控操作對(duì)應(yīng)的觸控力度,依據(jù)各次觸控力度確定當(dāng)前設(shè)定的觸控力度范圍。
一種優(yōu)選的依據(jù)各次觸控力度確定當(dāng)前設(shè)定的觸控力度范圍的方式為:依據(jù)各次觸控力度生成分布圖,例如正態(tài)分布圖,將正態(tài)分布圖中兩端的觸控力度舍棄,而僅選擇位于正態(tài)分布圖中間某段數(shù)據(jù)區(qū)域內(nèi)的觸控力度,然后,依據(jù)該段數(shù)據(jù)內(nèi)的觸控力度確定當(dāng)前設(shè)定的觸控力度范圍。這種優(yōu)選的確定當(dāng)前設(shè)定的觸控力度范圍的方式,由于摒棄了不可信的觸控力度,因此,所得到的觸控力度范圍可信度更高。
需要說(shuō)明的是,在確定每次觸控操作對(duì)應(yīng)的觸控力度時(shí),可以通過(guò)3D-Touch相關(guān)的壓感檢測(cè)與控制技術(shù)來(lái)進(jìn)行確定。當(dāng)然,也可以通過(guò)在顯示屏下設(shè)置一觸控力度感知模塊,來(lái)確定每次觸控操作對(duì)應(yīng)的觸控力度。
優(yōu)選方式二、基于本次輸入編碼字符串前、最近一次輸入編碼字符串時(shí)對(duì)應(yīng)的當(dāng)前設(shè)定的觸控力度范圍,以及最近一次輸入的編碼字符串糾錯(cuò)結(jié)果以及用戶上屏詞條的結(jié)果,來(lái)調(diào)整最近一次輸入編碼字符串時(shí)對(duì)應(yīng)的當(dāng)前設(shè)定的觸控力度范圍,將調(diào)整后的觸控力度范圍作為步驟202中的當(dāng)前設(shè)定的觸控力度范圍。
所述調(diào)整最近一次輸入編碼字符串時(shí)對(duì)應(yīng)的當(dāng)前設(shè)定的觸控力度范圍的具體方案如下:
當(dāng)最近一次輸入的編碼字符串中不存在被標(biāo)記的編碼字符、且用戶上屏用戶輸入的編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。也即,步驟S202中的用戶發(fā)生當(dāng)前輸入時(shí)的當(dāng)前設(shè)定的觸控力度范圍與最近一次輸入對(duì)應(yīng)的當(dāng)前設(shè)定的觸控力度范圍相同。
當(dāng)最近一次輸入的編碼字符串中存在被標(biāo)記的編碼字符、且用戶上屏糾 錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。也即,步驟S202中的用戶發(fā)生當(dāng)前輸入時(shí)的當(dāng)前設(shè)定的觸控力度范圍與最近一次輸入對(duì)應(yīng)的當(dāng)前設(shè)定的觸控力度范圍相同。
當(dāng)最近一次輸入的編碼字符串中存在被標(biāo)記的編碼字符、且用戶未上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù),對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,把調(diào)整后的觸控力度范圍重新作為當(dāng)前設(shè)定的觸控力度范圍,即將調(diào)整后的觸控力度范圍作為步驟S202中的用戶發(fā)生當(dāng)前輸入時(shí)的當(dāng)前設(shè)定的觸控力度范圍。
當(dāng)最近一次輸入的編碼字符串中不存在被標(biāo)記的編碼字符、且用戶執(zhí)行了退格操作時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,把調(diào)整后的觸控力度范圍重新作為當(dāng)前設(shè)定的觸控力度范圍,即將調(diào)整后的觸控力度范圍作為步驟S202中的用戶發(fā)生當(dāng)前輸入時(shí)的當(dāng)前設(shè)定的觸控力度范圍。
對(duì)于觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置,本發(fā)明實(shí)施例中對(duì)此不作具體限制。
需要說(shuō)明的是,本發(fā)明實(shí)施例中僅是以基于對(duì)最近一次輸入編碼字符串時(shí)對(duì)應(yīng)的觸控力度范圍進(jìn)行調(diào)整得到步驟S202中的當(dāng)前設(shè)定的觸控力度范圍為例進(jìn)行的說(shuō)明。在具體實(shí)現(xiàn)過(guò)程中,并不局限于此,還可以基于對(duì)最近n次輸入編碼字符串時(shí)對(duì)應(yīng)的觸控力度范圍、或者基于對(duì)最近一段時(shí)間內(nèi)輸入編碼字符串時(shí)對(duì)應(yīng)的觸控力度范圍進(jìn)行調(diào)整得到步驟S202中的當(dāng)前設(shè)定的觸控力度范圍。
步驟S204:接收編碼字符的同時(shí)確定輸入編碼字符時(shí)的觸控力度。
用戶在使用輸入法時(shí),通過(guò)輸入編碼字符串來(lái)獲取所需詞條。而輸入編碼字符串時(shí)則需輸入一個(gè)或多個(gè)編碼字符。本步驟中,輸入法客戶端在接收到輸入的每個(gè)編碼字符的同時(shí),獲取用戶輸入該編碼字符時(shí)的觸控力度。
步驟S206:判斷編碼字符對(duì)應(yīng)的觸控力度是否落在當(dāng)前設(shè)定的觸控力度范圍之外;若是,則執(zhí)行步驟S208,若否,則執(zhí)行設(shè)定操作。
若落在當(dāng)前設(shè)定的觸控力度范圍之外,則說(shuō)明相應(yīng)的編碼字符為誤輸入 的,而若落在當(dāng)前設(shè)定的觸控力度范圍之內(nèi),則說(shuō)明相應(yīng)的編碼字符為有意輸入。
其中,設(shè)定操作可以設(shè)定為判斷為誤輸入的編碼字符進(jìn)行標(biāo)記。
步驟S208:當(dāng)編碼字符對(duì)應(yīng)的觸控力度落在當(dāng)前設(shè)定觸控力度范圍之外時(shí),對(duì)該編碼字符進(jìn)行標(biāo)記。
對(duì)編碼字符進(jìn)行標(biāo)記的目的在于將用戶誤輸入的編碼字符和用戶有意輸入的編碼字符進(jìn)行區(qū)分。對(duì)于標(biāo)記的具體形式可以由本領(lǐng)域技術(shù)人員在具體實(shí)現(xiàn)過(guò)程中根據(jù)實(shí)際需求進(jìn)行設(shè)置,本發(fā)明實(shí)施例中對(duì)此不作具體限定。
步驟S210:判斷第一編碼字符串是否輸入完畢;若是,則執(zhí)行步驟S212,若否,則返回執(zhí)行步驟S204。
由于第一編碼字符串有可能包含多個(gè)編碼字符,而上述步驟S204以及步驟S208僅是對(duì)一個(gè)編碼字符的操作,因此,本步驟中在對(duì)一個(gè)編碼字符的操作完成后,需要判斷是否還有未輸入完成的編碼字符。若存在,則重復(fù)執(zhí)行步驟S204至步驟S208,直至第一編碼字符串輸入完畢。
對(duì)于第一編碼字符串是否輸入完畢的具體判斷方式,可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置。例如:設(shè)置成若超出設(shè)定時(shí)間未接收到新的編碼字符,則確定第一編碼字符串已輸入完畢。
步驟S212:當(dāng)?shù)谝痪幋a字符串輸入完畢時(shí),將第一編碼字符串中被標(biāo)記的編碼字符刪除生成第二編碼字符串。
被標(biāo)記的編碼字符即用戶誤輸入的編碼字符,本步驟中將第一編碼字符串中被標(biāo)記的編碼字符刪除,即可完成對(duì)第一編碼字符串的糾錯(cuò)。
步驟S214:確定第一編碼字符串對(duì)應(yīng)的候選詞條。
需要說(shuō)明的是,步驟S214并不局限于在步驟S212之后執(zhí)行,步驟S214還可以在步驟S212之前或者與步驟S212并行執(zhí)行。
步驟S216:確定第二編碼字符串對(duì)應(yīng)的候選詞條。
對(duì)于確定編碼字符串對(duì)應(yīng)的候選詞條的具體操作,參見(jiàn)相關(guān)技術(shù)即可,本發(fā)明實(shí)施例中對(duì)此不作具體限定。例如:首先將編碼字符串進(jìn)行分詞,然后依據(jù)分詞結(jié)果確定候選詞條。
需要說(shuō)明的是,步驟S216并不局限于在步驟S214之后執(zhí)行,步驟S216可以在第一編碼字符串輸入完畢后至步驟S220之前任意時(shí)刻執(zhí)行。
步驟S218:對(duì)第一編碼字符串進(jìn)行臨近鍵位的編碼字符糾錯(cuò),生成第三編碼字符串,確定所述第三編碼字符串對(duì)應(yīng)的候選詞條。
一種優(yōu)選的對(duì)第一編碼字符串進(jìn)行臨近鍵位的編碼字符糾錯(cuò),生成第三編碼字符串的方式如下:
S1:確定第一編碼字符串中被標(biāo)記的編碼字符;
S2:從臨近鍵位表中查找出至少一個(gè)被標(biāo)記的編碼字符臨近的編碼字符;
S3:采用所述臨近的編碼字符對(duì)應(yīng)替換所述第一編碼字符串中的被標(biāo)記的編碼字符,生成第三編碼字符串。
若第一編碼字符串中包含多個(gè)被標(biāo)記的編碼字符,那么,在進(jìn)行臨近鍵位的編碼字符糾錯(cuò)時(shí),可以僅從臨近鍵位表中查找其中一個(gè)被標(biāo)記的編碼字符臨近的編碼字符,然后,僅替換這一個(gè)被標(biāo)記的編碼字符生成第三編碼字符串。當(dāng)然,也可以從臨近鍵位表中查找兩個(gè)、或者三個(gè)被標(biāo)記的編碼字符臨近的編碼字符,分別對(duì)應(yīng)替換第一編碼字符串中的被標(biāo)記的編碼字符,生成第三編碼字符串。
第三編碼字符串可以為一串字符,也可以是多串字符。當(dāng)?shù)谌幋a字符串為多串編碼字符串時(shí),可以分別確定上述多個(gè)編碼字符串對(duì)應(yīng)的候選詞條。也可以選擇一個(gè)或多個(gè)最優(yōu)的編碼字符串,并僅確定最優(yōu)的編碼字符串對(duì)應(yīng)的候選詞條。
本發(fā)明實(shí)施例中是以結(jié)合臨近鍵位糾錯(cuò)、以及觸控力度范圍糾錯(cuò)兩種糾錯(cuò)方式對(duì)第一編碼字符串進(jìn)行糾錯(cuò)處理的。該種方式相較于僅是依據(jù)臨近鍵位糾錯(cuò)或僅依據(jù)觸控力度范圍進(jìn)行糾錯(cuò)的方式,能夠提升糾錯(cuò)的準(zhǔn)確度,進(jìn)一步提升推送給用戶的候選詞條的可靠性。
在具體實(shí)現(xiàn)過(guò)程中也可以不執(zhí)行步驟S218而僅是依據(jù)觸控力度范圍對(duì)編碼字符串進(jìn)行糾錯(cuò)。
步驟S220:將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
其中,本實(shí)施例中上述候選詞條包括:第一編碼字符串對(duì)應(yīng)的候選詞條,第二編碼字符串對(duì)應(yīng)的候選詞條以及第三編碼字符串對(duì)應(yīng)的候選詞條。
在對(duì)候選詞條進(jìn)行排序時(shí),參見(jiàn)相關(guān)對(duì)候選詞條進(jìn)行排序顯示的技術(shù)即可,本發(fā)明實(shí)施例中對(duì)此不作具體限制。例如:基于候選詞條的類型、詞頻、上下文、時(shí)間、位置、應(yīng)用環(huán)境、用戶類型等進(jìn)行排序。
按照順序顯示了候選詞條后,用戶即可瀏覽該候選詞條并從中選擇所需的詞條上屏,當(dāng)然,用戶也可以執(zhí)行退格操作并重新輸入新的編碼字符串。此時(shí),輸入法則會(huì)依據(jù)用戶對(duì)候選詞條的具體操作,對(duì)步驟S202中的當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整。
步驟S222:對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整。
對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整后得到的新的觸控力度范圍,即可作為下一編碼字符串輸入時(shí)對(duì)應(yīng)的當(dāng)前設(shè)定的觸控力度范圍。
對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整的四種優(yōu)選方式如下:
第一種優(yōu)選方式:當(dāng)輸入的第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶上屏第一編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
第二種優(yōu)選方式:當(dāng)輸入的第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
第三種優(yōu)選方式:當(dāng)輸入的第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶未上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍,以作為用戶下一次輸入編碼字符串時(shí)標(biāo)記誤輸入編碼字符的依據(jù)。
本發(fā)明實(shí)施例中對(duì)于觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)的設(shè)置,本發(fā)明實(shí)施例中不作具體限制。對(duì)于參照這兩個(gè)參數(shù)對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整的具體方式也可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求設(shè)置成任意可行性方式。
例如可以進(jìn)行如下設(shè)置:假設(shè)當(dāng)前設(shè)定的觸控力度范圍為[x,y],調(diào)整后的當(dāng)前設(shè)定的觸控力度范圍為[x’,y’],觸控力度范圍增長(zhǎng)因子為d,觸控力度增長(zhǎng)系數(shù)為w。如果用戶輸入第一編碼字符串過(guò)程中的最小觸控力度小于x,則x’=x-w*d;如果用戶輸入第一編碼字符串過(guò)程中的最小觸控力度大于y,則y’=y(tǒng)+w*d。
第四種優(yōu)選方式:當(dāng)輸入的第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶執(zhí)行了退格操作時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍,以作為用戶下一次輸入編碼字符串時(shí)標(biāo)記誤輸入編碼字符的依據(jù)。
本發(fā)明實(shí)施例中對(duì)于觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)的設(shè)置,本發(fā)明實(shí)施例中不作具體限制。對(duì)于參照這兩個(gè)參數(shù)對(duì)當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整的具體方式也可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求設(shè)置成任意可行的方式。
例如可以進(jìn)行如下設(shè)置:假設(shè)當(dāng)前設(shè)定的觸控力度范圍為[x,y],調(diào)整后的當(dāng)前設(shè)定的觸控力度范圍為[x’,y’],觸控力度范圍增長(zhǎng)因子為d,觸控力度增長(zhǎng)系數(shù)為w。如果用戶輸入第一編碼字符串的過(guò)程中的最小觸控力度大于x,則x’=x+w*d;如果用戶輸入第一編碼字符串過(guò)程中的最小觸控力度小于y,則y’=y(tǒng)-w*d。
本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)方法除具有實(shí)施例一中的輸入法糾錯(cuò)方法所具有的有益效果外,還可以自動(dòng)學(xué)習(xí)用戶的觸控屏幕的習(xí)慣按壓力度(即當(dāng)前設(shè)定的觸控力度范圍),更能滿足用戶的實(shí)際需求,提升用戶的使用體驗(yàn)。
下面參照?qǐng)D3,以一具體實(shí)例對(duì)本發(fā)明實(shí)施例的輸入法糾錯(cuò)流程進(jìn)行說(shuō)明。
本具體實(shí)例中的輸入法糾錯(cuò)流程包括以下步驟:
步驟S302:用戶啟動(dòng)輸入法客戶端,設(shè)置正常輸入時(shí)的觸控力度范圍。
當(dāng)前設(shè)定的觸控力度范圍體現(xiàn)了用戶習(xí)慣的按壓力度。對(duì)于當(dāng)前設(shè)定的觸控力度范圍的確定參見(jiàn)實(shí)施例二中所示的設(shè)置方式即可,本具體實(shí)例中對(duì)此不再贅述。
步驟S304:用戶輸入編碼字符,輸入法識(shí)別用戶按壓力度,與正常輸入時(shí)的觸控力度范圍進(jìn)行比較,并做糾錯(cuò)標(biāo)記。
本發(fā)明實(shí)施例中以輸入的第一編碼字符串為字母序列為例對(duì)本具體實(shí)例進(jìn)行說(shuō)明。用戶按壓力度即用戶輸入字母時(shí)的觸控力度。
用戶依次輸入想要輸入的字母,這個(gè)過(guò)程中,用戶可能會(huì)誤碰到其他按鍵,輸入法會(huì)識(shí)別用戶每次按鍵的觸控力度,然后將此觸控力度與用戶正常輸入時(shí)的觸控力度范圍進(jìn)行比較,如果用戶此次的觸控力度不在用戶正常輸入時(shí)的觸控力度范圍內(nèi),則為此次輸入的字母做糾錯(cuò)標(biāo)記。觸控力度落在正常輸入時(shí)的觸控力度范圍的輸入則認(rèn)為是正常輸入。
步驟S306:判斷是否還有字母輸入;若是,則返回執(zhí)行步驟S304,若否,則執(zhí)行步驟S308。
當(dāng)還有字母輸入時(shí),則循環(huán)執(zhí)行步驟S304至步驟S306,直至沒(méi)有字母輸入或字母序列輸入完畢為止。
步驟S308:輸入法內(nèi)核轉(zhuǎn)換模塊對(duì)原始輸入字母序列進(jìn)行轉(zhuǎn)換,獲取未糾錯(cuò)的候選隊(duì)列1。
本步驟中,輸入法內(nèi)核進(jìn)行正常轉(zhuǎn)換過(guò)程。輸入法內(nèi)核轉(zhuǎn)換模塊對(duì)原始輸入序列進(jìn)行轉(zhuǎn)換,如音節(jié)劃分、拼音轉(zhuǎn)換、詞庫(kù)查找與填詞以及候選調(diào)頻排序,最終得到未糾錯(cuò)的候選隊(duì)列1。候選隊(duì)列1即原始輸入字母序列對(duì)應(yīng)的候選詞條。
步驟S310:輸入法內(nèi)核糾錯(cuò)模塊,根據(jù)觸控力度糾錯(cuò)標(biāo)記,構(gòu)造新的輸入字母序列,并對(duì)新的字母序列進(jìn)行轉(zhuǎn)換,得到糾錯(cuò)候選隊(duì)列2。
輸入法內(nèi)核糾錯(cuò)模塊,根據(jù)字母序列中各字母的糾錯(cuò)標(biāo)記,對(duì)用戶輸入的字母序列進(jìn)行糾錯(cuò),舍棄觸控力度不在用戶正常輸入時(shí)的觸控力度范圍內(nèi)的字母(即標(biāo)有糾錯(cuò)標(biāo)記的字母),構(gòu)造糾錯(cuò)字母序列,然后對(duì)構(gòu)造的糾錯(cuò)字母序列進(jìn)行相應(yīng)轉(zhuǎn)換等處理,得到糾錯(cuò)字母序列對(duì)應(yīng)的糾錯(cuò)候選隊(duì)列2。
步驟S310中的對(duì)原始輸入字母序列進(jìn)行基于觸控力度的糾錯(cuò)時(shí),還可以與基于臨近鍵位的位置糾錯(cuò)方法結(jié)合使用,在舍棄觸控力度不在用戶正常輸入時(shí)的觸控力度范圍內(nèi)字母得到糾錯(cuò)字母序列A的同時(shí)。還會(huì)基于臨近鍵位的位置糾錯(cuò),構(gòu)造出多個(gè)糾錯(cuò)字母序列B,具體地,通過(guò)查找臨近鍵位表,對(duì)輸入序列中的字母進(jìn)行相應(yīng)替換,構(gòu)造出多個(gè)糾錯(cuò)字母序列(如對(duì)一個(gè)或多個(gè)字母進(jìn)行臨近鍵位替換)。然后,根據(jù)糾錯(cuò)序列的語(yǔ)言模型對(duì)糾錯(cuò)字母序列A以及多個(gè)糾錯(cuò)字母序列B進(jìn)行排序,選出最優(yōu)的糾錯(cuò)字母序列進(jìn)行上述轉(zhuǎn)換,得到糾錯(cuò)候選隊(duì)列2。
當(dāng)然也可以從多個(gè)糾錯(cuò)字母序列B中選出最優(yōu)的糾錯(cuò)字母序列,然后將糾錯(cuò)字母序列A以及選出的最優(yōu)的糾錯(cuò)字母序列均作為糾錯(cuò)候選序列2。
S312:輸入法內(nèi)核根據(jù)候選詞條類型、詞頻、字母序列的語(yǔ)言模型等,對(duì)候選隊(duì)列1和糾錯(cuò)候選隊(duì)列2進(jìn)行合并,返回合并后隊(duì)列。
輸入法內(nèi)核對(duì)不包含糾錯(cuò)候選的隊(duì)列1和糾錯(cuò)候選隊(duì)列2,根據(jù)候選詞類型、詞頻等進(jìn)行歸并,將候選隊(duì)列中的各候選詞條進(jìn)行排序,按照排序?qū)⒏骱蜻x詞條返回輸入法前端進(jìn)行展示,供用戶選擇上屏。
下面以用戶通過(guò)手機(jī)的qwerty26鍵盤輸入字母序列,該用戶正常輸入時(shí)的觸控力度范圍為Pr[x,y],用戶在上次上屏操作后,意圖繼續(xù)輸入“習(xí)慣”(“xiguan”)的錯(cuò)輸和糾錯(cuò)過(guò)程為例,對(duì)本具體實(shí)例的輸入法糾錯(cuò)流程進(jìn)行說(shuō)明。具體流程如下:
(1)用戶手指由候選框至‘x’鍵移動(dòng)過(guò)程中,誤輕擦到‘w’鍵,輸入法識(shí)別用戶按壓力度,不在用戶正常輸入時(shí)的觸控力度范圍內(nèi),因此,對(duì)‘w’字母記糾錯(cuò)標(biāo)記;
(2)用戶手指按壓‘x’鍵,輸入法識(shí)別用戶按壓力度,在用戶正常輸入時(shí)的觸控力度范圍內(nèi);因此,不對(duì)‘x’字母記糾錯(cuò)標(biāo)記;
(3)用戶手指由‘x’鍵向‘i’鍵位置移動(dòng),誤輕碰到‘g’鍵,輸入法識(shí)別用戶按壓力度,不在用戶正常輸入時(shí)的觸控力度范圍內(nèi),因此,對(duì)‘g’字母記糾錯(cuò)標(biāo)記;
(4)用戶手指按壓‘i’、‘g’、‘u’鍵,輸入法識(shí)別用戶按壓力度,在用 戶正常輸入時(shí)的觸控力度范圍;因此,不對(duì)上述三個(gè)字母記糾錯(cuò)標(biāo)記;
(5)用戶手指由‘u’鍵向‘a(chǎn)’鍵位置移動(dòng),誤輕碰到‘d’鍵,輸入法識(shí)別用戶按壓力度,不在用戶正常輸入時(shí)的觸控力度范圍內(nèi);因此,對(duì)‘d’字母記糾錯(cuò)標(biāo)記;
(6)用戶手指按壓‘a(chǎn)’鍵,輸入法識(shí)別用戶按壓力度,在用戶正常輸入時(shí)的觸控力度范圍內(nèi);因此,不對(duì)‘a(chǎn)’字母記糾錯(cuò)標(biāo)記;
(7)用戶手指由‘a(chǎn)’鍵向‘n’鍵位置移動(dòng),誤輕碰到‘f’鍵,輸入法識(shí)別用戶按壓力度,不在用戶正常輸入時(shí)的觸控力度范圍內(nèi);因此,對(duì)‘f’字母進(jìn)行糾錯(cuò)標(biāo)記;
(8)用戶手指按壓‘n’鍵,輸入法識(shí)別用戶按壓力度,在用戶正常輸入時(shí)的觸控力度范圍內(nèi);因此,不對(duì)‘n’字母記糾錯(cuò)標(biāo)記;
(9)內(nèi)核對(duì)用戶輸入的字母序列“wxgigudafn”進(jìn)行轉(zhuǎn)換,糾錯(cuò)模塊通過(guò)分析糾錯(cuò)標(biāo)記,舍棄被進(jìn)行糾錯(cuò)標(biāo)記的字母,得到用戶意圖輸入的字母序列“xiguan”,進(jìn)而進(jìn)行字母序列轉(zhuǎn)換,得到候選詞條“習(xí)慣”,返回“習(xí)慣”候選詞條至用戶。
通過(guò)本具體實(shí)例提供基于用戶觸控力度的輸入法糾錯(cuò)方法,輸入法識(shí)別出用戶輸入每個(gè)字母時(shí)的觸控力度,將其與用戶正常輸入時(shí)的觸控力度范圍進(jìn)行比較,通過(guò)舍棄輸入時(shí)按壓力度不在用戶正常輸入時(shí)的觸控力度范圍內(nèi)的字母來(lái)實(shí)現(xiàn)對(duì)字母序列進(jìn)行糾錯(cuò)。該種糾錯(cuò)方法不僅可以適用于臨近鍵位造成的誤輸入的判斷,還適用于非臨近鍵位造成的誤輸入的判斷,因此,能夠提升輸入法糾錯(cuò)的準(zhǔn)確度,為用戶提供可靠性高的候選詞條。更進(jìn)一步,由于能夠?yàn)橛脩籼峁┛煽啃愿叩暮蜻x詞條,因此,能夠減少用戶的退格刪除操作,提升用戶的輸入體驗(yàn)。
實(shí)施例三
參照?qǐng)D4,示出了本發(fā)明實(shí)施例三的一種輸入法糾錯(cuò)裝置的結(jié)構(gòu)框圖。
本發(fā)明實(shí)施例的輸入法糾錯(cuò)裝置包括:標(biāo)記模塊402,用于接收輸入的第一編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的 觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記;刪除模塊404,用于將所述第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串;第一詞條確定模塊406,用于確定所述第一編碼字符串對(duì)應(yīng)的候選詞條;第二詞條確定模塊408,用于確定所述第二編碼字符串對(duì)應(yīng)的候選詞條;顯示模塊410,用于將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
通過(guò)本發(fā)明實(shí)施提供的輸入法糾錯(cuò)裝置,基于誤輸入編碼字符和正常輸入編碼字符時(shí)的觸控力度不同的原則,通過(guò)編碼字符輸入時(shí)的觸控力度來(lái)判斷編碼字符是否為誤輸。由于是基于觸控力度判斷是否為誤輸入的編碼字符,因此,不僅可以適用于臨近鍵位造成的誤輸入的判斷,還適用于非臨近鍵位造成的誤輸入的判斷,故能夠有效地對(duì)非臨近鍵位而誤輸入的編碼字符串進(jìn)行糾錯(cuò)。不僅如此,本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)裝置,還將第一編碼字符串以及第二編碼字符串對(duì)應(yīng)的候選詞條按設(shè)定規(guī)則進(jìn)行排序顯示。這樣,能夠保證用戶所需的詞條在候選詞條中,從而保證推送給用戶的候選詞條的可靠性。
實(shí)施例四
參照?qǐng)D5,示出了本發(fā)明實(shí)施例四的一種輸入法糾錯(cuò)裝置的結(jié)構(gòu)框圖。
本發(fā)明實(shí)施例是對(duì)實(shí)施例三中的輸入法糾錯(cuò)裝置的進(jìn)一步優(yōu)化,優(yōu)化后的輸入法糾錯(cuò)裝置包括:標(biāo)記模塊502,用于接收輸入的第一編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記;刪除模塊504,用于將所述第一編碼字符串中被標(biāo)記的編碼字符刪除并生成第二編碼字符串;第一詞條確定模塊506,用于確定所述第一編碼字符串對(duì)應(yīng)的候選詞條;第二詞條確定模塊508,用于確定所述第二編碼字符串對(duì)應(yīng)的候選詞條;顯示模塊510,用于將上述候選詞條按照設(shè)定規(guī)則進(jìn)行排序并顯示。
優(yōu)選地,所述標(biāo)記模塊502包括:觸控力度確定模塊5021,用于接收編碼字符的同時(shí)確定輸入所述編碼字符時(shí)的觸控力度;編碼標(biāo)記模塊5022,用于在所述觸控力度落在所述當(dāng)前設(shè)定的觸控力度范圍之外時(shí)對(duì)所述編碼字 符進(jìn)行標(biāo)記;第二判斷模塊5023,用于判斷所述第一編碼字符串是否輸入完畢;執(zhí)行模塊5024,用于若未輸入完畢,則繼續(xù)執(zhí)行所述觸控力度確定模塊;若已輸入完畢,則執(zhí)行所述刪除模塊504。
優(yōu)選地,本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)裝置還包括:范圍值接收模塊512,用于分別接收輸入的所述當(dāng)前設(shè)定的觸控力度范圍的上限值以及下限值;或者,觸控操作接收模塊514,用于接收用戶輸入的設(shè)定次數(shù)的觸控操作,確定每次觸控操作對(duì)應(yīng)的觸控力度,依據(jù)各次觸控力度確定所述當(dāng)前設(shè)定的觸控力度范圍。
優(yōu)選地,本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)裝置還包括:第一調(diào)整模塊516,用于當(dāng)輸入的所述第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶上屏所述第一編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
優(yōu)選地,本發(fā)明實(shí)施例提供的輸入法糾錯(cuò)裝置還包括:第二調(diào)整模塊518,用于當(dāng)輸入的所述第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),則保持當(dāng)前設(shè)定的觸控力度范圍不變。
優(yōu)選地,本發(fā)明實(shí)施例提供的所述輸入法糾錯(cuò)裝置還包括:第三調(diào)整模塊520,用于當(dāng)輸入的所述第一編碼字符串中存在被標(biāo)記的編碼字符、且用戶未上屏糾錯(cuò)后的編碼字符串對(duì)應(yīng)的候選詞條時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)所述當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍。
優(yōu)選地,本發(fā)明實(shí)施例提供的所述輸入法糾錯(cuò)裝置還包括:第四調(diào)整模塊522,用于當(dāng)輸入的所述第一編碼字符串中不存在被標(biāo)記的編碼字符、且用戶執(zhí)行了退格操作時(shí),依據(jù)觸控力度范圍增長(zhǎng)因子和觸控力度增長(zhǎng)系數(shù)對(duì)所述當(dāng)前設(shè)定的觸控力度范圍進(jìn)行調(diào)整,將當(dāng)前設(shè)定的觸控力度范圍更新為調(diào)整后的觸控力度范圍。
優(yōu)選地,本發(fā)明實(shí)施例提供的所述輸入法糾錯(cuò)裝置還包括:臨近鍵位糾錯(cuò)模塊524,用于對(duì)所述第一編碼字符串進(jìn)行臨近鍵位的編碼字符糾錯(cuò),生 成第三編碼字符串;第三詞條確定模塊526,用于確定所述第三編碼字符串對(duì)應(yīng)的候選詞條。
優(yōu)選地,所述臨近鍵位糾錯(cuò)模塊524包括:標(biāo)記確定模塊5241,用于確定所述第一編碼字符串中被標(biāo)記的編碼字符;編碼字符查找模塊5242,用于從臨近鍵位表中查找出至少一個(gè)被標(biāo)記的編碼字符臨近的編碼字符;替換模塊5243,用于采用查找出的編碼字符對(duì)應(yīng)替換所述第一編碼字符串中的被標(biāo)記的編碼字符,生成第三編碼字符串。
本發(fā)明實(shí)施例的輸入法糾錯(cuò)裝置用于實(shí)現(xiàn)前述實(shí)施例一、實(shí)施例二中相應(yīng)的輸入法糾錯(cuò)方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
實(shí)施例五
參照?qǐng)D6,示出了本發(fā)明實(shí)施例五的一種用于輸入法糾錯(cuò)的裝置的結(jié)構(gòu)框圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種用于輸入法糾錯(cuò)的裝置600的框圖。例如,裝置600可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
參照?qǐng)D6,裝置600可以包括以下一個(gè)或多個(gè)組件:處理組件602,存儲(chǔ)器604,電源組件606,多媒體組件608,音頻組件610,輸入/輸出(I/O)的接口612,傳感器組件614,以及通信組件616。
處理組件602通??刂蒲b置600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件602可以包括一個(gè)或多個(gè)處理器620來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個(gè)或多個(gè)模塊,便于處理組件602和其他組件之間的交互。例如,處理部件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲(chǔ)器604被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備600的操作。這 些數(shù)據(jù)的示例包括用于在裝置600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器604可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
電源組件606為裝置600的各種組件提供電力。電源組件606可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置600生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件608包括在所述裝置600和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件608包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備600處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件610被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件610包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置600處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器604或經(jīng)由通信組件616發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
I/O接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件614包括一個(gè)或多個(gè)傳感器,用于為裝置600提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件614可以檢測(cè)到設(shè)備600的打開(kāi)/關(guān)閉狀態(tài), 組件的相對(duì)定位,例如所述組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測(cè)裝置600或裝置600一個(gè)組件的位置改變,用戶與裝置600接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件614還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于裝置600和其他設(shè)備之間有線或無(wú)線方式的通信。裝置600可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信部件616經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信部件616還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置600可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器604,上述指令可由裝置600的處理器620執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種輸入法糾錯(cuò)方法,所述方法包括:接收輸入的第一編碼字符串,對(duì)所述第一編碼字符串中輸入時(shí)觸控力度落在當(dāng)前設(shè)定的觸控力度范圍之外的編碼字符進(jìn)行標(biāo)記;將所述第一編碼字符串中被標(biāo)記的編碼字符刪除生成第二編碼字符串;確定所述第一編碼字符串對(duì)應(yīng)的候選詞條;確定所述第二編碼字符串對(duì)應(yīng)的候選詞條;將上述候 選詞條按照設(shè)定規(guī)則進(jìn)行排序,按照所述順序顯示。
圖7是本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)1922(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1932,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序1942或數(shù)據(jù)1944的存儲(chǔ)介質(zhì)1930(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器1932和存儲(chǔ)介質(zhì)1930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1930的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器1922可以設(shè)置為與存儲(chǔ)介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲(chǔ)介質(zhì)1930中的一系列指令操作。
服務(wù)器1900還可以包括一個(gè)或一個(gè)以上電源1926,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口1950,一個(gè)或一個(gè)以上輸入輸出接口1958,一個(gè)或一個(gè)以上鍵盤1956,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上對(duì)本發(fā)明所提供的一種輸入法糾錯(cuò)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
在此提供的輸入法糾錯(cuò)方案不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造具有本發(fā)明方案的系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或 者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的是輸入法糾錯(cuò)方案中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。