本發(fā)明涉及輸入法技術(shù)領(lǐng)域,特別是涉及一種輸入糾錯(cuò)方法和一種輸入法裝置。
背景技術(shù):
拼音輸入是一種最簡(jiǎn)單的漢字輸入方法,它的發(fā)展非???,從第一代的以字輸入為主,即用戶只能一次輸入一個(gè)漢字,發(fā)展到第二代以詞輸入為主并具有智能調(diào)頻功能,這個(gè)時(shí)候主要依賴的是輸入法的詞典,發(fā)展到第三代,用戶可以進(jìn)行語(yǔ)句的輸入,輸入法詞典中沒(méi)有的句子也可以進(jìn)行輸入,組詞功能對(duì)輸入的體驗(yàn)有著很大的影響。
但是,用戶在使用輸入法的過(guò)程中經(jīng)常會(huì)因?yàn)榉N種原因發(fā)生一些輸入錯(cuò)誤,此時(shí)往往需要?jiǎng)h除錯(cuò)輸?shù)淖址⒅匦螺斎?,操作比較繁瑣影響輸入效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題是提供一種輸入糾錯(cuò)方法,以提高輸入效率。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種輸入法裝置,用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種輸入糾錯(cuò)方法,包括:接收輸入字符串并記錄輸入間隔信息;對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符;變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
本發(fā)明實(shí)施例還公開(kāi)了一種輸入糾錯(cuò)方法,包括:接收輸入字符串并記錄輸入間隔信息;對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符;判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),變更述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
本發(fā)明實(shí)施例還公開(kāi)了一種輸入糾錯(cuò)方法,包括:接收輸入字符串并記錄輸入間隔信息;對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待 糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符;判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,或,通過(guò)從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò)之后,判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否位于鍵盤兩側(cè);當(dāng)所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位于鍵盤兩側(cè)時(shí),變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
本發(fā)明實(shí)施例還公開(kāi)了一種輸入法裝置,包括:接收模塊,用于接收輸入字符串并記錄輸入間隔信息;識(shí)別模塊,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符;糾錯(cuò)模塊,用于變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
本發(fā)明實(shí)施例還公開(kāi)了一種輸入法裝置,包括:接收模塊,用于接收輸入字符串并記錄輸入間隔信息;識(shí)別模塊,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符;糾錯(cuò)模塊,用于判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
本發(fā)明實(shí)施例還公開(kāi)了一種輸入法裝置,包括:接收模塊,用于接收輸入字符串并記錄輸入間隔信息;識(shí)別模塊,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符;糾錯(cuò)模塊,用于判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,或,通過(guò)從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò)之后,判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否位于鍵盤兩側(cè);當(dāng)所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位于鍵盤兩側(cè)時(shí),變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
接收輸入字符串并記錄輸入間隔信息,對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別至少一對(duì)字符構(gòu)成待糾錯(cuò)字符串,基于輸入間隔信息識(shí)別糾錯(cuò)字符,然后變更所述一對(duì)字符的前后順序執(zhí)行糾錯(cuò)處理,從而避免 用戶退格重輸,提高了輸入效率。
附圖說(shuō)明
圖1是本發(fā)明的一種輸入糾錯(cuò)方法實(shí)施例的步驟流程圖;
圖2是本發(fā)明的另一種輸入糾錯(cuò)方法實(shí)施例的步驟流程圖;
圖3是本發(fā)明優(yōu)選實(shí)施例所述的第一種輸入糾錯(cuò)方法的步驟流程圖;
圖4A是現(xiàn)有的一種輸入糾錯(cuò)示意圖;
圖4B是本發(fā)明實(shí)施例的一種輸入糾錯(cuò)示意圖;
圖5是本發(fā)明優(yōu)選實(shí)施例所述的第二種輸入糾錯(cuò)方法的步驟流程圖;
圖6是本發(fā)明優(yōu)選實(shí)施例所述的第三種輸入糾錯(cuò)方法的步驟流程圖;
圖7是本發(fā)明優(yōu)選實(shí)施例所述的第四種輸入糾錯(cuò)方法的步驟流程圖;
圖8是本發(fā)明一種輸入法裝置實(shí)施例的結(jié)構(gòu)框圖;
圖9是本發(fā)明另一種輸入法裝置實(shí)施例的結(jié)構(gòu)框圖;
圖10是本發(fā)明一種輸入法裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖;
圖11是本發(fā)明另一種輸入法裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
實(shí)施例一
參照?qǐng)D1,示出了本發(fā)明的一種輸入糾錯(cuò)方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟102,接收輸入字符串并記錄輸入間隔信息。
用戶在使用如計(jì)算機(jī)、手機(jī)、平板電腦等終端設(shè)備時(shí),可以采用輸入法進(jìn)行輸入。通過(guò)鍵盤、觸摸屏進(jìn)行字符的輸入,依次獲取輸入的字符構(gòu)成輸入字符串,由于輸入字符串中各字符是按照順序依次輸入的,因此在輸入兩個(gè)相鄰字符時(shí)會(huì)存在一定的停頓時(shí)間,記錄各輸入字符時(shí)還可以記錄相鄰兩個(gè)字符輸入的停頓時(shí)間,從而在輸入的過(guò)程中接收字符構(gòu)成輸入字符串,并記錄停頓時(shí)間構(gòu)成輸入間隔信息。該時(shí)間間隔信息用于表征當(dāng)前輸入字符串中字符之間的輸入時(shí)間間隔,即當(dāng)前輸入字符串在輸入過(guò)程中的停頓時(shí)間。
步驟104,對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串。
其中,輸入法獲取到輸入字符串后會(huì)采用內(nèi)核對(duì)輸入字符串進(jìn)行處理,其中,輸入法內(nèi)核指的是輸入法裝置的核心算法,根據(jù)輸入內(nèi)容合理展現(xiàn)候選項(xiàng)。內(nèi)核會(huì)對(duì)輸入字符串進(jìn)行切分、轉(zhuǎn)換等處理得到相應(yīng)的候選項(xiàng)。但是,在輸入字符串的過(guò)程中,可能由于各種原因?qū)е螺斎胱址霈F(xiàn)錯(cuò)誤,而依據(jù)錯(cuò)輸?shù)淖址D(zhuǎn)換得到的候選項(xiàng)也可能不是用戶需要的,因此本發(fā)明通過(guò)對(duì)待輸入字符串進(jìn)行糾錯(cuò)以為用戶提供所需的候選項(xiàng),以此提高輸入效率。
本發(fā)明對(duì)輸入間隔信息進(jìn)行分析,即對(duì)各字符的輸入時(shí)間間隔進(jìn)行分析,從輸入字符串識(shí)別待糾錯(cuò)字符串。其中,輸入間隔信息表征了各字符間輸入時(shí)間間隔的長(zhǎng)短,通常用戶在輸入一連串字符時(shí),在連續(xù)輸入一個(gè)字或詞的各字符時(shí),各字符間會(huì)存在一個(gè)較短的停頓,而在一個(gè)字或詞對(duì)應(yīng)的完整字符串在輸入完成后,通常在字符串后會(huì)存在一個(gè)較長(zhǎng)的停頓。而當(dāng)擊鍵速度比較快時(shí),可能會(huì)敲擊到其他無(wú)關(guān)按鍵,或者由于雙手擊鍵使得順序出錯(cuò),此時(shí)就可能導(dǎo)致兩個(gè)按鍵的擊鍵間隔較短,即當(dāng)兩個(gè)字符之間的輸入時(shí)間間隔較短時(shí),就可能出現(xiàn)錯(cuò)輸字符,從而確定待糾錯(cuò)字符串。通過(guò)檢測(cè)可以確定輸入時(shí)間間隔存在問(wèn)題的間隔位置,基于該間隔位置可以確定一對(duì)字符即間隔位置前后的各一個(gè)字符,將這對(duì)字符記錄為待糾錯(cuò)字符串。
步驟106,變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
通過(guò)檢測(cè)確定存在問(wèn)題的間隔位置前后的一對(duì)字符為待糾錯(cuò)字符串,因此可以對(duì)每對(duì)字符分別進(jìn)行調(diào)整以實(shí)現(xiàn)糾錯(cuò),該調(diào)整可以是變更兩個(gè)字符的順序的方式,即將一對(duì)字符的前后順序進(jìn)行調(diào)整執(zhí)行糾錯(cuò)處理,糾錯(cuò)處理可以存在多種方式,例如確定相應(yīng)的第一修正字符串對(duì)用戶進(jìn)行提示,或者,進(jìn)一步對(duì)第一修正字符串進(jìn)行轉(zhuǎn)化得到第一組修正的候選項(xiàng)進(jìn)行展示。
綜上所述,接收輸入字符串并記錄輸入間隔信息,對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別至少一對(duì)字符構(gòu)成待糾錯(cuò)字符串,基于輸入間隔信息識(shí)別糾錯(cuò)字符,然后變更所述一對(duì)字符的前后順序執(zhí)行糾錯(cuò)處理,從而避免用戶退格重輸,提高了輸入效率。
本發(fā)明一個(gè)可選實(shí)施例中,變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò),包括:變更所述一對(duì)字符的前后順序得到第一修正字符串;依據(jù)所述第一修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串進(jìn)行轉(zhuǎn)換得到第一組修正的候選項(xiàng)。即在對(duì)待糾錯(cuò)字符串進(jìn)行糾錯(cuò)時(shí),可以變更一對(duì)字符的前后順序得到第一修正字符串,如待糾錯(cuò)字符串中一對(duì)字符為“ab”,則變 更順序后得到第一修正字符串為“ba”,然后基于該第一修正字符串生成糾錯(cuò)提示信息,將該糾錯(cuò)提示信息顯示在輸入法的顯示區(qū)域內(nèi),如虛擬鍵盤的擴(kuò)展區(qū),又如在該輸入字符串上顯示修正字符串提示用戶是否糾錯(cuò),從而用戶可以基于該糾錯(cuò)提示信息選擇修正字符串。還可以對(duì)變更順序得到的第一修正字符串進(jìn)行轉(zhuǎn)換得到第一組修正的候選項(xiàng),后續(xù)對(duì)第一組修正的候選項(xiàng)進(jìn)行顯示,向用戶展示糾錯(cuò)結(jié)果。
進(jìn)一步,本發(fā)明實(shí)施例對(duì)待糾錯(cuò)字符串的糾錯(cuò)處理還包括:從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò),即在上述變更順序的糾錯(cuò)處理基礎(chǔ)上,從所述一對(duì)字符中刪除一個(gè)字符,得到第二修正字符串和第三修正字符串。若通過(guò)糾錯(cuò)提示信息提示用戶,則可以在糾錯(cuò)提示信息中添加第二修正字符串和第三修正字符串,即由第一修正字符串、第二修正字符串和第三修正字符串共同生成糾錯(cuò)提示信息,顯示給用戶確認(rèn)是否需要進(jìn)行糾錯(cuò)。若通過(guò)展示修正候選項(xiàng)來(lái)提示用戶,則可以對(duì)所述第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)化,然后,由第一組修正的候選項(xiàng)、第二組修正候選項(xiàng)和第三組修正候選項(xiàng)共同生成修正的候選項(xiàng)顯示給用戶,向用戶展示糾錯(cuò)結(jié)果。
基于上述內(nèi)容在糾錯(cuò)處理之后,包括如下步驟:將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)和修正的候選項(xiàng)進(jìn)行合并,其中,修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng);生成本次輸入的綜合候選項(xiàng)并進(jìn)行展示;或,展示糾錯(cuò)提示信息,依據(jù)對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示修正字符串對(duì)應(yīng)的候選項(xiàng),其中,所述修正字符串至少包括:第一修正字符串,從而基于糾錯(cuò)或提示確定修正字符串以及對(duì)應(yīng)的候選項(xiàng)展示給用戶,以提高輸入效率。
通過(guò)上述變更字符順序以及刪除字符的糾錯(cuò)方式執(zhí)行糾錯(cuò)在后續(xù)實(shí)施例中詳細(xì)論述。
實(shí)施例二
在上述實(shí)施例的基礎(chǔ)上,論述通過(guò)時(shí)間間隔分析的輸入糾錯(cuò)步驟。
參照?qǐng)D2,示出了本發(fā)明的另一種輸入糾錯(cuò)方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟202,接收輸入字符串并記錄輸入間隔信息。
依次接收用戶輸入的字符構(gòu)成輸入字符串,同時(shí)記錄相鄰兩個(gè)字符的輸入時(shí)間間隔生成輸入間隔信息。
步驟204,從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔。
步驟206,按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置。
步驟208,將糾錯(cuò)位置前后各一個(gè)字符作為一對(duì)字符生成待糾錯(cuò)字符串。
從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔,即用戶輸入兩個(gè)相鄰字符之間的停頓時(shí)間,依據(jù)輸入時(shí)間間隔的長(zhǎng)短通常能夠確定是輸入完成單個(gè)字符,還是輸入完成一個(gè)字或詞對(duì)應(yīng)的完整字符串。即通常在連續(xù)輸入一個(gè)字或詞的各字符時(shí),各字符間會(huì)存在一個(gè)較短的停頓,即此時(shí)輸入時(shí)間間隔較短;而在一個(gè)字或詞對(duì)應(yīng)的完整字符串在輸入完成后,通常在字符串后會(huì)存在一個(gè)較長(zhǎng)的停頓,即此時(shí)輸入時(shí)間間隔較長(zhǎng)。
通過(guò)統(tǒng)計(jì)可以得到一個(gè)用戶在輸入字符的過(guò)程中的停頓習(xí)慣時(shí)長(zhǎng),即通過(guò)統(tǒng)計(jì)確定出用戶在連續(xù)輸入一個(gè)字的各字符之間的間隔閾值。但是,有時(shí)用戶輸入過(guò)快時(shí)可能導(dǎo)致輸入出現(xiàn)問(wèn)題,例如由于輸入過(guò)快而不小心同時(shí)敲擊到了相鄰其他按鍵,又如通過(guò)左右手輸入時(shí)可能由于左右手配合出現(xiàn)誤差導(dǎo)致按鍵敲擊順序顛倒的問(wèn)題。在輸入過(guò)快時(shí)出現(xiàn)的上述問(wèn)題可能導(dǎo)致兩個(gè)字符之間的輸入時(shí)間間隔較短,即比間隔閾值短。
因此,可以按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),若輸入時(shí)間間隔低于該間隔閾值,則說(shuō)明該輸入時(shí)間間隔較短可能是由于輸入錯(cuò)誤引起的,將該輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置。因此依次對(duì)每個(gè)輸入時(shí)間間隔進(jìn)行檢測(cè),可以得到至少一個(gè)糾錯(cuò)位置。其中,用戶輸入一個(gè)字中各字符的輸入時(shí)間間隔可以按照該用戶的歷史輸入裝置統(tǒng)計(jì)的方式得出,或者計(jì)算當(dāng)前輸入時(shí)間間隔的眾數(shù)的方式確定,或者綜合上述方式確定?;谟脩糨斎胍粋€(gè)字中各字符間輸入時(shí)間間隔可以確定該用戶的間隔閾值,例如將字符間輸入時(shí)間間隔的一半加上輸入誤差作為間隔閾值,例如字符間輸入時(shí)間間隔為100,輸入誤差為10,則間隔閾值為100/2+10=60。將該糾錯(cuò)位置前后的各一個(gè)字符組成字符對(duì),即得到一對(duì)待糾錯(cuò)字符,在待糾錯(cuò)字符串記錄各對(duì)待糾錯(cuò)字符。
例如,輸入字符串“sishirefei”對(duì)應(yīng)各輸入時(shí)間間隔為100、299、101、100、300、49、302、99、102,該用戶的字符間輸入時(shí)間間隔為100,輸入誤差為10,則間隔閾值為60,則第6個(gè)間隔位置的輸入間隔時(shí)間小于該間隔閾值,將第6個(gè)輸入時(shí)間間隔對(duì)應(yīng)位置記錄為糾錯(cuò)位置。則將字符串“re”作為待糾錯(cuò)字符串中的一對(duì)待糾錯(cuò)字符。
步驟210,變更所述一對(duì)字符的前后順序得到第一修正字符串。
步驟212,從所述一對(duì)字符中刪除一個(gè)字符,分別得到第二修正字符串和第三修正字符串。
本實(shí)施例中,糾錯(cuò)處理時(shí)對(duì)一對(duì)字符串的調(diào)整方式可以有多種,除了通過(guò)調(diào)整一對(duì)字符的前后順序進(jìn)行糾錯(cuò)處理,得到第一修正字符串之外,還可以通過(guò)從一對(duì)字符中刪除任一字符進(jìn)行糾錯(cuò)處理確定修正字符串,即可以通過(guò)執(zhí)行上述調(diào)整方式確定多組修正字符串。用戶輸入較快時(shí)可能出現(xiàn)兩個(gè)字符顛倒的問(wèn)題,因此針對(duì)待糾錯(cuò)字符串中每對(duì)字符,可以采用調(diào)整字符順序的糾錯(cuò)處理方式,即調(diào)整每一對(duì)糾錯(cuò)字符的前后順序,確定相應(yīng)的第一修正字符串。例如,對(duì)上述輸入字符串“sishirefei”確定的待糾錯(cuò)字符串為“re”,調(diào)整一對(duì)糾錯(cuò)字符的前后順序即將“re”調(diào)整為“er”后,得到第一修正字符串為“sishierfei”。
另外,輸入錯(cuò)誤還可能是由于輸入過(guò)程中不小心多敲擊按鍵導(dǎo)致的,而多敲擊的按鍵是不確定的,因此可以采用刪除字符的糾錯(cuò)方式,即將一對(duì)字符串中的兩個(gè)字符分別刪除確定兩組修正字符串,即從一對(duì)字符中刪除任一個(gè)字符,采用剩余字符構(gòu)成第二修正字符串;以及從一對(duì)字符中刪除另一個(gè)字符,采用剩余字符構(gòu)成第三修正字符串。例如上述待糾錯(cuò)字符串為“re”可以通過(guò)刪除字符確定兩組修正字符串分別為“sishirfei”和“sishiefei”。
步驟214,依據(jù)第一修正字符串、第二修正字符串和第三修正字符串生成糾錯(cuò)提示信息。
可以采用匹配出的第一修正字符串、第二修正字符串和第三修正字符串生成糾錯(cuò)提示信息,該糾錯(cuò)提示信息顯示在輸入法的顯示區(qū)域內(nèi),如虛擬鍵盤的擴(kuò)展區(qū),又如在該輸入字符串上顯示修正字符串提示用戶是否糾錯(cuò),從而用戶可以基于該糾錯(cuò)提示信息選擇修正字符串,后續(xù)可以依據(jù)下述步驟216對(duì)選擇的修正字符串進(jìn)行轉(zhuǎn)換,顯示修正的候選項(xiàng)供用戶選擇。
步驟216,對(duì)修正字符串進(jìn)行轉(zhuǎn)換,得到修正的候選項(xiàng)。
本發(fā)明實(shí)施例中按照匹配得到的修正字符串得到相應(yīng)的修正的候選項(xiàng),可以對(duì)所述第一修正字符串進(jìn)行轉(zhuǎn)換得到第一組修正的候選項(xiàng),對(duì)所述第二修正字符串進(jìn)行轉(zhuǎn)換得到第二組修正候選項(xiàng),以及對(duì)第三修正字符串進(jìn)行轉(zhuǎn)化得到第三組修正候選項(xiàng)。
步驟218,信息展示。
本實(shí)施例中,修正的候選項(xiàng)包括:第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)。在獲取到輸入字符串后會(huì)通過(guò)內(nèi)核進(jìn)行切分、轉(zhuǎn)換等處理得到常規(guī)候選項(xiàng),因此在糾錯(cuò)并修正后可以分別得到第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。也可以顯示糾錯(cuò)提示信息,然后依據(jù)用戶對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示該修正字符串對(duì)應(yīng)的候選項(xiàng)。
從而在字符串轉(zhuǎn)換過(guò)程中可以直接對(duì)輸入過(guò)快、左右手同時(shí)輸入等問(wèn)題導(dǎo)致的輸入錯(cuò)誤進(jìn)行糾錯(cuò),并修正得到修正的候選項(xiàng)與輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)一同展示,避免用戶退格重輸,提高了輸入效率。
實(shí)施例三
在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例舉例論述多種不同的輸入糾錯(cuò)步驟。
參照?qǐng)D3,示出了本發(fā)明優(yōu)選實(shí)施例所述的第一種輸入糾錯(cuò)方法的步驟流程圖,具體可以包括如下步驟:
步驟302,接收輸入字符串并記錄輸入間隔信息。
接收用戶輸入的字符序列即輸入字符串。在實(shí)際的應(yīng)用中,由于無(wú)法得知當(dāng)前用戶是否輸入完畢,可以增量式地向內(nèi)核傳遞用戶的輸入的字符序列,進(jìn)行多次音字轉(zhuǎn)換。輸入法的音字轉(zhuǎn)換過(guò)程由內(nèi)核部分完成,即將輸入字符串如拼音序列,經(jīng)過(guò)拼音切分、拼音網(wǎng)絡(luò)構(gòu)建、查詢?cè)~典、智能組詞和候選排序等過(guò)程給用戶展現(xiàn)出候選結(jié)果列表,以供用戶進(jìn)行選擇。
步驟304,從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔。
步驟306,按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置。
步驟308,將糾錯(cuò)位置前后各一個(gè)字符作為一對(duì)字符生成待糾錯(cuò)字符串。
而后對(duì)輸入時(shí)間間隔進(jìn)行分析。通常用戶在進(jìn)行輸入的時(shí)候會(huì)有一定的輸入間隔,例如在一個(gè)音節(jié)內(nèi)部每?jī)蓚€(gè)字符間的輸入時(shí)間間隔為100ms,而在音節(jié)間的輸入時(shí)間間隔會(huì)長(zhǎng)一些,比如300ms。當(dāng)用戶輸入速度過(guò)快,可能在輸入中夾雜了其他字符,或者用戶通過(guò)雙手進(jìn)行擊鍵可能發(fā)生了字符順序顛倒。夾雜其他字符,或者字符顛倒順序?qū)?dǎo)致兩個(gè)字符之間的擊鍵間隔 非常短,例如,采用26鍵式鍵盤進(jìn)行雙手擊鍵用戶在輸入“或者”時(shí),正常輸入串為“huozhe”,擊鍵的輸入時(shí)間間隔為100、99、300、102、99,當(dāng)順序顛倒的情況發(fā)生時(shí),實(shí)際的輸入串變成了“houzhe”,實(shí)際擊鍵的輸入時(shí)間間隔對(duì)應(yīng)序列變成了100、49、300、102、99,根據(jù)以往的輸入歷史以及本次輸入時(shí)的時(shí)間間隔眾數(shù)得知用戶在音節(jié)內(nèi)輸入字符的時(shí)間間隔大致為100ms,若設(shè)置輸入誤差為10,則間隔閾值為60,因此,確定位置2的輸入時(shí)間間隔低于間隔閾值,表征:第2個(gè)字母和第3個(gè)字母之間的擊鍵間隔要短于音節(jié)內(nèi)的平均間隔,因此將“ou”作為待糾錯(cuò)字符串中的一對(duì)字符。
步驟310,變更所述一對(duì)字符的前后順序得到第一修正字符串。
步驟312,檢測(cè)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵。
用戶在輸入較快時(shí),很可能不小心敲擊了要輸入按鍵相鄰的按鍵,從而導(dǎo)致多輸入了其他字符,因此對(duì)于待糾錯(cuò)字符串中每對(duì)字符,除了通過(guò)調(diào)整字符順序進(jìn)行糾錯(cuò)之外,還可以分別查找一對(duì)字符在鍵盤區(qū)的對(duì)應(yīng)按鍵,確定兩個(gè)按鍵是否是相鄰按鍵。
若是,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,執(zhí)行步驟314;若否,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,執(zhí)行步驟316。
步驟314,從所述一對(duì)字符中刪除一個(gè)字符,分別得到第二修正字符串和第三修正字符串。
對(duì)輸入字符串進(jìn)行輸入糾錯(cuò)可以快速修正錯(cuò)輸?shù)淖址玫叫拚暮蜻x項(xiàng)。本實(shí)施例中,輸入糾錯(cuò)指的是輸入法所擁有的容錯(cuò)性能,即在用戶不小心敲錯(cuò)鍵的時(shí)候檢測(cè)到用戶的錯(cuò)誤并且給出糾正,從而避免了用戶重新輸入的代價(jià),提高輸入效率。用戶在使用輸入法的過(guò)程中經(jīng)常會(huì)因?yàn)榉N種原因發(fā)生一些輸入錯(cuò)誤,本實(shí)施例中的錯(cuò)輸類型可以是多輸、字母順序錯(cuò)誤等。例如用戶由于手抖或者其他原因,多輸入了一個(gè)字母,將“你好”錯(cuò)輸成了niihao。字母交換即由于雙手打字的用戶在進(jìn)行快速輸入的時(shí)候左右手配合出現(xiàn)誤差,導(dǎo)致?lián)翩I順序發(fā)生了顛倒,如將“你好”錯(cuò)輸成了nihoa。
開(kāi)始進(jìn)行糾錯(cuò)嘗試后,每一次嘗試都根據(jù)糾錯(cuò)模型和語(yǔ)言模型進(jìn)行打分,產(chǎn)生一系列的糾錯(cuò)備選。其中,可以使用鍵位的分布情況及大眾的用戶錯(cuò)輸統(tǒng)計(jì)進(jìn)行糾錯(cuò)模型訓(xùn)練,在嘗試了各種糾錯(cuò)方案之后選擇模型得分較高者進(jìn)行音字轉(zhuǎn)換,給出糾錯(cuò)候選。
步驟316,生成糾錯(cuò)提示信息。
若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,可以采用第一修正字符串生成糾錯(cuò)提示信息;若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,則采用第一修正字符串、第二修正字符串和第三修正字符串生成糾錯(cuò)提示信息,對(duì)該糾錯(cuò)提示信息進(jìn)行顯示以提示用戶。
步驟318,對(duì)修正字符串進(jìn)行轉(zhuǎn)換,得到修正的候選項(xiàng)。
若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,對(duì)第一修正字符串進(jìn)行轉(zhuǎn)化得到第一組修正的候選項(xiàng);若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,則對(duì)第一修正字符串、第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)化,得到第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)。
步驟320,信息展示。
本發(fā)明實(shí)施例中,修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng),還可以包括:第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)。在獲取到輸入字符串后會(huì)通過(guò)內(nèi)核進(jìn)行切分、轉(zhuǎn)換等處理得到常規(guī)候選項(xiàng),因此在糾錯(cuò)并修正后可以分別得到第一組修正的候選項(xiàng),還可以得到第二組修正的候選項(xiàng)和第三組修正候選項(xiàng),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。也可以顯示糾錯(cuò)提示信息,然后依據(jù)用戶對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示該修正字符串對(duì)應(yīng)的候選項(xiàng)。
如圖4A所示,用戶原本要輸入字符串“468943”,錯(cuò)輸成了“486943”,現(xiàn)有中通常是不糾錯(cuò)而直接展示候選項(xiàng),即“或者、活著、過(guò)著、混著”,用戶發(fā)現(xiàn)輸錯(cuò)后需要從后向前依次刪除字符“34968,然后重新輸入得到“468943”,再轉(zhuǎn)換得到候選項(xiàng)“后者、厚著、候著、勾著”。而采用上述糾錯(cuò)方式調(diào)整一對(duì)糾錯(cuò)字符的順序后,如圖4B所示,可以直接確定修正字符串,從而直接展示綜合候選項(xiàng)“或者、后者、活著、過(guò)著”。
圖4的例子例中,本實(shí)施例的糾錯(cuò)方法中用戶輸入字符串需要的擊鍵次數(shù)為6次,而現(xiàn)有方法中用戶多進(jìn)行了10次擊鍵行為,即總共會(huì)有16次擊鍵行為,是本實(shí)施例的2.67倍,另外,將用戶首次輸入完畢會(huì)去查看候選,以及進(jìn)行錯(cuò)誤的發(fā)現(xiàn),這些時(shí)間成本都計(jì)入的話,圖4A對(duì)應(yīng)現(xiàn)有輸入方式的輸入糾錯(cuò)時(shí)間成本,是圖4B對(duì)應(yīng)本發(fā)明實(shí)施例所述輸入方式的輸入糾錯(cuò)時(shí)間成本的3倍左右,可見(jiàn)本實(shí)施例的糾錯(cuò)方式能夠大大提高了輸入效率。
從而通過(guò)捕捉用戶本次輸入時(shí)給輸入法的反饋信息即輸入時(shí)間間隔,按照輸入時(shí)間間隔快速糾錯(cuò)并修正,避免了用戶退格重輸,提高輸入效率,方法靈活。實(shí)際處理中上述輸入糾錯(cuò)方式構(gòu)成多種不同的糾錯(cuò)組合,能夠有效避免用戶退格重輸?shù)男袨?,提高用戶的輸入效率?/p>
參照?qǐng)D5,示出了本發(fā)明優(yōu)選實(shí)施例所述的第二種輸入糾錯(cuò)方法的步驟流程圖,具體可以包括如下步驟:
步驟502,接收輸入字符串并記錄輸入間隔信息。
步驟504,從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔。
步驟506,按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置。
步驟508,將糾錯(cuò)位置前后各一個(gè)字符作為一對(duì)字符生成待糾錯(cuò)字符串。
步驟510,檢測(cè)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵。
若是,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,執(zhí)行步驟512;若否,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,執(zhí)行步驟514。
步驟512,通過(guò)從所述一對(duì)字符中刪除一個(gè)字符,分別確定第二修正字符串和第三修正字符串。
步驟514,變更所述一對(duì)字符的前后順序確定第一修正字符串。
其中,在執(zhí)行步驟512之后,還可以再執(zhí)行步驟514,即通過(guò)刪除一對(duì)字符中一個(gè)字符進(jìn)行糾錯(cuò)后還可以通過(guò)變更字符對(duì)中字符的順序確定修正字符串,以準(zhǔn)確的修正錯(cuò)誤,提高輸入效率。
步驟516,展示糾錯(cuò)提示信息。
步驟518,對(duì)修正字符串進(jìn)行轉(zhuǎn)換,得到修正的候選項(xiàng)。
步驟520,信息展示。
本實(shí)施例中,修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng),還可以包括:第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)。在獲取到輸入字符串后會(huì)通過(guò)內(nèi)核進(jìn)行切分、轉(zhuǎn)換等處理得到常規(guī)候選項(xiàng),因此在糾錯(cuò)并修正后可以分別得到第一組修正的候選項(xiàng),還可以得到第二組修正的候選項(xiàng)和第三組修正候選項(xiàng),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。也可以顯示糾錯(cuò)提示信息,然后依據(jù)用戶對(duì)糾錯(cuò) 提示信息中修正字符串的選擇,顯示該修正字符串對(duì)應(yīng)的候選項(xiàng)。
本發(fā)明實(shí)施例中,在進(jìn)行糾錯(cuò)處理時(shí)可以先刪除字符再變更字符順序,也可以先變更字符順序再刪除字符,糾錯(cuò)處理的步驟先后順序不同,相應(yīng)修正字符串對(duì)應(yīng)權(quán)重也存在區(qū)別,后續(xù)糾錯(cuò)提示信息的具體提示信息,以及所展示的修正字符串以及修正字符串對(duì)應(yīng)的候選項(xiàng)的順序和內(nèi)容也可能不同。
實(shí)施例四
參照?qǐng)D6,示出了本發(fā)明優(yōu)選實(shí)施例所述的第三種輸入糾錯(cuò)方法的步驟流程圖,具體可以包括如下步驟:
步驟602,接收輸入字符串并記錄輸入間隔信息。
步驟604,從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔。
步驟606,按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置。
步驟608,將糾錯(cuò)位置前后各一個(gè)字符作為一對(duì)字符生成待糾錯(cuò)字符串。
步驟610,判斷一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵。
若是,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,執(zhí)行步驟612;若否,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,執(zhí)行步驟614。
步驟612,通過(guò)從所述一對(duì)字符中刪除一個(gè)字符,分別確定第二修正字符串和第三修正字符串。
步驟614,變更所述一對(duì)字符的前后順序確定第一修正字符串。
步驟616,展示糾錯(cuò)提示信息。
若通過(guò)展示糾錯(cuò)提示信息對(duì)用戶進(jìn)行糾錯(cuò)提示,則在一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),通過(guò)變更所述一對(duì)字符的前后順序確定第一修正字符串進(jìn)行糾錯(cuò),因此可以采用第一修正字符串生成糾錯(cuò)提示信息提示用戶。在一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),通過(guò)刪除字符進(jìn)行糾錯(cuò)后,可以采用第二修正字符串、第三修正字符串生成糾錯(cuò)提示信息,對(duì)該糾錯(cuò)提示信息進(jìn)行顯示以提示用戶。
步驟618,對(duì)修正字符串進(jìn)行轉(zhuǎn)換,得到修正的候選項(xiàng)。
若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,對(duì)第一修正字符串進(jìn)行轉(zhuǎn)化得到第一組修正的候選項(xiàng);若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,則對(duì)第二修正字符串、第三修正字符串分別進(jìn)行轉(zhuǎn)化,得到第二組修正的候選項(xiàng)、第三組修正的候選項(xiàng)。
步驟620,信息展示。
在獲取到輸入字符串后會(huì)通過(guò)內(nèi)核進(jìn)行切分、轉(zhuǎn)換等處理得到常規(guī)候選項(xiàng),因此若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,在糾錯(cuò)并修正后可以分別得到第一組修正的候選項(xiàng),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第一組修正的候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。若一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,則可以得到第二組修正的候選項(xiàng)和第三組修正候選項(xiàng),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。也可以顯示糾錯(cuò)提示信息,然后依據(jù)用戶對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示該修正字符串對(duì)應(yīng)的候選項(xiàng)。
實(shí)施例五
參照?qǐng)D7,示出了本發(fā)明優(yōu)選實(shí)施例所述的第四種輸入糾錯(cuò)方法的步驟流程圖,具體可以包括如下步驟:
步驟702,接收輸入字符串并記錄輸入間隔信息。
步驟704,從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔。
步驟706,按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置。
步驟708,將糾錯(cuò)位置前后各一個(gè)字符作為一對(duì)字符生成待糾錯(cuò)字符串。
步驟710,判斷一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵。
若是,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵,執(zhí)行步驟712;若否,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,執(zhí)行步驟714。
步驟712,通過(guò)從所述一對(duì)字符中刪除一個(gè)字符,分別確定第二修正字符串和第三修正字符串。
本實(shí)施例中,對(duì)于字符對(duì)應(yīng)鍵盤區(qū)的按鍵位置包括多種情況,例如,包括:一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵;一對(duì)字符位于所述鍵盤區(qū)的兩端;一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵且位于所述鍵盤區(qū)的兩端。
其中,相鄰按鍵指的是兩個(gè)按鍵位置相鄰,按鍵位于鍵盤區(qū)的兩端可以以鍵盤雙手輸入的中線位置劃分,以26鍵為例,則鍵盤區(qū)兩端的分割位置為第一行為“ty”,第二行為“gh”,第三行為“bn”,即字符對(duì)“ty”、“gh” 和“bn”時(shí)既屬于相鄰按鍵又分立于鍵盤區(qū)兩端。因此,在通過(guò)確定字符對(duì)應(yīng)按鍵為相鄰按鍵,從而刪除字符以執(zhí)行糾錯(cuò)后還可以執(zhí)行步驟714。
步驟714,判斷一對(duì)字符在鍵盤區(qū)所述對(duì)應(yīng)按鍵是否位于鍵盤兩側(cè)。
若是,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位于鍵盤兩側(cè),執(zhí)行步驟716;若否,即一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不位于鍵盤兩側(cè),結(jié)束該糾錯(cuò)流程。
步驟716,變更所述一對(duì)字符的前后順序確定第一修正字符串。
本實(shí)施例中,依據(jù)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位置的不同,確定不同的輸入糾錯(cuò)方式,包括:1)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不相鄰且位于同側(cè)時(shí),本發(fā)明實(shí)施例可以不執(zhí)行上述糾錯(cuò)步驟;2)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于兩側(cè)時(shí),先通過(guò)刪除字符進(jìn)行糾錯(cuò),再通過(guò)變更字符順序進(jìn)行糾錯(cuò),通過(guò)上述兩個(gè)糾錯(cuò)步驟相結(jié)合確定糾錯(cuò)結(jié)果;3)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于同側(cè),通過(guò)刪除字符進(jìn)行糾錯(cuò);4)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不相鄰且位于兩側(cè),通過(guò)變更字符順序進(jìn)行糾錯(cuò)。
步驟718,展示糾錯(cuò)提示信息。
在通過(guò)展示糾錯(cuò)提示信息對(duì)用戶進(jìn)行糾錯(cuò)提示時(shí),可以包括如下幾種提示信息:當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于兩側(cè)時(shí),先通過(guò)刪除字符進(jìn)行糾錯(cuò),采用第二修正字符串、第三修正字符串生成糾錯(cuò)提示信息;再通過(guò)變更一對(duì)字符的前后順序確定第一修正字符串進(jìn)行糾錯(cuò),將第一修正字符串添加到糾錯(cuò)提示信息中,對(duì)該糾錯(cuò)提示信息進(jìn)行顯示以提示用戶。當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于同側(cè),通過(guò)刪除字符進(jìn)行糾錯(cuò)后,可以采用第二修正字符串、第三修正字符串生成糾錯(cuò)提示信息,對(duì)該糾錯(cuò)提示信息進(jìn)行顯示以提示用戶。當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不相鄰且位于兩側(cè),通過(guò)變更所述一對(duì)字符的前后順序確定第一修正字符串進(jìn)行糾錯(cuò),因此可以采用第一修正字符串生成糾錯(cuò)提示信息提示用戶。
步驟720,對(duì)修正字符串進(jìn)行轉(zhuǎn)換,得到修正的候選項(xiàng)。
當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于兩側(cè)時(shí),對(duì)第一修正字符串、第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)化,得到第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)、第三組修正的候選項(xiàng)。一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于同側(cè),對(duì)第二修正字符串、第三修正字符串分別進(jìn)行轉(zhuǎn)化,得到第二組修正的候選項(xiàng)、第三組修正的候選項(xiàng)。一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不相鄰且位于兩側(cè),對(duì)第一修正字符串進(jìn)行轉(zhuǎn)化得到第一組修正的候選項(xiàng)。
步驟722,信息展示。
在獲取到輸入字符串后會(huì)通過(guò)內(nèi)核進(jìn)行切分、轉(zhuǎn)換等處理得到常規(guī)候選項(xiàng)。因此,一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不相鄰且位于兩側(cè),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第一組修正的候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于同側(cè),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵相鄰且位于兩側(cè)時(shí),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),與第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)、第三組修正的候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。也可以顯示糾錯(cuò)提示信息,然后依據(jù)用戶對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示該修正字符串對(duì)應(yīng)的候選項(xiàng)。
從而依據(jù)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位置的不同,確定不同的輸入糾錯(cuò)方式,提高糾錯(cuò)效率。
本實(shí)施例中,輸入法能夠抓住用戶輸入時(shí)的即時(shí)信息,針對(duì)每一次輸入事件,用戶也會(huì)有不同的需求,而在給定了上文,輸入法客戶端記錄信息一致的情況下,不同的人、同一個(gè)人的兩次相同的輸入,現(xiàn)有輸入法通常會(huì)給出相同的結(jié)果,從而可能出現(xiàn)沒(méi)有用戶所需候選的問(wèn)題。而本實(shí)施例在用戶輸入時(shí)記錄輸入的時(shí)間間隔信息。從而針對(duì)不同的用戶、同一用戶的不同擊鍵行為,靈活地進(jìn)行候選調(diào)整,獲取更匹配用戶需求的候選項(xiàng)。從而在字符串轉(zhuǎn)換過(guò)程中可以直接對(duì)多輸、輸入顛倒等問(wèn)題導(dǎo)致的輸入錯(cuò)誤進(jìn)行修正,并將修正得到的候選項(xiàng)與輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)一同展示,定位糾錯(cuò)位置并進(jìn)行修正,提高輸入效率。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
實(shí)施例六
在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例還公開(kāi)了一種輸入法裝置。
參照?qǐng)D8,示出了本發(fā)明一種輸入法裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
接收模塊802,用于接收輸入字符串并記錄輸入間隔信息。識(shí)別模塊804,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符。糾錯(cuò)模塊806,用于變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
綜上所述,接收輸入字符串并記錄輸入間隔信息,對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別至少一對(duì)字符構(gòu)成待糾錯(cuò)字符串,基于輸入間隔信息識(shí)別糾錯(cuò)字符,然后變更所述一對(duì)字符的前后順序執(zhí)行糾錯(cuò)處理,從而避免用戶退格重輸,提高了輸入效率。
參照?qǐng)D9,示出了本發(fā)明另一種輸入法裝置實(shí)施例的結(jié)構(gòu)框圖,具體如下:該輸入法裝置包括:接收模塊902、識(shí)別模塊904、糾錯(cuò)模塊906和展示模塊908。其中:
本發(fā)明一個(gè)可選實(shí)施例中,接收模塊902,用于接收輸入字符串并記錄輸入間隔信息。識(shí)別模塊904,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符。所述識(shí)別模塊904,包括:間隔獲取子模塊90402,用于從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔;檢測(cè)子模塊90404,用于按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置;生成子模塊90406,用于將糾錯(cuò)位置前后各一個(gè)字符作為所述一對(duì)字符,生成待糾錯(cuò)字符串。糾錯(cuò)模塊906,用于變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。糾錯(cuò)模塊906包括:變更糾錯(cuò)子模塊90602,用于變更所述一對(duì)字符的前后順序得到第一修正字符串;糾錯(cuò)提示子模塊90608,用于依據(jù)所述第一修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串進(jìn)行轉(zhuǎn)換得到第一組修正的候選項(xiàng)。糾錯(cuò)提示子模塊90608,還用于將所述輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)和修正的候選項(xiàng)進(jìn)行合并生成本次輸入的綜合候選項(xiàng),其中,所述修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng)。展示模塊908,用于展示綜合候選項(xiàng);或,展示所述糾錯(cuò)提示信息,依據(jù)對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示所述修正字符串對(duì)應(yīng)的候選 項(xiàng),其中,所述修正字符串至少包括:第一修正字符串。
本發(fā)明另一個(gè)可選實(shí)施例中,接收模塊902,用于接收輸入字符串并記錄輸入間隔信息。識(shí)別模塊904,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符。所述識(shí)別模塊904,包括:間隔獲取子模塊90402,用于從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔;檢測(cè)子模塊90404,用于按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置;生成子模塊90406,用于將糾錯(cuò)位置前后各一個(gè)字符作為所述一對(duì)字符,生成待糾錯(cuò)字符串。所述糾錯(cuò)模塊906,用于變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò);以及,從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò)。糾錯(cuò)模塊906包括如下子模塊:變更糾錯(cuò)子模塊90602,用于變更所述一對(duì)字符的前后順序得到第一修正字符串。刪除糾錯(cuò)子模塊90604,用于從所述一對(duì)字符中刪除一個(gè)字符,得到第二修正字符串和第三修正字符串。糾錯(cuò)提示子模塊90608,用于依據(jù)所述第一修正字符串、第二修正字符串和第三修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串、第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)換,得到第一組修正的候選項(xiàng)第二組修正候選項(xiàng)和第三組修正候選項(xiàng)。糾錯(cuò)提示子模塊90608,還用于將所述輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)和修正的候選項(xiàng)進(jìn)行合并生成本次輸入的綜合候選項(xiàng),其中,所述修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng)。展示模塊908,用于展示綜合候選項(xiàng);或,展示所述糾錯(cuò)提示信息,依據(jù)對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示所述修正字符串對(duì)應(yīng)的候選項(xiàng),其中,所述修正字符串至少包括:第一修正字符串。
本發(fā)明一個(gè)優(yōu)選實(shí)施例中,接收模塊902,用于接收輸入字符串并記錄輸入間隔信息。識(shí)別模塊904,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符。所述識(shí)別模塊904,包括:間隔獲取子模塊90402,用于從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔;檢測(cè)子模塊90404,用于按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置;生成子模塊90406,用于將糾錯(cuò)位置前后各一個(gè)字符作為所述一對(duì)字符,生成待糾錯(cuò)字符串。所述糾錯(cuò)模塊906,用于變更所述一對(duì)字符的前后順序,然后判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按 鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),通過(guò)從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò)。所述糾錯(cuò)模塊906具體包括如下子模塊:變更糾錯(cuò)子模塊90602,用于變更所述一對(duì)字符的前后順序得到第一修正字符串。鍵位判斷子模塊90606,用于判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),觸發(fā)刪除糾錯(cuò)子模塊90604;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),觸發(fā)糾錯(cuò)提示子模塊90608。刪除糾錯(cuò)子模塊90604,用于從所述一對(duì)字符中刪除一個(gè)字符,得到第二修正字符串和第三修正字符串。糾錯(cuò)提示子模塊90608,用于依據(jù)所述第一修正字符串、第二修正字符串和第三修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串、第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)換,得到第一組修正的候選項(xiàng)第二組修正候選項(xiàng)和第三組修正候選項(xiàng)。糾錯(cuò)提示子模塊90608,還用于將所述輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)和修正的候選項(xiàng)進(jìn)行合并生成本次輸入的綜合候選項(xiàng),其中,所述修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng)。展示模塊908,用于展示綜合候選項(xiàng);或,展示所述糾錯(cuò)提示信息,依據(jù)對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示所述修正字符串對(duì)應(yīng)的候選項(xiàng),其中,所述修正字符串至少包括:第一修正字符串。
本發(fā)明另一個(gè)優(yōu)選實(shí)施例中,接收模塊902,用于接收輸入字符串并記錄輸入間隔信息。識(shí)別模塊904,用于對(duì)所述輸入間隔信息進(jìn)行分析,從所述輸入字符串識(shí)別待糾錯(cuò)字符串,其中,所述待糾錯(cuò)字符串包括至少一對(duì)字符。所述識(shí)別模塊904,包括:間隔獲取子模塊90402,用于從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔;檢測(cè)子模塊90404,用于按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置;生成子模塊90406,用于將糾錯(cuò)位置前后各一個(gè)字符作為所述一對(duì)字符,生成待糾錯(cuò)字符串。所述糾錯(cuò)模塊906,用于判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;若是,則通過(guò)從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);若否,則變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。所述糾錯(cuò)模塊906具體包括如下子模塊:鍵位判斷子模塊90606,用于判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),觸發(fā)刪除糾錯(cuò)子模塊90604;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),觸發(fā)變更糾錯(cuò)子模塊90602。變更糾錯(cuò) 子模塊90602,用于變更所述一對(duì)字符的前后順序得到第一修正字符串。刪除糾錯(cuò)子模塊90604,用于從所述一對(duì)字符中刪除一個(gè)字符,得到第二修正字符串和第三修正字符串,觸發(fā)變更糾錯(cuò)子模塊90602。糾錯(cuò)提示子模塊90608,用于依據(jù)所述第一修正字符串、第二修正字符串和第三修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串、第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)換,得到第一組修正的候選項(xiàng)第二組修正候選項(xiàng)和第三組修正候選項(xiàng)。糾錯(cuò)提示子模塊90608,還用于將所述輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)和修正的候選項(xiàng)進(jìn)行合并生成本次輸入的綜合候選項(xiàng),其中,所述修正的候選項(xiàng)至少包括:第一組修正的候選項(xiàng)。展示模塊908,用于展示綜合候選項(xiàng);或,展示所述糾錯(cuò)提示信息,依據(jù)對(duì)糾錯(cuò)提示信息中修正字符串的選擇,顯示所述修正字符串對(duì)應(yīng)的候選項(xiàng),其中,所述修正字符串至少包括:第一修正字符串。
在獲取到輸入字符串后會(huì)通過(guò)內(nèi)核進(jìn)行切分、轉(zhuǎn)換等處理得到常規(guī)候選項(xiàng),因此在糾錯(cuò)并修正后可以分別得到第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng),可以將輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的常規(guī)候選項(xiàng),和修正得到的第一組修正的候選項(xiàng)、第二組修正的候選項(xiàng)和第三組修正候選項(xiàng)進(jìn)行合并,例如按照概率等確定生成本次輸入的綜合候選項(xiàng),包括首屏候選項(xiàng),然后對(duì)候選項(xiàng)進(jìn)行展示,供用戶選擇。從而在字符串轉(zhuǎn)換過(guò)程中可以直接對(duì)輸入過(guò)快、左右手同時(shí)輸入等問(wèn)題導(dǎo)致的輸入錯(cuò)誤進(jìn)行糾錯(cuò),并修正得到修正的候選項(xiàng)與輸入字符串對(duì)應(yīng)轉(zhuǎn)換得到的候選項(xiàng)一同展示,快速定位糾錯(cuò)位置并進(jìn)行修正,提高輸入效率。
實(shí)施例七
參照?qǐng)D10,示出了本發(fā)明一種輸入法裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。
接收模塊1002,用于接收輸入字符串并記錄輸入間隔信息;識(shí)別模塊1004,用于對(duì)輸入間隔信息進(jìn)行分析,從輸入字符串識(shí)別待糾錯(cuò)字符串,其中,待糾錯(cuò)字符串包括至少一對(duì)字符;糾錯(cuò)模塊1006,用于判斷一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),從所述一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),變更所述一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
其中,所述識(shí)別模塊1004,包括:間隔獲取子模塊100402,用于從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔;檢測(cè)子模塊100404,用于按 照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置;生成子模塊100406,用于將糾錯(cuò)位置前后各一個(gè)字符作為所述一對(duì)字符,生成待糾錯(cuò)字符串。
所述糾錯(cuò)模塊1006,包括:鍵位判斷子模塊100602,用于判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),觸發(fā)刪除糾錯(cuò)子模塊;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),觸發(fā)變更糾錯(cuò)子模塊。刪除糾錯(cuò)子模塊100604,從所述一對(duì)字符中刪除一個(gè)字符,得到第二修正字符串和第三修正字符串;變更糾錯(cuò)子模塊100602,變更所述一對(duì)字符的前后順序得到第一修正字符串;糾錯(cuò)提示子模塊100608,用于當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),依據(jù)所述第一修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串進(jìn)行轉(zhuǎn)換得到第一組修正的候選項(xiàng);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵時(shí),依據(jù)第二修正字符串和第三修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)化,得到第二組修正候選項(xiàng)和第三組修正候選項(xiàng)。
實(shí)施例八
參照?qǐng)D11,示出了本發(fā)明另一種輸入法裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。
接收模塊1102,用于接收輸入字符串并記錄輸入間隔信息;識(shí)別模塊1104,用于對(duì)輸入間隔信息進(jìn)行分析,從輸入字符串識(shí)別待糾錯(cuò)字符串,其中,待糾錯(cuò)字符串包括至少一對(duì)字符;糾錯(cuò)模塊1106,用于判斷一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),從一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,或,通過(guò)從一對(duì)字符中刪除一個(gè)字符以實(shí)現(xiàn)糾錯(cuò)之后,判斷一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否位于鍵盤兩側(cè);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位于鍵盤兩側(cè)時(shí),變更一對(duì)字符的前后順序以實(shí)現(xiàn)糾錯(cuò)。
其中,所述識(shí)別模塊1104,包括:間隔獲取子模塊110402,用于從所述輸入間隔信息中獲取各字符的輸入時(shí)間間隔;檢測(cè)子模塊110404,用于按照間隔閾值對(duì)所述輸入時(shí)間間隔進(jìn)行檢測(cè),將低于所述間隔閾值的輸入時(shí)間間隔對(duì)應(yīng)位置作為糾錯(cuò)位置;生成子模塊110406,用于將糾錯(cuò)位置前后各一個(gè)字符作為所述一對(duì)字符,生成待糾錯(cuò)字符串。
所述糾錯(cuò)模塊1106,包括:鍵位判斷子模塊110602,用于判斷所述一 對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵是否屬于相鄰按鍵;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵時(shí),觸發(fā)刪除糾錯(cuò)子模塊;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵,或刪除糾錯(cuò)子模塊執(zhí)行糾錯(cuò)后,判斷所述一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位于鍵盤兩側(cè)時(shí),觸發(fā)變更糾錯(cuò)子模塊。刪除糾錯(cuò)子模塊110604,從所述一對(duì)字符中刪除一個(gè)字符,得到第二修正字符串和第三修正字符串;變更糾錯(cuò)子模塊110606,變更所述一對(duì)字符的前后順序得到第一修正字符串;糾錯(cuò)提示子模塊110608,用于當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵且不位于鍵盤兩側(cè)時(shí),依據(jù)所述第二修正字符串和第三修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)換得到第二組修正的候選項(xiàng)和第三組修正候選;當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵不屬于相鄰按鍵但位于鍵盤兩側(cè)時(shí),依據(jù)第一修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串進(jìn)行轉(zhuǎn)化,得到第一組修正候選項(xiàng);當(dāng)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵屬于相鄰按鍵且位于鍵盤兩側(cè)時(shí),依據(jù)所述第一修正字符串、第二修正字符串和第三修正字符串構(gòu)成糾錯(cuò)提示信息,和/或,對(duì)所述第一修正字符串、第二修正字符串和第三修正字符串分別進(jìn)行轉(zhuǎn)換,得到第一組修正的候選項(xiàng)、第二組修正候選項(xiàng)和第三組修正候選項(xiàng)。
從而依據(jù)一對(duì)字符在鍵盤區(qū)對(duì)應(yīng)按鍵位置的不同,確定不同的輸入糾錯(cuò)方式,提高糾錯(cuò)效率。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框 圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(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ō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。