本發明涉及輸入法
技術領域:
,特別是涉及一種輸入糾錯方法、裝置和用于輸入糾錯的裝置。
背景技術:
:對于中文、日文、韓文等用戶而言,一般都需要通過輸入法系統與計算機進行交互。例如,用戶可以通過鍵盤鍵入輸入串,然后由輸入法系統依據其預置的標準映射規則將該輸入串轉換為相應語言的候選項并展示,進而將用戶選擇的候選項上屏。在實際應用中,用戶很有可能因為按錯按鍵或者點擊位置錯誤等原因而導致鍵入錯誤的輸入串。輸入糾錯,正是針對上述錯誤的一種輸入法系統解決方案,它能夠主動識別用戶的輸入錯誤,并將錯誤的輸入串糾正成正確的輸入串,使用戶在不需要修改輸入串的前提下就能夠輸入正確的文字。目前,針對用戶在點擊按鍵時可能存在偏差,引入了按鍵糾錯方案。例如,在用戶輸入速度較高、或盲打、或是輸入環境顛簸抖動時均容易發生誤點擊目標按鍵的鄰近按鍵的情況,通過按鍵糾錯方案,對輸入串的每一個字符都進行鄰近按鍵嘗試,例如“s”鍵的鄰近按鍵具體包括“a”、“d”、“w”、“x”等,則上述鄰近按鍵嘗試可以將輸入串中的“s”分別替換為“a”、“d”、“w”、“x”等,并判斷替換后的輸入串的得分是否達到一定的閾值,若達到,則認為有可能發生了誤點擊,故可以采用替換后的輸入串。然而,在實際應用中,由于每一個按鍵都存在多個鄰近按鍵,現有的按鍵糾錯方案對每個按鍵的各個鄰近按鍵進行替換嘗試,并計算得分,眾多的計算過程導致糾錯效率較低。技術實現要素:鑒于上述問題,提出了本發明實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種輸入糾錯方法、裝置和用于輸入糾錯的裝置,能夠減少對目標鄰近按鍵進行計算的計算量,從而能夠提高糾錯效率。為了解決上述問題,本發明公開了一種輸入糾錯方法,包括:獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域包括多個子區域,所述點擊位置與所述子區域相應;確定所述點擊位置對應的目標鄰近按鍵;根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。可選地,所述確定所述點擊位置對應的目標鄰近按鍵的步驟,包括:確定所述點擊位置對應子區域相對于所述按鍵區域的中心的偏移位置;將與所述偏移位置最近的至少一個按鍵確定為所述點擊位置對應的目標鄰近按鍵。可選地,所點擊位置包括坐標信息,則所述確定所述點擊位置對應的目標鄰近按鍵的步驟,包括:確定所述點擊位置的坐標信息;在預先建立的坐標信息和目標鄰近按鍵的映射關系中,查找得到所述坐標信息對應的目標鄰近按鍵。可選地,所述確定所述點擊位置對應的目標鄰近按鍵的步驟,包括:根據糾錯模型,確定所述點擊位置對應的目標鄰近按鍵;其中,所述糾錯模型為依據收集的用戶的歷史點擊信息所建立,所述歷史點擊信息包括:輸入串中字符對應按鍵的點擊位置。可選地,所述根據所述目標鄰近按鍵對所述輸入串進行糾錯處理的步驟,包括:確定所述點擊位置與所述目標鄰近按鍵之間的映射概率;根據所述映射概率對所述輸入串進行糾錯處理。可選地,所述確定所述點擊位置與所述目標鄰近按鍵之間的映射概率的步驟,包括:在預先建立的點擊位置、按鍵、及映射概率之間的映射關系中,查找得到所述點擊位置與所述目標鄰近按鍵之間的映射概率;和/或根據糾錯模型,確定所述點擊位置與所述目標鄰近按鍵之間的映射概率。可選地,所述根據所述映射概率對所述輸入串進行糾錯處理的步驟,包括:根據所述目標鄰近按鍵確定所述輸入串對應的糾錯串;根據所述點擊位置與所述目標鄰近按鍵之間的映射概率,得到所述糾錯串對應的糾錯串得分;在所述糾錯串得分符合預置得分條件時,根據所述糾錯串對所述輸入串進行糾錯處理。可選地,所述糾錯模型包括第一糾錯模型和/或第二糾錯模型;其中,所述第一糾錯模型為根據收集的不同用戶的歷史點擊信息訓練得到;所述第二糾錯模型為根據收集的同一用戶的歷史點擊信息訓練得到。可選地,所述收集不同和/或同一用戶的歷史點擊信息的步驟,包括:針對輸入串對應候選項的上屏操作,統計輸入字符對應按鍵的點擊次數以及所述輸入字符對應按鍵區域中的點擊位置;和/或針對輸入串的修正后的上屏操作,統計修正字符對應按鍵的點擊次數、以及所述修正字符對應按鍵區域中的點擊位置;和/或針對糾錯串對應糾錯候選項的上屏操作,統計糾錯字符對應按鍵的點擊次數、以及所述糾錯字符對應按鍵區域中的點擊位置。另一方面,本發明公開了一種輸入糾錯裝置,包括:獲取模塊,用于獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域包括多個子區域,所述點擊位置與所述子區域相應;確定模塊,用于確定所述點擊位置對應的目標鄰近按鍵;以及糾錯模塊,用于根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。又一方面,本發明公開了一種用于輸入糾錯的裝置,包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執行所述一個或者一個以上程序包含用于進行以下操作的指令:獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域包括多個子區域,所述點擊位置與所述子區域相應;確定所述點擊位置對應的目標鄰近按鍵;根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。本發明實施例包括以下優點:本發明實施例,基于用戶對按鍵的點擊位置來確定目標鄰近按鍵,并根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。其中,可以將按鍵區域劃分為多個子區域,所述點擊位置與子區域對應;由于本發明實施例可以確定該點擊位置在按鍵區域中對應的子區域,進而可以確定該子區域對應的目標鄰近按鍵,因此,相對于現有方案,本發明實施例能夠將點擊位置定位到更小的子區域粒度,以排除一些鄰近按鍵,減小目標鄰近按鍵的范圍;進一步,由于本發明實施例可以減少糾錯時使用的目標鄰近按鍵的數量,所以能夠減少對目標鄰近按鍵進行計算的計算量,以及減少對目標鄰近按鍵進行糾錯的計算量,進而可以提高糾錯效率。附圖說明圖1是本發明的一種輸入糾錯方法實施例一的步驟流程圖;圖2是本發明的一種輸入糾錯方法實施例二的步驟流程圖;圖3是本發明的一種輸入糾錯入方法實施例三的步驟流程圖;圖4是本發明的一種輸入糾錯入方法實施例四的步驟流程圖;圖5是本發明的一種輸入糾錯方法實施例六的步驟流程圖;圖6是本發明的一種輸入糾錯裝置實施例的結構框圖;圖7是本發明的一種用于輸入糾錯的裝置800的框圖;及圖8是本發明的一種服務器的結構示意圖。具體實施方式為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。現有輸入糾錯方法對輸入串的每一個字符都進行鄰近按鍵嘗試,需要花費大量的計算,導致糾錯效率較低。而本發明實施例經研究發現,用戶在輸入的過程中,點擊按鍵區域中不同的位置時,對應的輸入意圖并不相同。例如,用戶點擊在按鍵“j”的左上角位置,而該位置距離按鍵“u”非常接近,說明用戶原本想要輸入字符“u”的概率較高,在點擊按鍵“u”的時候,有可能會誤點擊在按鍵“j”的左上角位置。因此,本發明實施例創造性地提出,基于用戶對按鍵的點擊位置來確定目標鄰近按鍵,并根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。其中,可以將按鍵區域劃分為多個子區域,所述點擊位置與子區域對應;由于本發明實施例可以確定該點擊位置在按鍵區域中對應的子區域,進而可以確定該子區域對應的目標鄰近按鍵,因此,相對于現有方案,本發明實施例將點擊位置定位到更小的子區域粒度,以排除一些鄰近按鍵,減小確定目標鄰近按鍵的范圍,進而可以減少糾錯時使用的目標鄰近按鍵的數量,從而減少對目標鄰近按鍵進行計算的計算量,以及減少目標鄰近按鍵的糾錯時所需的計算量,最終可以提高糾錯效率。方法實施例一參照圖1,示出了本發明的一種輸入糾錯方法實施例一的步驟流程圖,具體可以包括如下步驟:步驟101、獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域具體可以包括多個子區域,所述點擊位置與所述子區域相應;本發明實施例適用于中文、英文、日文等各種語言的輸入,為方便起見,以下均以中文為例進行描述。在輸入中文時,通常需要鍵入字母、數字、符號等字符,輸入法程序將所獲取的用戶輸入字符轉換為中文。本發明實施例針對用戶在輸入過程中可能出現的錯誤進行糾錯,所涉及的糾錯場景可以包括但不限于如下類型:用戶在使用鍵盤進行輸入時,由于輸入速度較高或者盲打時,誤點在了目標按鍵的鄰近按鍵上;或者,在使用手機等智能終端的觸摸虛擬鍵盤進行輸入時,由于虛擬鍵盤的按鍵尺寸相對較小,出現誤點在鄰近按鍵的情況;或者,由于行走、車輛顛簸、或者碰撞等原因導致智能終端或者操作移動終端的手指或觸控筆出現抖動現象,從而導致出現鄰近按鍵的誤點擊情況。因此,本發明實施例可適用于實體鍵盤、虛擬鍵盤等不同的輸入裝置。以qwert鍵盤(全鍵盤)為例,與按鍵“s”相鄰的按鍵可以包括:“a”、“q”、“w”、“e”、“d”、“z”、“x”、“c”,因此,在用戶執行點擊操作且目標按鍵為按鍵“s”時,有可能會誤點擊在鄰近按鍵“q”、“w”、“e”、“d”、“z”、“x”、“c”上,如果類似現有方案將上述鄰近按鍵都進行糾錯嘗試,則需要花費大量的計算資源,導致效率較低。為解決上述問題,本發明實施例將按鍵區域劃分為多個子區域,例如,可以將按鍵“s”切分為10×10的子區域,也即按鍵“s”包括10行10列總共100個子區域,用戶在點擊按鍵“s”時,點擊位置有可能會落入這100個子區域中的某個子區域中,而不同的子區域對應上述鄰近按鍵的概率并不相同。例如,點擊位置為上述100個子區域中最左上角的子區域,則與該子區域最接近的鄰近按鍵只有按鍵“a”、“q”、“w”,也即該點擊位置對應鄰近按鍵為按鍵“a”、“q”、“w”的概率較高,因此,對這三個鄰近按鍵進行糾錯嘗試即可,相對于現有技術中對所有的鄰近按鍵進行糾錯嘗試,可以減小計算量,從而提高糾錯效率。步驟102、確定所述點擊位置對應的目標鄰近按鍵;本發明實施例中,目標鄰近按鍵可用于表示點擊位置對應的、最能體現用戶點擊意圖的按鍵。例如,與點擊位置距離最接近的按鍵,最能體現用戶的點擊意圖,因此,所述目標鄰近按鍵具體可以為與點擊位置距離最接近的按鍵。本發明實施例可以提供確定所述點擊位置對應的目標鄰近按鍵的如下技術方案:技術方案1技術方案1中,所述確定所述點擊位置對應的目標鄰近按鍵的步驟,具體可以包括如下子步驟:子步驟s11、確定所述點擊位置對應子區域相對于所述按鍵區域的中心的偏移位置;子步驟s12、將與所述偏移位置最近的至少一個按鍵確定為所述點擊位置對應的目標鄰近按鍵。在具體應用中,在用戶執行點擊操作時,若點擊位置對應子區域位于按鍵區域的中心,則可以認為發生誤點擊的概率最小,若點擊位置對應子區域相對于按鍵區域的中心具有偏移,且偏移位置越遠則發生誤點擊的概率越大,因此,根據點擊位置對應子區域相對于按鍵區域的中心的偏移位置確定目標鄰近按鍵,可以提高確定目標鄰近按鍵的準確度。例如,若點擊位置對應的子區域位于按鍵“s”的左上角,也即該點擊位置相對于按鍵區域的中心存在較大的偏移位置,且該偏移位置可以具有方向性,例如,該偏移位置位于按鍵區域的中心的左上方向,與該偏移位置最接近的按鍵具體可以包括按鍵“a”、“q”、“w”等,則可以確定該點擊位置對應的目標鄰近按鍵為按鍵“a”、“q”、“w”。同理,若點擊位置對應的子區域位于按鍵“s”的右上角,則可以確定目標鄰近按鍵為按鍵“w”、“e”、“d”。技術方案2技術方案2中,所述點擊位置具體可以包括坐標信息;則所述確定所述點擊位置對應的目標鄰近按鍵的步驟,具體可以包括如下子步驟:子步驟s21、確定所述點擊位置的坐標信息;子步驟s22、在預先建立的坐標信息和目標鄰近按鍵的映射關系中,查找得到所述坐標信息對應的目標鄰近按鍵。在本發明的一種應用示例中,可以設置按鍵區域的中心的坐標信息為[0,0],假設按鍵區域包括n×n(n為大于等于3的奇數)個子區域,則子區域對應的坐標信息的范圍可以在[-(n-1)/2,+(n-1)/2]對應的區間內,也即,x、y軸兩個維度的坐標信息的最大值為+(n-1)/2,最小值為-(n-1)/2。例如,在n=3時,9個子區域對應的坐標信息可以參見表2。表2(-1,1)(0,1)(1,1)(-1,0)(0,0)(1,0)(-1,-1)(0,-1)(1,-1)在具體應用中,可以預先存儲坐標信息和目標鄰近按鍵的映射關系。例如,預先存儲按鍵“s”的坐標信息[-4,+3]對應的目標鄰近按鍵包括按鍵“a”、“q”、“w”,則根據該坐標信息可以直接查找得到對應的目標鄰近按鍵,從而可以節省查找目標鄰近按鍵的時間。當然,上述設置點擊位置的坐標信息的方式僅作為本發明的一種應用示例,在實際應用中,本領域技術人員可以根據需要靈活設置點擊位置的坐標信息,本發明實施例對于設置點擊位置的坐標信息的具體方式不加以限制。可以理解,本發明實施例對于建立的坐標信息和目標鄰近按鍵的映射關系的具體方式也不加以限制。例如,可以根據點擊位置的坐標信息與其周圍鄰近按鍵的距離,將其中距離最近的鄰近按鍵作為目標鄰近按鍵,并且存儲該坐標信息和目標鄰近按鍵的映射關系。例如,按鍵“s”的坐標信息[-4,+3]位于按鍵的左上角,且與該坐標信息距離最近的按鍵包括按鍵“a”、“q”、“w”,則可以預先存儲該坐標信息對應的目標鄰近按鍵為按鍵“a”、“q”、“w”。在本發明的一種可選實施例中,在確定所述點擊位置對應的目標鄰近按鍵后,還可以根據拼寫規則對所述目標鄰近按鍵進行過濾,以進一步縮小目標鄰近按鍵的范圍,減少計算量。在本發明的一種應用示例中,假設用戶欲輸入的目的輸入串為“wo”(漢字“我”對應的拼音),在輸入過程中誤將“o”錯輸為“i”,則實際輸入串為“wi”,其中,用戶點擊按鍵“i”的點擊位置對應的坐標信息為[4,-2],根據預先建立的坐標信息和目標鄰近按鍵的映射關系可以得到,該坐標信息對應的目標鄰近按鍵為按鍵“o”和“k”,由于字符串“wk”不符合拼音規則,因此,可以過濾掉目標鄰近按鍵“k”,僅針對目標鄰近“o”執行后續的糾錯處理,從而可以減少計算量,提高糾錯效率。步驟103、根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。在確定所述點擊位置對應的目標鄰近按鍵之后,即可根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。可以理解,本發明實施例對于根據目標鄰近按鍵對所述輸入串進行糾錯處理的具體方法不加以限制。例如,可以首先通過將輸入串中字符替換成目標鄰近按鍵對應的字符得到糾錯串;然后對輸入串和糾錯串分別計算得分,在糾錯串的得分大于輸入串的得分時,可以認為發生了誤點擊;最后獲取糾錯串對應的糾錯候選項,并且將所述糾錯候選項進行輸出,以供用戶選擇。綜上,本發明實施例基于用戶對按鍵的點擊位置來確定目標鄰近按鍵,并根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。其中,可以將按鍵區域劃分為多個子區域,所述點擊位置與子區域對應;由于本發明實施例可以確定該點擊位置在按鍵區域中對應的子區域,進而可以確定該子區域對應的目標鄰近按鍵,因此,相對于現有方案,本發明實施例將點擊位置定位到更小的子區域粒度,以排除一些鄰近按鍵,減小確定目標鄰近按鍵的范圍,進而可以減少糾錯時使用的目標鄰近按鍵的數量,從而減少對目標鄰近按鍵進行計算的計算量,以及減少目標鄰近按鍵的糾錯時所需的計算量,進而可以提高糾錯效率。方法實施例二本實施例為方法實施例一的可選實施例,其在方法實施例一的基礎上,對于根據所述目標鄰近按鍵對所述輸入串進行糾錯處理的過程進行了詳細描述。參照圖2,示出了本發明的一種輸入糾錯方法實施例二的步驟流程圖,具體可以包括如下步驟:步驟201、獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域具體可以包括多個子區域,所述點擊位置與所述子區域相應;步驟202、確定所述點擊位置對應的目標鄰近按鍵;步驟203、確定所述點擊位置與所述目標鄰近按鍵之間的映射概率;步驟204、根據所述映射概率對所述輸入串進行糾錯處理。在本發明實施例中,可以預先建立點擊位置、按鍵、及映射概率之間的映射關系;其中,所述映射概率可用于反映用戶的點擊意圖。在本發明的一種可選實施例中,所述確定所述點擊位置與所述目標鄰近按鍵之間的映射概率的步驟,具體可以包括:在預先建立的點擊位置、按鍵、及映射概率之間的映射關系中,查找得到所述點擊位置與所述目標鄰近按鍵之間的映射概率。應用示例一通常距離越近的按鍵之間發生誤點擊的概率越高,因此,本應用示例依據點擊位置對應的坐標信息到目標鄰近按鍵區域的中心的距離,建立點擊位置、按鍵、及映射概率之間的映射關系,以提高映射概率的準確性。假設點擊按鍵“s”的點擊位置對應的坐標信息為[-4,+3],該點擊位置對應的目標鄰近按鍵包括按鍵“a”、“q”、“w”,可以根據坐標信息[-4,+3]到目標鄰近按鍵“a”、“q”、“w”各按鍵區域的中心的距離遠近來確定映射概率,距離越近的則映射概率越大,假設得到點擊位置[-4,+3]與按鍵“s”之間的映射概率為:0.4,與目標鄰近按鍵“a”之間的映射概率為:0.3;與目標鄰近按鍵“q”之間的映射概率為:0.1;與目標鄰近按鍵“w”之間的映射概率為:0.2,且上述映射概率的和為1。則可以建立點擊位置[-4,+3]、按鍵“s”、“a”、“q”、“w”、及映射概率0.4、0.3、0.2、0.1之間的映射關系。參見表1,示出了本發明的一種點擊位置、按鍵、以及映射概率之間的映射關系的具體示意。表1按鍵“s”的點擊位置按鍵映射概率[-4,+3]s0.4[-4,+3]a0.3[-4,+3]q0.2[-4,+3]w0.1在本發明的一種可選實施例中,在存儲映射概率時,除了考慮點擊位置對應的坐標信息到目標鄰近按鍵區域的中心的距離,還可以考慮輸入串是否符合拼寫規則,具體地,可以增加符合拼寫規則的字符對應按鍵與點擊位置之間的映射概率,減小不符合拼寫規則的字符對應按鍵與點擊位置之間的映射概率。例如,對于按鍵“i”和按鍵“o”,在上文為“w”時,字符串“wo”相對于字符串“wi”更符合拼寫規則,因此,在上文為“w”時,即使用戶點擊的按鍵為按鍵“i”,點擊位置與按鍵“o”之間的映射概率也有可能大于點擊位置與按鍵“i”之間的映射概率。應用示例二本應用示例以考慮按鍵對應字符與上文是否符合拼寫規則為例,說明建立點擊位置、按鍵、以及映射概率之間的映射關系的具體過程,在應用示例一的基礎上,進一步提高映射概率的準確性。假設輸入串為“wi”,并且獲取得到點擊按鍵“w”的點擊位置和點擊按鍵“i”的點擊位置,查詢得到按鍵“w”的點擊位置對應的目標鄰近按鍵為:按鍵“q”、“a”、“s”,由于“w”為輸入串的首字符,在具體應用中,可以預先存儲“w”作為首字符時,點擊按鍵“w”的點擊位置與對應目標鄰近按鍵之間的映射概率的映射關系,如w”作為首字符時,按鍵“w”的點擊位置與按鍵“w”之間的映射概率為0.6,與目標鄰近按鍵“q”之間的映射概率為0.1,與目標鄰近按鍵“a”之間的映射概率為0.2,與目標鄰近按鍵“s”之間的映射概率為0.1;按鍵“i”的點擊位置對應的目標鄰近按鍵為:按鍵“o”和“k”,在僅考慮點擊位置與目標鄰近按鍵之間的距離,而不考慮上文“w”的情況下,按鍵“i”的點擊位置與按鍵“i”之間的映射概率為0.5,與目標鄰近按鍵“o”之間的映射概率為0.2,以及與目標鄰近按鍵“k”之間的映射概率為0.3;而在考慮上文“w”的情況下,不符合拼寫規則的按鍵“i”的點擊位置與按鍵“i”之間的映射概率為0.2,與符合拼寫規則的目標鄰近按鍵“o”之間的映射概率為0.7,以及與不符合拼寫規則的目標鄰近按鍵“k”之間的映射概率為0.1。由此,使得獲取的映射概率在符合按鍵位置分布的基礎上,更加符合拼寫規則,從而進一步提高糾錯的準確性。在本發明實施例中,可以根據所述映射概率對所述輸入串進行糾錯處理。具體地,可以獲取其中映射概率最高的至少一個目標鄰近按鍵,以及將輸入串中的字符替換為所述映射概率最高的至少一個目標鄰近按鍵,以得到所述輸入串對應的糾錯串,并將所述糾錯串展現給用戶,以供用戶進行選擇。綜上,本發明實施例將按鍵區域劃分為多個子區域,且所述點擊位置與所述子區域相應,由于不同子區域與同一目標鄰近按鍵的方向以及距離并不相同,因此,不同子區域與目標鄰近按鍵具有不同的映射概率。本發明實施例根據目標鄰近按鍵與對應點擊位置之間的映射概率,對所述輸入串進行糾錯處理,相對于現有技術中對按鍵周圍的所有鄰近按鍵進行嘗試糾錯,可以在提高糾錯效率的基礎上,進一步提高糾錯的準確性。方法實施例三本實施例為方法實施例二的可選實施例,其在方法實施例二的基礎上,對于根據所述映射概率對所述輸入串進行糾錯處理的過程進行了詳細描述。參照圖3,示出了本發明的一種輸入糾錯方法實施例三的步驟流程圖,具體可以包括如下步驟:步驟301、獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域具體可以包括多個子區域,所述點擊位置與所述子區域相應;步驟302、確定所述點擊位置對應的目標鄰近按鍵;步驟303、確定所述點擊位置與所述目標鄰近按鍵之間的映射概率;步驟304、根據所述目標鄰近按鍵確定所述輸入串對應的糾錯串;在具體應用中,可以將所述輸入串中字符替換為所述目標鄰近按鍵對應的字符,以得到對應的糾錯串,例如,在上述應用示例二中,可以將輸入串“wi”中字符替換為上述目標鄰近按鍵對應的字符,得到至少一個糾錯串,具體可以包括:“qi”、“ai”、“si”、“wo”、“wk”。步驟305、根據所述點擊位置與所述目標鄰近按鍵之間的映射概率,得到所述糾錯串對應的糾錯串得分;在本發明的一種可選實施例中,具體可以通過如下步驟得到所述糾錯串得分:步驟s31、確定所述糾錯串中字符對應按鍵與點擊位置之間的映射概率;步驟s32、將多個字符對應映射概率的乘積作為所述糾錯串對應的糾錯串得分。在此以上述應用示例二為例,說明計算糾錯串的糾錯串得分的過程。假設輸入串為“wi”,其中,點擊按鍵“w”的點擊位置與按鍵“w”之間的映射概率為0.6,與目標鄰近按鍵“q”之間的映射概率為0.1,與目標鄰近按鍵“a”之間的映射概率為0.2,與目標鄰近按鍵“s”之間的映射概率為0.1;以及點擊按鍵“i”的點擊位置與按鍵“i”之間的映射概率為0.2,與目標鄰近按鍵“o”之間的映射概率為0.7,以及與目標鄰近按鍵“k”之間的映射概率為0.1。則可以通過如下步驟計算得到糾錯串“qi”對應的糾錯串得分:首先,獲取點擊按鍵“w”的點擊位置與目標鄰近按鍵“q”之間的映射概率為0.1;然后,獲取點擊按鍵“i”的點擊位置與按鍵“i”之間的映射概率為0.2;最后,將上述兩個映射概率的乘積作為糾錯串“qi”對應的糾錯串得分,具體為0.1×0.2=0.02。同理,可以計算得到糾錯串“wo”對的糾錯串得分為0.6×0.7=0.42,以及計算出所有糾錯串的糾錯串得分。可以理解,上述根據映射概率計算糾錯串得分的過程僅作為本發明的一種應用示例,在實際應用中,本發明實施例對于計算糾錯串得分的具體方法不加以限制。例如,還可以對糾錯串中各字符對應按鍵與點擊位置之間的映射概率獲取對數值后再求和,以得到糾錯串得分。步驟306、在所述糾錯串得分符合預置得分條件時,根據所述糾錯串對所述輸入串進行糾錯處理。在本發明的一種可選實施例中,所述預置得分條件具體可以為所述糾錯串得分符合預設的閾值范圍,例如大于等于0.4。在實際應用中,本領域技術人員可以靈活確定該閾值范圍,本發明實施例對于該閾值范圍的具體數值及其確定方式不加以限制。進一步地,本發明實施例還可以對該閾值范圍進行動態調整,如果發現對于該用戶當前閾值范圍產生的糾錯結果不理想,則可以相應調整該閾值范圍。例如,對于帕金森患者,或是老年人,難以完成精確操作,則可以增大該閾值范圍;又如,對于擅長精確操作的用戶,可以縮小該閾值范圍,以提高糾錯的精度;再如,可以在服務器中存儲有用戶輸入內容與用戶類別之間的對應關系,在接收到用戶的輸入內容時,通過查詢服務器可以得到與該輸入內容匹配的用戶類別(例如精確用戶或者非精確用戶等),根據用戶類別對閾值范圍進行相應的調整,由于可以根據用戶的個性化特征調整得到相應的閾值范圍,因此可以使得調整后的個性化特征更適配于用戶的個性化需求,并且可以提高閾值范圍的準確度。在本發明的另一種可選實施例中,所述預置得分條件具體可以為所述糾錯串得分大于輸入串得分,所述輸入串得分具體可以為所述輸入串中各字符對應按鍵與點擊位置之間的映射概率的乘積。在上述應用示例二中,獲取輸入串“wi”對應的輸入串得分的具體步驟可以包括:首先,獲取點擊按鍵“w”的點擊位置與按鍵“w”之間的映射概率p1;然后,獲取點擊按鍵“i”的點擊位置與按鍵“i”之間的映射概率p2;最后,將p1與p2的乘積作為輸入串“wi”對應的輸入串得分,具體為0.6×0.2=0.12。由于糾錯串“wo”對的糾錯串得分0.42大于輸入串“wi”對應的輸入串得分0.12,說明糾錯串優于輸入串,因此,可以確定糾錯串“wo”滿足預置得分條件,進而可以將該糾錯串展示給用戶以提示用戶進行糾錯。進一步地,還可以獲取并輸出該糾錯串對應的候選項,以供用戶選擇。本發明實施例根據目標鄰近按鍵與點擊位置之間的映射概率,確定輸入串對應的糾錯串,在所述糾錯串得分符合預置得分條件時,根據所述糾錯串對所述輸入串進行糾錯處理。其中,符合預置得分條件的糾錯串中各字符對應按鍵與點擊位置之間通常具有較高的映射概率,也最能反映用戶的輸入意圖,因此,使用該糾錯串進行糾錯可以提高糾錯的準確性。方法實施例四在具體應用中,為了使得點擊位置與目標鄰近按鍵之間的映射概率更加符合用戶的輸入習慣,本實施例可以通過收集用戶的歷史點擊信息訓練得到糾錯模型,從而可以通過糾錯模型計算得到點擊位置對應目標鄰近按鍵的映射概率。參照圖4,示出了本發明的一種輸入糾錯方法實施例四的步驟流程圖,具體可以包括如下步驟:步驟401、獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域具體可以包括多個子區域,所述點擊位置與所述子區域相應;步驟402、根據糾錯模型,確定所述點擊位置對應的目標鄰近按鍵;其中,所述糾錯模型為依據收集的用戶的歷史點擊信息所建立,所述歷史點擊信息具體可以包括:輸入串中字符對應按鍵的點擊位置;步驟403、根據所述糾錯模型,確定所述點擊位置與所述目標鄰近按鍵之間的映射概率;步驟404、根據所述目標鄰近按鍵以及所述映射概率對所述輸入串進行糾錯處理。在本發明的一種可選實施例中,所述糾錯模型具體可以包括第一糾錯模型和/或第二糾錯模型;其中,所述第一糾錯模型為根據收集的不同用戶的歷史點擊信息訓練得到,可用于反映大多數用戶的輸入習慣。進一步,在訓練第一糾錯模型時,還可以根據用戶的歷史輸入信息將用戶劃分為不同群體,例如劃分為不同年齡的群體,如老年群體、中年群體、青年群體等;或者,還可以劃分為不同文化水平的群體,例如初級文化群體、中級文化群體、高級文化群體等,然后根據不同群體的歷史點擊信息訓練得到第一糾錯模型,以使第一糾錯模型可以適用于不同群體的用戶,從而可以增加糾錯的準確性。在本發明的一種應用示例中,老年群體由于眼花或者手抖等原因,誤點擊的范圍可能更大,例如,點擊位置位于“s”按鍵的左上角,通常可以認為目標鄰近按鍵包括按鍵“a”、“q”、“w”;而老年群體有可能還會誤點擊到“z”、“e”等按鍵。因此,根據老年群體歷史點擊信息訓練第一糾錯模型時,可以增加更多的目標鄰近按鍵,以使訓練出的第一糾錯模型可以更加符合老年群體的輸入特征。所述第二糾錯模型為根據收集的同一用戶的歷史點擊信息訓練得到,可用于反映用戶的個體差異以及個人輸入行為習慣。本發明實施例基于第一糾錯模型和/或第二糾錯模型進行糾錯,使得糾錯過程既能符合大多數用戶的行為習慣,又能體現個體差異。在還沒有積累足夠的用戶個性化數據時,可以第一糾錯模型為主進行糾錯,在用戶個性化數據積累足夠多時,可以第二糾錯模型為主進行糾錯。其中,第一糾錯模型的建立來源于大量不同用戶的歷史點擊信息,可以反映大多數用戶的平均點擊傾向。然而,由于用戶之間往往存在個體差異,第一糾錯模型不足以描述所有用戶的點擊傾向。因此,本發明實施例根據用戶在使用輸入法的過程中,收集該用戶的歷史點擊信息,訓練得到該用戶對應的第二糾錯模型,以反映該用戶的個體點擊傾向以及輸入習慣。在本發明的一種可選實施例中,所述收集不同和/或同一用戶的歷史點擊信息的步驟,具體可以包括:針對輸入串對應候選項的上屏操作,統計輸入字符對應按鍵的點擊次數以及所述輸入字符對應按鍵區域中的點擊位置;和/或針對輸入串的修正后的上屏操作,統計修正字符對應按鍵的點擊次數、以及所述修正字符對應按鍵區域中的點擊位置;和/或針對糾錯串對應糾錯候選項的上屏操作,統計糾錯字符對應按鍵的點擊次數、以及所述糾錯字符對應按鍵區域中的點擊位置。可以理解,上述收集不同和/或同一用戶的歷史點擊信息的三種步驟僅作為本發明的一種應用示例,在實際應用中,本發明實施例對于收集用戶的歷史點擊信息的方式不加以限制。應用示例三下面通過具體的應用示例說明通過收集用戶的歷史點擊信息建立糾錯模型的具體過程。首先,收集用戶的歷史點擊信息。假設收集用戶針對包含字符“s”的100個輸入串的輸入信息,且這100個輸入串中字符“s”對應按鍵的點擊位置為[-4,+3],用戶針對輸入串對應的候選項進行上屏的次數為60次,用戶主動將字符“s”修正為字符“w”后,得到的修正串對應的候選項進行上屏的次數為20次,主動將字符“s”修正為字符“a”后,得到的修正串對應的候選項進行上屏的次數為3次,主動將字符“s”修正為字符“q”后,得到的修正串對應的候選項進行上屏的次數為2次;以及用戶針對輸入法程序將字符“s”替換為字符“w”后,得到的糾錯串對應的候選項進行上屏的次數為10次,針對將字符“s”替換為字符“a”后,得到的糾錯串對應的候選項進行上屏的次數為2次,針對將字符“s”替換為字符“q”后,得到的糾錯串對應的候選項進行上屏的次數為3次。然后,可以將上述收集的歷史點擊信息作為樣本數據來訓練糾錯模型,以使得在輸入點擊位置時,通過該糾錯模型即可輸出點擊位置對應的目標鄰近按鍵,以及該點擊位置與各目標鄰近按鍵之間的映射概率。具體地,通過上述歷史點擊信息可以得到用戶在點擊位置實際響應為字符的次數,例如,用戶在“s”按鍵的點擊位置[-4,+3]實際響應為字符“s”的次數為60次,在“s”按鍵的點擊位置[-4,+3]實際響應為字符“w”的次數為20+10=30次,以及在“s”按鍵的點擊位置[-4,+3]實際響應為字符“a”的次數為3+2=5次等,則可以通過上述用戶在點擊位置實際響應的字符,以及響應為字符的次數作為樣本數據來訓練糾錯模型。在本發明的一種應用示例中,在點擊按鍵“s”的點擊位置為[-4,+3]時,將該點擊位置代入糾錯模型,即可得到該點擊位置對應的目標鄰近按鍵包括:按鍵“w”、按鍵“a”和按鍵“q”;以及該點擊位置與按鍵“s”之間的映射概率為:0.6,與目標鄰近按鍵“w”之間的映射概率為:0.3,與目標鄰近按鍵“a”之間的映射概率為:0.05,與目標鄰近按鍵“q”之間的映射概率為:0.05。應用示例四下面通過具體的應用示例說明通過使用糾錯模型得到點擊位置對應目標鄰近按鍵以及對應目標鄰近按鍵的映射概率的具體過程。假設輸入串為“wi”,分別將按鍵“w”以及按鍵“i”的點擊位置帶入糾錯模型,則糾錯模型可以輸出按鍵“w”對應的目標鄰近按鍵為:按鍵“q”、“a”、“s”,以及按鍵“w”的點擊位置與按鍵“w”之間的映射概率為0.6,與目標鄰近按鍵“q”之間的映射概率為0.1,與目標鄰近按鍵“a”之間的映射概率為0.2,與目標鄰近按鍵“s”之間的映射概率為0.1;按鍵“i”對應的目標鄰近按鍵為:按鍵“o”和“k”,以及在考慮上文為“w”的情況下,得到按鍵“i”的點擊位置與按鍵“i”之間的映射概率為0.2,與目標鄰近按鍵“o”之間的映射概率為0.7,以及與目標鄰近按鍵“k”之間的映射概率為0.1。在具體應用中,在通過大量不同用戶的歷史點擊信息,訓練得到第一糾錯模型之后,可以將第一糾錯模型存儲在服務器的二進制文件中,通過服務器下發至客戶端,并且可以通過網絡對第一糾錯模型進行更新。在本發明實施例中,所述第二糾錯模型的訓練來自于用戶的每次點擊操作的積累,如果用戶初次使用輸入法,積累的用戶個性化數據為空,則可以采用第一糾錯模型進行糾錯。在用戶以后使用輸入法的過程中,通過收集用戶的歷史點擊信息訓練得到第二糾錯模型。對于第二糾錯模型,其訓練過程與第一糾錯模型相似,區別在于第二糾錯模型的初始狀態可以為空,也就是從用戶安裝使用輸入法開始,初始化該用戶的空的第二糾錯模型,通過不斷地收集該用戶的歷史點擊信息,逐步對該用戶的第二糾錯模型進行調整。可選地,第二糾錯模型的初始狀態也可以是上述已建立的第一糾錯模型,通過對該用戶歷史點擊信息的收集和分析,逐步對該第一糾錯模型進行調整,以形成該用戶的第二糾錯模型。在本發明實施例中,在用戶的輸入過程中,可以不斷根據用戶的輸入行為對第二糾錯模型作進一步的調整和更新,以使第二糾錯模型不斷得到優化,更加符合用戶的行為習慣。具體地,本發明實施例可以提供如下至少四種更新第二糾錯模型的方式:方式一、如果用戶選擇了展現的糾錯候選項進行上屏,則說明針對點擊位置進行的糾錯有效,則對糾錯模型進行一次正向積累,例如增加點擊位置與糾錯串中字符對應按鍵之間的映射概率;方式二、如果用戶正常選擇了輸入串對應的候選詞進行上屏,則代表用戶的輸入正確,則增加點擊位置與輸入串中字符對應按鍵之間的映射概率;方式三、如果用戶對輸入串執行退格操作并且修正后又輸入了其它的輸入串,則根據修正串對糾錯模型進行一次正向積累,例如增加點擊位置與修正串中字符對應按鍵之間的映射概率;方式四、如果用戶對提供的糾錯候選項執行修改操作,則說明針對點擊位置進行的糾錯有誤,則對糾錯模型進行一次負向積累,例如降低點擊位置與糾錯串中字符對應按鍵之間的映射概率。通過上述四種更新方式,可以得知用戶在哪些按鍵上經常發生錯按,以及發生錯按的點擊位置信息,還有正確點擊情況下對應的點擊位置信息。由此可以獲得用戶的誤點擊情形以及點擊傾向,從而不斷調整第二糾錯模型,以不斷提高糾錯的準確性。在實際應用中,由于對用戶輸入串的糾錯無法保證完全正確,如果用戶輸入并不存在錯誤,輸入法程序做出錯誤的自動糾錯行為,會比漏判對用戶體驗的影響更加嚴重,因此,可以在訓練糾錯模型時加大對誤判的負向積累來解決上述問題。可選地,在將所述糾錯串對應的糾錯候選項作為候選項進行輸出時,還可以對所述糾錯候選項進行標記,例如以標記或者高亮方式突出顯示糾錯候選項,以提示用戶可以選擇或者修改,由此形成與用戶之間的互動,更加有利于形成符合該用戶輸入習慣的第二糾錯模型。方法實施例五本實施例為方法實施例四的可選實施例,其在方法實施例四的基礎上,對第一糾錯模型和第二糾錯模型進行融合,使得糾錯過程可以滿足大多用戶的平均點擊傾向的同時,進一步符合具有個體差異的特定用戶行為,從而可以提高糾錯的準確性。下面以公式為例描述本發明實施例的兩種糾錯模型的融合方式:ai=sum(x,y)*pi+fper*si(1)fper=0.4×(sper+1)+1(2)其中,ai表示按鍵i在點擊位置(x,y)處映射按鍵i的次數,sum(x,y)表示按鍵i在點擊位置(x,y)處的點擊次數的數量級,pi表示第一糾錯模型中點擊位置(x,y)與按鍵i之間的映射概率,fper表示第二糾錯模型所占的權重,si表示積累的個性化數據中點擊位置(x,y)對應按鍵i的點擊次數。sper表示該坐標處積累的個性化點擊數據之和,其與個性化數據積累的規模呈正相關,即sper越小,fper越小;sper越大,fper越大。由此可以實現在個性化數據較少時以第一糾錯模型為主,在個性化數據較多時以第二糾錯模型為主。應用示例五本應用示例具體說明第一糾錯模型和第二糾錯模型融合的過程,以a(x,y)表示點擊按鍵“a”的點擊位置對應的坐標信息為(x,y),且點擊位置a(x,y)實際點擊次數的數量級sum(x,y)為10000。步驟a1,將點擊位置a(x,y)代入第一糾錯模型,經過第一糾錯模型的計算可以得到如下第一糾錯模型數據:點擊位置a(x,y)與按鍵之間的映射概率分別為:a:0.980;s:0.020;步驟a2,根據統計的該用戶的個性化數據中點擊位置a(x,y)對應按鍵的點擊次數可以得到如下第二糾錯模型數據:該用戶在點擊位置a(x,y)實際響應為字符“a”、“s”、“w”的次數分別為100次、3次、1次;步驟a3、根據公式(2)計算得到第二糾錯模型所占的權重fper為:{fper=0.4*(100+5+1+1)+1=43.8};步驟a4,根據公式(1)將上述第一糾錯模型數據和第二糾錯模型數據進行融合后,計算得到點擊位置a(x,y)映射為按鍵i的次數。具體地,點擊位置a(x,y)映射為按鍵“a”的次數為:10000*0.980+fper(a)*100=9800+4380=13940點擊位置a(x,y)映射為按鍵“s”的次數為:10000*0.020+fper(s)*5=419點擊位置a(x,y)映射為按鍵“w”的次數為:fper(w)*1≈44同樣地,點擊位置a(x,y)映射到各個按鍵的次數均可以通過上述過程計算得到。下面以用戶的具體操作為例,說明本發明實施例的糾錯流程:首先,用戶在觸摸屏設備上點擊按鍵進行拼音輸入,輸入法程序通過采集用戶在屏幕上的點擊坐標進行點擊位置分析。通過分析可以得到用戶點擊的按鍵,以及點擊位置對應按鍵區域的n×n個子區域中的哪一個。然后,輸入法程序將采集到的輸入串、按鍵的點擊位置等相關信息傳遞給輸入法內核進行解析,輸入法內核通過建立音節網絡獲得對應的音節結構,例如,對于輸入串“fangan”,在建立音節網絡之后,可以將輸入串劃分為如下音節結構:[fan][gan]、[fang][an]。而本發明實施例對按鍵的糾錯即發生在建立音節網絡的過程中。在實際應用中,在輸入法中存在著鍵音映射,即按鍵與音節一一對應,本發明實施例將一個按鍵周圍的相鄰按鍵也加入到音節網絡中去,并且賦予不同的映射概率。接下來,在建立音節網絡的過程中,輸入法內核會根據輸入串中各字符對應按鍵與點擊位置之間的映射概率,計算得到各糾錯串對應的糾錯串得分。最后,獲取滿足預置得分條件的糾錯串對應的候選項糾錯,以及將所述糾錯候選項展現給用戶并進行糾錯提示。應用示例六假設用戶打算輸入的目標字符串為“shuju”(“數據”的拼音),用戶在輸入過程中首先輸入了“sh”,但由于右手拇指在點擊按鍵“h”后想去點擊按鍵“u”時,動作幅度出現了偏差點在按鍵“j”的左上角,之后用戶又輸入了剩余的字符串“ju”,也即用戶輸入的實際輸入串為“shjju”。其中,按鍵“j”的點擊位置偏左上,通過查詢點擊位置與按鍵之間的映射概率的映射關系可知該點擊位置與按鍵“j”之間的映射概率為0.5、與目標鄰近按鍵“u”之間的映射概率為0.4、與目標鄰近按鍵“i”之間的映射概率為0.1;然后對各糾錯串分別計算糾錯串得分,得知糾錯串“shuju”具有最高的糾錯串得分,則將字符“u”加入后面的拼音串創建以及查詞過程中去;最后,經過查詞所得的詞頻以及使用語言模型和其他策略進行綜合得分計算,糾錯串“shuju”的綜合得分高于原始輸入串“shjju”的綜合得分,則可以將糾錯串“shuju”對應的糾錯候選項“數據”展現給用戶并進行糾錯提示。其中,語言模型是使用統計的方法用來評判輸入串是否符合該語言的拼寫規范及其流暢程度的一種度量。例如,對于一個糾錯串,可以根據語言模型,計算出其中的各個字符按其在糾錯串中的位置出現時通順的概率。進一步地,用戶可以通過糾錯提示直接修改原始輸入串,或者直接點選糾錯候選項進行上屏操作。可選地,輸入法程序記錄該次上屏操作后,可以對糾錯模型進行更新,以提高糾正該類錯誤的準確性。在本發明的一種可選實施例中,為了提高糾錯效率,還可以預先存儲常見的錯輸串。例如,通過分析某用戶的輸入信息,得知該用戶多次將“shuju”輸入成“shjju”,并且多次用退格按鍵進行修正,則可以認為“shjju”為該用戶常見的錯輸串,可以針對該用戶存儲該常見的錯輸串“shjju”和正確的輸入串“shuju”之間的映射關系,在用戶輸入“shjju”時,可以通過常見的錯輸串查詢,直接對該輸入串進行糾錯,展示正確的輸入串“shuju”對應的候選項,從而可以減少計算量,提高糾錯效率。本發明實施例將第一糾錯模型和第二糾錯模型結合在一起,在個性化數據較少時,以第一糾錯模型為主;在個性化數據積累得足夠多時,以第二糾錯模型為主。由此可以保證在不同階段達到較好的糾錯效果,提高用戶的使用體驗。方法實施例六本實施例為方法實施例四的可選實施例,其在方法實施例四的基礎上,還可以建立用戶賬戶與所述第二糾錯模型之間的對應關系。參照圖5,示出了本發明的一種輸入糾錯方法實施例六的步驟流程圖,具體可以包括如下步驟:步驟501、在登錄用戶賬戶后從服務器下載對應的第二糾錯模型;在具體應用中,所述服務器具體可以為任意類型的服務器,例如可以為普通服務器、云服務器等。在本發明實施例中,可以建立用戶賬戶與第二糾錯模型之間的映射關系,并將建立的第二糾錯模型同步到服務器。由此,用戶在使用任意一臺智能終端時,只需登錄用戶賬戶即可從服務器下載該用戶賬戶對應的第二糾錯模型進行使用。此外,在用戶的輸入過程中,根據用戶的輸入信息對第二糾錯模型進行更新,并且將更新后的數據信息上傳至服務器,以使服務器中總是保存最新的第二糾錯模型。在具體應用中,用戶在使用某臺智能終端中的輸入法程序進行輸入時,若該用戶登錄了輸入法賬戶,且該賬戶在服務器中存在對應的第二糾錯模型,則輸入法程序從服務器下載該用戶對應的第二糾錯模型,并根據該第二糾錯模型和已有的第一糾錯模型對用戶的輸入串進行糾錯處理,以提高的準確性。步驟502、獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域具體可以包括多個子區域,所述點擊位置與所述子區域相應;步驟503、根據所述第二糾錯模型,確定所述點擊位置對應的目標鄰近按鍵;步驟504、根據所述第二糾錯模型,確定所述點擊位置與所述目標鄰近按鍵之間的映射概率;步驟505、根據所述目標鄰近按鍵確定所述輸入串對應的糾錯串;步驟506、根據所述點擊位置與所述目標鄰近按鍵之間的映射概率,得到所述糾錯串對應的糾錯串得分;步驟507、在所述糾錯串得分符合預置得分條件時,根據所述糾錯串對所述輸入串進行糾錯處理。本發明實施例通過引入用戶在按鍵上的點擊位置,使得糾錯模型更加貼近用戶的使用習慣,有助于建立更加符合用戶點擊傾向的糾錯模型;此外,通過將第二糾錯模型上傳至服務器,使得用戶可以在任意智能終端上使用對應該用戶的第二糾錯模型,而不用在每臺設備上重新建立用戶的第二糾錯模型,從而可以提高糾錯效率。需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明實施例并不受所描述的動作順序的限制,因為依據本發明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作并不一定是本發明實施例所必須的。裝置實施例參照圖6,示出了本發明的一種輸入糾錯裝置實施例的結構框圖,具體可以包括如下模塊:獲取模塊601,用于獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域具體可以包括多個子區域,所述點擊位置與所述子區域相應;確定模塊602,用于確定所述點擊位置對應的目標鄰近按鍵;以及糾錯模塊603,用于根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。在本發明的一種可選實施例中,所述確定模塊602,具體可以包括:偏移位置確定子模塊,用于確定所述點擊位置對應子區域相對于所述按鍵區域的中心的偏移位置;第一目標鄰近按鍵確定子模塊,用于將與所述偏移位置最近的至少一個按鍵確定為所述點擊位置對應的目標鄰近按鍵。在本發明的另一種可選實施例中,所點擊位置具體可以包括坐標信息,則所述確定模塊602,具體可以包括:坐標確定子模塊,用于確定所述點擊位置的坐標信息;第二目標鄰近按鍵確定子模塊,用于在預先建立的坐標信息和目標鄰近按鍵的映射關系中,查找得到所述坐標信息對應的目標鄰近按鍵。在本發明的又一種可選實施例中,所述確定模塊602,具體可以包括:第三目標鄰近按鍵確定子模塊,用于根據糾錯模型,確定所述點擊位置對應的目標鄰近按鍵;其中,所述糾錯模型為依據收集的用戶的歷史點擊信息所建立,所述歷史點擊信息具體可以包括:輸入串中字符對應按鍵的點擊位置。在本發明的再一種可選實施例中,所述糾錯模塊603,具體可以包括:映射概率確定子模塊,用于確定所述點擊位置與所述目標鄰近按鍵之間的映射概率;糾錯子模塊,用于根據所述映射概率對所述輸入串進行糾錯處理。在本發明的再一種可選實施例中,所述映射概率確定子模塊,具體可以包括:第一映射概率確定子模塊,用于在預先建立的點擊位置、按鍵、及映射概率之間的映射關系中,查找得到所述點擊位置與所述目標鄰近按鍵之間的映射概率;和/或第一映射概率確定子模塊,用于根據糾錯模型,確定所述點擊位置與所述目標鄰近按鍵之間的映射概率。在本發明的再一種可選實施例中,所述糾錯子模塊,具體可以包括:糾錯串確定單元,用于根據所述目標鄰近按鍵確定所述輸入串對應的糾錯串;糾錯串得分確定單元,用于根據所述點擊位置與所述目標鄰近按鍵之間的映射概率,得到所述糾錯串對應的糾錯串得分;糾錯處理單元,用于在所述糾錯串得分符合預置得分條件時,根據所述糾錯串對所述輸入串進行糾錯處理。在本發明的再一種可選實施例中,所述糾錯模型包括第一糾錯模型和/或第二糾錯模型;其中,所述第一糾錯模型為根據收集的不同用戶的歷史點擊信息訓練得到;所述第二糾錯模型為根據收集的同一用戶的歷史點擊信息訓練得到。在本發明的再一種可選實施例中,所述收集不同和/或同一用戶的歷史點擊信息的步驟,包括:針對輸入串對應候選項的上屏操作,統計輸入字符對應按鍵的點擊次數以及所述輸入字符對應按鍵區域中的點擊位置;和/或針對輸入串的修正后的上屏操作,統計修正字符對應按鍵的點擊次數、以及所述修正字符對應按鍵區域中的點擊位置;和/或針對糾錯串對應糾錯候選項的上屏操作,統計糾錯字符對應按鍵的點擊次數、以及所述糾錯字符對應按鍵區域中的點擊位置。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。圖7是根據一示例性實施例示出的一種用于輸入糾錯的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。參照圖7,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。處理組件802通常控制裝置800的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理元件802可以包括一個或多個處理器820來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。存儲器804被配置為存儲各種類型的數據以支持在設備800的操作。這些數據的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統,一個或多個電源,及其他與為裝置800生成、管理和分配電力相關聯的組件。多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當設備800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(mic),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經由通信組件816發送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態評估。例如,傳感器組件814可以檢測到設備800的打開/關閉狀態,組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。通信組件816被配置為便于裝置800和其他設備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件816經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件816還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數據協會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現。在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(asic)、數字信號處理器(dsp)、數字信號處理設備(dspd)、可編程邏輯器件(pld)、現場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器804,上述指令可由裝置800的處理器820執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由智能終端的處理器執行時,使得智能終端能夠執行一種輸入糾錯方法,所述方法包括:獲取輸入串中字符對應按鍵的點擊操作、及所述點擊操作在按鍵區域中的點擊位置;其中,所述按鍵區域包括多個子區域,所述點擊位置與所述子區域相應;確定所述點擊位置對應的目標鄰近按鍵;根據所述目標鄰近按鍵對所述輸入串進行糾錯處理。圖8是本發明實施例中服務器的結構示意圖。該服務器1900可因配置或性能不同而產生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,cpu)1922(例如,一個或一個以上處理器)和存儲器1932,一個或一個以上存儲應用程序1942或數據1944的存儲介質1930(例如一個或一個以上海量存儲設備)。其中,存儲器1932和存儲介質1930可以是短暫存儲或持久存儲。存儲在存儲介質1930的程序可以包括一個或一個以上模塊(圖示沒標出),每個模塊可以包括對服務器中的一系列指令操作。更進一步地,中央處理器1922可以設置為與存儲介質1930通信,在服務器1900上執行存儲介質1930中的一系列指令操作。服務器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網絡接口1950,一個或一個以上輸入輸出接口1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本發明的其它實施方案。本發明旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理并包括本公開未公開的本
技術領域:
中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正范圍和精神由下面的權利要求指出。應當理解的是,本發明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發明的范圍僅由所附的權利要求來限制以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。以上對本發明所提供的一種輸入糾錯方法、一種輸入糾錯裝置和一種用于輸入糾錯的裝置,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。當前第1頁12