亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種書寫筆跡自動糾錯方法及系統(tǒng)與流程

文檔序號:12595497閱讀:529來源:國知局
一種書寫筆跡自動糾錯方法及系統(tǒng)與流程

本發(fā)明涉及書寫輸入技術領域,尤其涉及一種書寫筆跡自動糾錯方法及系統(tǒng)。



背景技術:

隨著信息技術的發(fā)展,目前出現(xiàn)了各種書寫輸入設備,比如說智能手機,智能平板和手寫板等。書寫輸入設備是通過安裝有相對應的書寫軟件來讓用戶輸入所需要的字符,而所述書寫軟件的工作過程是:當書寫軟件檢測到用戶在書寫輸入設備上進行書寫輸入操作時,通過手寫識別技術將用戶書寫輸入操作的書寫筆跡轉化為內碼,并通過將內碼轉化為對應的字符,然后在顯示屏上顯示出該字符。書寫軟件可以讓用戶很方便地在書寫輸入設備上輸入字符、詞組等用戶所需要的內容。其中,手寫識別技術是指將在手寫設備上書寫時產(chǎn)生的有序軌跡信息化轉化為漢字內碼的過程;而內碼是指計算機漢字系統(tǒng)中使用的二進制字符編碼,是溝通輸入、輸出與系統(tǒng)平臺之間的交換碼,通過內碼可以達到通用和高效率傳輸文本的目的。

但是現(xiàn)有的書寫軟件并不可以根據(jù)所輸入的內容的前后文來對用戶所輸入的字符自動進行糾錯,這樣用戶在輸入錯誤的字符時或者是書寫軟件對用戶的書寫筆跡識別錯誤時,就需要用戶刪除錯誤的字符并重新輸入正確的字符,這樣會大大耗費用戶的時間,降低了用戶的書寫輸入的效率,而且也影響了用戶的操作體驗。



技術實現(xiàn)要素:

針對上述問題,本發(fā)明的目的在于提供一種書寫輸入效率高且具有良好的用戶體驗的書寫筆跡自動糾錯方法及系統(tǒng)。

為了實現(xiàn)上述目的,本發(fā)明一方面提供了一種書寫筆跡自動糾錯方法,其包括以下步驟:

S101,監(jiān)聽用戶在觸摸屏上的書寫操作,將根據(jù)所述書寫操作識別到的書寫筆跡轉化成相應的當前內碼,并將所述當前內碼保存在內碼數(shù)據(jù)庫中后,將與所述當前內碼對應的筆跡顯示在顯示屏上;

S102,根據(jù)所述當前內碼及保存于所述內碼數(shù)據(jù)庫中的至少一個已經(jīng)生成的內碼生成內碼組,將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理;其中,所述內碼糾錯數(shù)據(jù)庫內存儲有由至少兩個內碼組成的內碼錯誤組合及與所述內碼錯誤組合對應的內碼糾正組合;

S103,在所述顯示屏上用與所述內碼糾正組合中的內碼對應的筆跡替換與對所述內碼組中的內碼對應的筆跡。

進一步地,步驟S102具體為:

S1021,將所述當前內碼在所述內碼數(shù)據(jù)庫中的存儲地址設為終點;

S1022,獲取與所述終點的存儲地址連續(xù)的前一個存儲地址對應的相鄰內碼;

S1023,根據(jù)存儲地址位于所述的前一個存儲地址與所述當前內碼的存儲地址之間的內碼,生成內碼組;

S1024,將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比;

S1025,當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。

進一步地,所述書寫筆跡自動糾錯方法還包括:當判斷所述內碼糾錯記錄庫中不存在與所述內碼組一致的內碼錯誤組合后,判斷所述內碼組中的內碼的數(shù)量是否大于預設的閾值;若是,則返回步驟S101;若否,則將所述相鄰內碼的存儲地址設置為終點,并返回步驟S1022。

進一步地,在步驟S1022之后,還包括:

判斷所述相鄰內碼是否為與符號對應的內碼;

若是,則返回步驟S101;

若否,則執(zhí)行步驟S1023。

進一步地,步驟S1025具體為:

當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記;

當在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理;

當在預設時間內未監(jiān)聽到用戶針對所述錯誤標記的操作后,則清除所述錯誤標記。

本發(fā)明另一方面提供了一種書寫筆跡自動糾錯系統(tǒng),包括:

識別顯示模塊,用于監(jiān)聽用戶在觸摸屏上的書寫操作,將根據(jù)所述書寫操作識別到的書寫筆跡轉化成相應的當前內碼,并將所述當前內碼保存在內碼數(shù)據(jù)庫中后,將與所述當前內碼對應的筆跡顯示在顯示屏上;

內碼組糾錯模塊,用于根據(jù)所述當前內碼及保存于所述內碼數(shù)據(jù)庫中的至少一個已經(jīng)生成的內碼生成內碼組,將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理;其中,所述內碼糾錯數(shù)據(jù)庫內存儲有由至少兩個內碼組成的內碼錯誤組合及與所述內碼錯誤組合對應的內碼糾正組合;

筆跡糾錯模塊,用于在所述顯示屏上用與所述內碼糾正組合中的內碼對應的筆跡替換與所述內碼組中的內碼對應的筆跡。

進一步地,所述內碼組糾錯模塊具體包括:

終點設置單元,用于將所述當前內碼在所述內碼數(shù)據(jù)庫中的存儲地址設為終點;

獲取單元,用于獲取與所述終點的存儲地址連續(xù)的前一個存儲地址對應的相鄰內碼;

內碼組生成單元,用于根據(jù)存儲地址位于所述的前一個存儲地址與所述當前內碼的存儲地址之間的內碼,生成內碼組;

對比單元,用于將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比;

內碼組替換單元,用于當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。

進一步地,所述書寫筆跡自動糾錯系統(tǒng)還包括:

閥值判斷模塊,用于當判斷所述內碼糾錯記錄庫中不存在與所述內碼組一致的內碼錯誤組合后,判斷所述內碼組中的內碼的數(shù)量是否大于預設的閾值;

第一返回模塊,用于在所述閾值判斷模塊的判斷結果為是時,通知所述識別顯示模塊;

設置模塊,用于在所述閾值判斷模塊的判斷結果為否時,將所述相鄰內碼的存儲地址設置為終點,并通知所述獲取單元。

進一步地,所述書寫筆跡自動糾錯系統(tǒng)還包括:

符號內碼判斷模塊,用于判斷所述相鄰內碼是否為與符號對應的內碼時;

第二返回模塊,用于在所述符號內碼判斷模塊的判斷結果為是時,通知所述識別顯示模塊;

執(zhí)行模塊,用于在所述符號內碼判斷模塊的判斷結果為否時,通知所述內

碼組生成單元。

進一步地,所述內碼組替換單元包括:

錯誤標記子單元,用于當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記;

內碼組替換子單元,用于若當在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理;

錯誤標記清除單元,用于若當在預設時間內未監(jiān)聽到用戶針對所述錯誤標記的操作后,則清除所述錯誤標記。

本發(fā)明提供的一種書寫筆跡自動糾錯方法及系統(tǒng),通過將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在判斷出所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理,最后在所述顯示屏上用與所述內碼糾正組合中的內碼對應的筆跡替換與所述內碼組中的內碼對應的筆跡。綜上所述,本發(fā)明可以檢測出用戶書寫輸入的書寫筆跡所存在的錯誤,并可以自動將檢測出的錯誤的書寫筆跡替換為正確的字符筆跡,無需用戶重新刪除錯誤的書寫筆跡后再輸入正確的書寫筆跡,因此大大提高了書寫輸入的效率并且也提高了用戶的體驗。

附圖說明

為了更清楚地說明本發(fā)明的技術方案,下面將對實施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例提供的一種書寫筆跡自動糾錯方法的流程圖;

圖2是本發(fā)明實施例提供的另一種書寫筆跡自動糾錯方法的流程圖;

圖3是本發(fā)明實施例提供的另一種書寫筆跡自動糾錯方法的流程圖;

圖4是本發(fā)明實施例提供的一種書寫筆跡自動糾錯系統(tǒng)的結構示意圖;

圖5是本發(fā)明實施例提供的另一種書寫筆跡自動糾錯系統(tǒng)的結構示意圖;

圖6是本發(fā)明實施例提供的另一種書寫筆跡自動糾錯系統(tǒng)的結構示意圖;

圖7是本發(fā)明實施例提供的另一種書寫筆跡自動糾錯系統(tǒng)的結構示意圖;

圖8是本發(fā)明實施例提供的所述內碼組糾錯單元的結構示意圖。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明提供了一種書寫筆跡自動糾錯方法,用于提高書寫輸入的效率和用戶的體驗。請參見圖1,其具體包括步驟S101~步驟S103:

S101,監(jiān)聽用戶在觸摸屏上的書寫操作,將根據(jù)所述書寫操作識別到的書寫筆跡轉化成相應的當前內碼,并將所述當前內碼保存在內碼數(shù)據(jù)庫中后,將與所述當前內碼對應的筆跡顯示在顯示屏上。

例如,當用戶在所述觸摸屏上書寫輸入“末”或者“來”這兩個字符時,通過手寫識別技術將這兩個字符的手寫筆跡轉化為計算機能夠識別的漢字內碼,此時將“末”轉化為GBK編碼“50345”,將“來”轉化為GBK編碼“49332”。當“末”或者“來”都轉化為相對應的所述當前內碼時,將所述當前內碼保存在所述內碼數(shù)據(jù)庫中,然后在所述顯示屏上顯示出“末”或者“來”。

需要說明的是,在本發(fā)明實施中,所述“將根據(jù)所述書寫操作識別到的書寫筆跡轉化成相應的當前內碼”的具體工作過程為:通過手寫識別技術將用戶書寫輸入操作所生成的書寫筆跡分析處理為相對應的筆跡數(shù)據(jù)并將所述書寫筆跡轉化為相對應的所述當前內碼。其中,所述筆跡數(shù)據(jù)指的是由書寫筆跡的筆畫經(jīng)過拆解而分析處理出來的坐標序列,而且所述筆跡數(shù)據(jù)以與之相對應的所述當前內碼作為主關鍵字,通過所述主關鍵字將所述筆跡數(shù)據(jù)保存到筆跡存儲數(shù)據(jù)庫中。其中,所述主關鍵字簡稱主鍵,是表中的一個或多個字段,它的值用于唯一地標識表中的某一條記錄。在兩個表的關系中,主關鍵字用來在一個表中引用來自于另一個表中的特定記錄。

例如,當通過手寫識別技術獲取出“末”字的筆跡數(shù)據(jù)時并將“末”字轉化為GBK編碼“50345”,此時在文字拆解數(shù)據(jù)表中以所述當前內碼“50345”作為主鍵,將與“末”字相對應的筆畫數(shù)據(jù)“50345_01”、“50345_02”、“50345_03”、“50345_04”與“50345_05”保存在所述文字拆解數(shù)據(jù)表中,然后在筆畫關鍵點數(shù)據(jù)表中以文字拆解數(shù)據(jù)表中的所述筆畫數(shù)據(jù)作為主鍵,將與所述筆畫數(shù)據(jù)相對應的坐標數(shù)據(jù)保存在所述筆畫關鍵點數(shù)據(jù)表中:

主鍵“50345_01”,坐標數(shù)據(jù)為“x0,y0;x1y1”;

主鍵“50345_02”,坐標數(shù)據(jù)為“x0,y0;x2y2”;

主鍵“50345_03”,坐標數(shù)據(jù)為“x0,y0;x3y3”;

主鍵“50345_04”,坐標數(shù)據(jù)為“x0,y0;x4y4”;

主鍵“50345_05”,坐標數(shù)據(jù)為“x0,y0;x5y5”。

需要說明的是,當需要在所述顯示屏上還原顯示出該筆跡數(shù)據(jù)所對應的字符時,可以先在內碼數(shù)據(jù)庫中查找出與該筆跡數(shù)據(jù)相對應的內碼,然后以所述內碼作為主鍵在所述文字拆解數(shù)據(jù)表中獲取與之對應的所述筆畫數(shù)據(jù),接著在所述筆畫關鍵點數(shù)據(jù)表中獲取與所述筆畫數(shù)據(jù)相對應的坐標數(shù)據(jù),最后將所述坐標數(shù)據(jù)通過筆跡還原技術在所述顯示屏上還原顯示為相對應的字符。

S102,根據(jù)所述當前內碼及保存于所述內碼數(shù)據(jù)庫中的至少一個已經(jīng)生成的內碼生成內碼組,將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理;其中,所述內碼糾錯數(shù)據(jù)庫內存儲有由至少兩個內碼組成的內碼錯誤組合及與所述內碼錯誤組合對應的內碼糾正組合。

在本發(fā)明實施例中,所述當前內碼與已經(jīng)存儲在所述內碼數(shù)據(jù)庫中的至少一個所述內碼是根據(jù)所述當前內碼與所述內碼的存儲時間的先后順序或者所述當前內碼與所述內碼的筆跡轉化時間的先后順序等預設的規(guī)則來進行內碼組合的,其中,當所述當前內碼與所述內碼是根據(jù)存儲時間的先后順序進行內碼組合時,所述當前內碼與所述內碼數(shù)據(jù)庫中存儲時間與所述當前內碼最接近的且在所述當前內碼的存儲時間之前的所述內碼進行內碼組合,且所述內碼在內碼組中排在所述當前內碼的前面(或者后面),這時,所述內碼組中的內碼數(shù)量為兩個。另外所述當前內碼與所述內碼進行內碼組合后,所述當前內碼與所述內碼也可以繼續(xù)與所述內碼數(shù)據(jù)庫中的其他內碼進行內碼組合,從而使得所述內碼組中的所述內碼的數(shù)量為三個或者四個等;可以理解的是,其他內碼與所述當前內碼和所述內碼的組合的方式與所述當前內碼與所述內碼的組合的方式是一樣的,在此不在贅述。此外,所述當前內碼與至少一個所述內碼根據(jù)其筆跡轉化時間的先后順序進行內碼組合時與所述當前內碼與至少一個所述內碼根據(jù)其存儲時間的先后順序進行內碼組合的方式是一樣的,在此不再贅述。需要說明的是,所述預設的規(guī)則還可以為其他的內碼組合方式,在此不做具體限定。

當所述當前內碼與所述內碼數(shù)據(jù)庫中的所述內碼進行內碼組合后,將所述內碼組與所述內碼糾錯記錄庫中的內碼數(shù)量和所述內碼組中的內碼數(shù)量相同的所述內碼錯誤組合進行對比,即,判斷所述內碼糾錯記錄庫中是否存在與所述內碼組一致的內碼錯誤組合。例如,當所述當前內碼與其中一個所述內碼數(shù)據(jù)庫中的所述內碼進行內碼組合時,這時所述內碼組中的數(shù)量為兩個,然后可以將所述內碼組與內碼數(shù)量同樣為兩個的所述內碼錯誤組合進行對比。即,當用戶已經(jīng)書寫輸入“末”和“來”時(即所述當前內碼與所述內碼進行內碼組合成的所述內碼組中的數(shù)量為兩個),將“末”和“來”的內碼組合“50345、49332”與所述內碼糾錯記錄庫中的所述內碼數(shù)量為兩個的所述內碼錯誤組合進行對比。

當所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合時,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。例如,當已經(jīng)將用戶書寫輸入的“末”字和“來”字生成內碼組“50345、49332”時,并在所述內碼糾錯記錄庫中獲取到“末”和“來”的內碼糾錯組合“50345、49332”,這個時候就會將“末”和“來”的內碼組替換為“未”(內碼為“52916”)和“來”所組成的內碼糾正組合“52916、49332”。

可以理解的是,當判斷完內碼數(shù)量為兩個的所述內碼組時,可以繼續(xù)判斷內碼數(shù)量為三個或者四個等的所述內碼組,判斷過程與內碼數(shù)量為兩個的所述內碼組的判斷過程一樣,且當判斷所述內碼糾錯記錄庫中存在與所述內碼組(所述內碼組的內碼數(shù)量為三個或者四個等)一致的所述內碼糾錯組合時,所述內碼組與上述的內碼組的替換過程相同。

其中,判斷所述內碼組(所述內碼組的內碼數(shù)量可以為兩個、三個或者四個等)過程可以是先根據(jù)所述內碼糾錯記錄庫中的所述內碼錯誤組合判斷完內碼數(shù)量為兩個的所述內碼組的時候,當不存在與所述內碼組一致的內碼錯誤組合時再進行內碼數(shù)量為三個的內碼組合,然后再繼續(xù)判斷內碼數(shù)量為三個的所述內碼組,依次類推,直到判斷出所述內碼糾錯記錄庫中存在與所述內碼組相一致的所述內碼錯誤組合或者是所述內碼組中的內碼數(shù)量達到預設的閥值(例如為三個或者四個等);也可以是根據(jù)需要先進行不同的內碼數(shù)量的內碼組合(例如內碼數(shù)量為兩個、三個或者是四個等的所述內碼組),然后再逐個與所述內碼糾錯記錄庫中的內碼錯誤組合進行判斷,直到判斷出所述內碼糾錯記錄庫中存在與所述內碼組相一致的所述內碼錯誤組合或者是所述內碼組都已經(jīng)判斷完。特別指出的是當需要說明的是,所述內碼錯誤組合是預先將容易出錯的詞語、句子的內碼組合錄入到所述內碼糾錯記錄庫中的,另外也可以通過升級的方式不斷更新所述內碼糾錯記錄數(shù)據(jù)庫中的所述內碼錯誤組合,或者也可以讓用戶自行錄入自己容易寫錯的詞語、句子并將錯誤的詞語和句子轉化為相應的內碼錯誤組合,然后將該內碼錯誤組合存儲到所述內碼糾錯記錄庫中,這樣可以增加所述內碼糾錯記錄庫中的所述內碼錯誤組合的數(shù)量。此外,當有新的所述內碼錯誤組合被更新進所述內碼糾錯記錄庫時,也會有新的與所述內碼錯誤組合相對應的內碼糾正組合被更新進所述內碼糾錯記錄庫中。

S103,在所述顯示屏上用與所述內碼糾錯組合中的內碼對應的筆跡替換與所述內碼組中的內碼對應的筆跡。

例如,在將“末”和“來”的內碼組替換為“未”(內碼為“52916”)和“來”所組成的內碼糾正組合“52916、49332”后,這個時候就會在所述顯示屏上將“未”和“來”的筆跡替換掉“末”和“來”的筆跡。

綜上所述,在本發(fā)明實施例中,通過將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在判斷出所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理,最后在所述顯示屏上用與所述內碼糾正組合中的內碼對應的筆跡替換與所述內碼組中的內碼對應的筆跡。因此,本發(fā)明可以檢測出用戶書寫輸入的書寫筆跡所存在的錯誤,并可以自動將檢測出的錯誤的書寫筆跡替換為正確的字符筆跡,無需用戶重新刪除錯誤的書寫筆跡后再輸入正確的書寫筆跡,因此大大提高了書寫輸入的效率并且也提高了用戶的體驗。

為了便于對本發(fā)明的理解,下面將對本發(fā)明的一些優(yōu)選實施例作進一步描述:

第一種優(yōu)選實施例:

將所述當前內碼與所述內碼的存儲地址的前后順序來作為所述的預設規(guī)則,并以此來進行內碼組合和進行內碼替換處理,其中,參見圖2,可以將步驟S102具體為:

S1021,將所述當前內碼在所述內碼數(shù)據(jù)庫中的存儲地址設為終點。

具體地,當所述當前內碼被保存在所述內碼數(shù)據(jù)庫中時,就將所述當前內碼的存儲地址設為終點。需要說明的是,當用戶在所述觸摸屏上書寫輸入第一個字符時,這時候就將該字符的內碼所對應的存儲地址設為終點,當用戶繼續(xù)書寫輸入下一個字符時,就將下一個字符的內碼所對應的存儲地址設為終點,依次類推。例如,用戶首先書寫輸入“末”字,那么就將內碼“50345”所對應的存儲地址設為終點,當用戶繼續(xù)書寫輸入“來”字時,這時就將內碼“49332”所對應的存儲地址設為終點,而“末”的內碼所對應的存儲地址就不再作為終點。

S1022,獲取與所述終點的存儲地址連續(xù)的前一個存儲地址對應的相鄰內碼;

具體地,所述內碼數(shù)據(jù)庫中的內碼的存儲地址是連續(xù)的且所述內碼是根據(jù)所述內碼的轉化時間的先后順序進行保存的。例如,當用戶已經(jīng)在所述觸摸屏上已經(jīng)輸入“末”字時,繼續(xù)輸入“來”字,這時候就將“來”字的內碼所對應的存儲地址設為終點,然后獲取存儲地址在“來”字內碼的存儲地址之前的“末”字的內碼。

S1023,根據(jù)存儲地址位于所述的前一個存儲地址與所述當前內碼的存儲地址之間的內碼,生成內碼組。

具體地,將存儲地址在所述相鄰內碼的存儲地址和所述當前內碼的存儲地址之間的內碼來生成內碼組,其中,所述內碼組中的內碼的存儲地址連續(xù)且所述內碼組中的所述內碼的存儲地址由前到后進行排序組合。例如,當用戶已經(jīng)在所述觸摸屏上已經(jīng)輸入“末”字時,繼續(xù)輸入“來”字,這個時候就將“末”的內碼“50345”和“來”的內碼“49332”組成一個內碼組“50345、49332”。

S10524,將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比。其中,所述內碼糾錯記錄庫內存儲有由至少兩個內碼組成的內碼錯誤組合及與所述內碼錯誤組合對應的內碼糾正組合。

優(yōu)選地,所述內碼組與內碼數(shù)量和所述內碼組中的內碼數(shù)量相同的所述內碼錯誤組合進行對比。例如,當用戶已經(jīng)書寫輸入“末”和“來”時,將“末”和“來”的內碼組合“50345、49332”與所述內碼糾錯記錄庫中的所述內碼數(shù)量為兩個的所述內碼錯誤組合進行對比。

S1025,當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。

在本發(fā)明實施例中,與所述內碼錯誤組合對應的內碼糾正組合存儲在所述內碼糾錯記錄庫中,當所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合時,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。例如,當已經(jīng)將用戶書寫輸入的“末”字和“來”字生成內碼組“50345、49332”時,并在所述內碼糾錯記錄庫中獲取到“末”和“來”的內碼糾錯組合“50345、49332”,這個時候就會將“末”和“來”的內碼組替換為“未”(內碼為“52916”)和“來”所組成的內碼糾正組合“52916、49332”。

在本發(fā)明實施例中,通過將所述當前內碼與所述內碼的存儲地址的前后順序來作為所述的預設規(guī)則,并以此來進行內碼組合和進行內碼替換處理,可以將錯誤的內碼組替換成正確的內碼組,從而最終可以將錯誤的筆跡替換成正確的筆跡。

第二個優(yōu)選實施例:

在第一個優(yōu)選實施例的基礎上,作為本發(fā)明的另一個優(yōu)選實施例,請參見圖2,所述書寫筆跡自動糾錯方法還包括步驟S104~S106:

S104,當判斷所述內碼糾錯記錄庫中不存在與所述內碼組一致的內碼錯誤組合后,判斷所述內碼組中的內碼的數(shù)量是否大于預設的閾值。

優(yōu)選地,對于漢字來說,常用的詞組為兩字的詞語、三字的詞語或四字的成語,因此綜合考慮糾正效率和計算效率,所述閥值設為3,即所述內碼組中的內碼的數(shù)量最多可以為4個。

當然,所述閥值還可以設為其他數(shù)值(大于或等于2),本發(fā)明不做具體限定。

S105,若是,則返回步驟S101。

S106,若否,則將所述相鄰內碼的存儲地址設置為終點,并返回步驟S1022。

例如,當用戶已經(jīng)在所述觸摸屏上依次手寫輸入“夫”“馬”“行”“空”這五個字符時,將“空”字的內碼所對應的存儲地址設為終點,然后獲取存儲地址在“空”字內碼的存儲地址之前的“行”字的內碼,判斷所述內碼糾錯記錄庫中不存在與這兩個字符所生成的內碼組一致的內碼錯誤組合后,接著判斷出這兩個字符所對應的內碼組中的內碼數(shù)量還沒有大于3個,這個時候,將“行”字的內碼所對應的存儲地址設為終點,然后獲取存儲地址在“行”字內碼的存儲地址之前的“馬”字的內碼,判斷所述內碼糾錯記錄庫中不存在與這三個字符所生成的內碼組一致的內碼錯誤組合后,接著判斷出這三個字符所對應的內碼組中的內碼數(shù)量還沒有大于3個,這個時候,將“馬”字的內碼所對應的存儲地址設為終點,然后獲取存儲地址在“馬”字內碼的存儲地址之前的“夫”字的內碼,這時判斷出所述內碼糾錯記錄庫中存在與這四個字符所生成的內碼組一致的內碼錯誤組合,那么就用“天”“馬”“行”“空”四個字所對應的內碼所組成的內碼糾正組合來對“夫”“馬”“行”“空”四個字所對應的內碼所組成的所述內碼錯誤組合進行替換處理。

在本發(fā)明實施例中,因為在有些情況下(例如兩個字詞以上)需要對多個字符所對應的內碼進行內碼組合才能判斷出所述字符對應的內碼是否存在錯誤,因此在判斷所述內碼糾錯記錄庫中不存在與所述內碼組一致的內碼錯誤組合后,通過判斷所述內碼組中的內碼的數(shù)量是否大于預設的閾值,可以使得在判斷所述內碼組時所述內碼組中的內碼數(shù)量可以是兩個以上,從而提高了糾錯的準確性。

第三個優(yōu)選實施例:

在步驟S1022之后與步驟S1023之前,還包括步驟S1031~S1033:

S1031,判斷所述相鄰內碼是否為與符號對應的內碼。

S1032,若是,則返回步驟S101。

即當所述相鄰內碼為符號所轉化的內碼時,表明所述當前內碼所對應的字符的前面的其他字符是屬于另外一個句子或分句,這個時候就不需要再執(zhí)行下面的其他步驟,而是返回到步驟S101。

S1033,若否,則執(zhí)行步驟S1023。

可以理解的是,根據(jù)文字與符號的組合并不能判斷出文字或者符號是否錯誤,因此文字的內碼與符號的內碼進行內碼組合沒有意義。

在本優(yōu)選實施例中,通過判斷所述相鄰內碼是否為與符號對應的內碼,可以在判斷所述相鄰內碼為符號所述轉化的內碼時,停止所述當前內碼與符號所轉化的所述內碼進行內碼組合,從而節(jié)省了計算資源,提高了內碼組的生成效率,并進而提高了對所述內碼組的判斷效率。

第四個優(yōu)選實施例:

作為本發(fā)明的其中一個優(yōu)選實施例,請參見圖3,步驟S1025具體包括步驟S10251~S10253:

S10251,當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記。

在本發(fā)明實施例中,當所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合時,在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記,這樣可以向用戶提醒所述顯示錯誤標記的字符筆跡可能存在錯誤。其中,所述錯誤標記可以顯示在所述內碼組中的所有內碼所對應的字符筆跡上,也可以顯示在所述內碼組中的出現(xiàn)錯誤的那個字符筆跡上。例如,當檢測到“末”“來”的內碼組合與所述內碼糾錯記錄庫中的其中一個所述內碼糾錯組合一致時,這個時候,可以在“末”“來”這兩個字符筆跡上顯示出所述錯誤標記,也可以在“末”這個字符筆跡上顯示出所述錯誤標記。另外所述錯誤標記可以為在所述顯示屏上顯示出的所述字符筆跡的下滑線,也可以為在所述顯示屏上顯示成與沒有錯誤的所述字符筆跡所不同的顏色,例如,沒有錯誤的字符筆跡在所述顯示屏上顯示為黑色,而錯誤的字符筆跡在所述顯示屏上顯示為紅色;需要說明的是,所述錯誤標記還可以為其他形式,只要該錯誤標記的形式可以讓用戶能夠容易的將存在錯誤的所述字符筆跡在所述顯示屏上分辨出來,那么就均在本發(fā)明的保護范圍之內。

S10252,當在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作后,用與所述內碼錯誤組合對應的內碼糾錯組合替換所述內碼組。

在本發(fā)明實施例中,在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作時,表明用戶想將該存在錯誤的所述內碼組合替換為正確的內碼組合——即與所述內碼錯誤組合對應的內碼糾錯組合。其中,用戶針對所述錯誤標記的操作優(yōu)選為在所述觸摸屏上對所述錯誤標記的點擊操作,當然所述操作也可以是其他手勢操作,在這里不做具體限定;另外所述預設的時間優(yōu)選為1秒,當然也可以為其他時間數(shù)值,在這里也不做具體限定。例如,用戶已經(jīng)在所述觸摸屏上書寫輸入“末”字和“來”字,且在所述內碼糾錯記錄庫中獲取到“末”和“來”的內碼糾錯組合“50345、49332”,這時就在“末”的筆跡上(或者是“末”和“來”的筆跡上)顯示出所述錯誤標記,當在所述錯誤標記已經(jīng)顯示出的1秒內監(jiān)聽到用戶再次在所述觸摸屏上進行書寫輸入操作時,表明用戶并想將“末”字在所述顯示屏上替換為“未”字,這個時候就會將“末”和“來”的內碼組“50345、49332”替換為“未”(內碼為“52916”)和“來”所組成的內碼糾正組合“52916、49332”。當在所述錯誤標記已經(jīng)顯示出的1秒內未監(jiān)聽到用戶再次在所述觸摸屏上進行書寫輸入操作時,表明用戶并不想將“末”字在所述顯示屏上替換為“未”字,這時“末”字依然會在所述顯示屏上顯示出來。

S1053,當在預設時間內未監(jiān)聽到用戶針對所述錯誤標記的操作后,則清除所述錯誤標記。

在本發(fā)明的優(yōu)選實施例中,當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,通過在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記,這樣來向用戶提示所述筆跡可能輸入錯誤,當在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作后,即表明用戶想將該存在錯誤的所述內碼組合替換為正確的內碼組合——即與所述內碼錯誤組合對應的內碼糾錯組合,這時就用與所述內碼錯誤組合對應的內碼糾錯組合替換所述內碼組,這樣可以在用戶輸入默認為錯誤的字符筆跡時,可以根據(jù)用戶的需要來決定是否對其進行糾錯,從而在字符筆跡糾錯的過程中可以賦予用戶主動權,進而提高了用戶的體驗。

本發(fā)明提供了一種書寫筆跡自動糾錯系統(tǒng),用于提高書寫輸入的效率和用戶的體驗。請參見圖4,其具體包括:

識別顯示模塊101,用于監(jiān)聽用戶在觸摸屏上的書寫操作,將根據(jù)所述書寫操作識別到的書寫筆跡轉化成相應的當前內碼,并將所述當前內碼保存在內碼數(shù)據(jù)庫中后,將與所述當前內碼對應的筆跡顯示在顯示屏上;

內碼組糾錯模塊102,用于根據(jù)所述當前內碼及保存于所述內碼數(shù)據(jù)庫中的至少一個已經(jīng)生成的內碼生成內碼組,將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理;其中,所述內碼糾錯數(shù)據(jù)庫內存儲有由至少兩個內碼組成的內碼錯誤組合及與所述內碼錯誤組合對應的內碼糾正組合;

筆跡糾錯模塊103,用于在所述顯示屏上用與所述內碼糾正組合中的內碼對應的筆跡替換與所述內碼組中的內碼對應的筆跡。

在上述實施例中,通過內碼組糾錯模塊102將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比,并在內碼組糾錯模塊102判斷出所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,通過所述內碼組糾錯模塊102用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理,最后通過所述筆跡糾錯模塊103在所述顯示屏上用與所述內碼糾正組合中的內碼對應的筆跡替換與所述內碼組中的內碼對應的筆跡。綜上所述,本發(fā)明可以檢測出用戶書寫輸入的書寫筆跡所存在的錯誤,并可以自動將檢測出的錯誤的書寫筆跡替換為正確的字符筆跡,無需用戶重新刪除錯誤的書寫筆跡后再輸入正確的書寫筆跡,因此大大提高了書寫輸入的效率并且也提高了用戶的體驗。

為了便于對本發(fā)明的理解,下面將對本發(fā)明的一些優(yōu)選實施例作進一步描述:

第一個優(yōu)選實施例:

參見圖5,所述內碼組糾錯模塊102具體包括:

終點設置單元1021,用于將所述當前內碼在所述內碼數(shù)據(jù)庫中的存儲地址設為終點;

獲取單元1022,用于獲取與所述終點的存儲地址連續(xù)的前一個存儲地址對應的相鄰內碼;

內碼組生成單元1023,用于根據(jù)存儲地址位于所述的前一個存儲地址與所述當前內碼的存儲地址之間的內碼,生成內碼組;

對比單元1024,用于將所述內碼組與預設的內碼糾錯記錄庫中的內碼錯誤組合進行對比;內碼組替換單元1025,用于當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。

在本發(fā)明實施例中,通過終點設置單元1021與所述獲取單元1022將所述當前內碼與所述內碼的存儲地址的前后順序來作為所述的預設規(guī)則,接著所述內碼組生成單元1023以所述的預設規(guī)則來進行內碼組合,然后通過所述對比單元1024判斷所述內碼組,最后通過所述內碼組替換單元1025進行內碼替換處理,因此可以將錯誤的內碼組替換成正確的內碼組,從而最終可以將錯誤的筆跡替換成正確的筆跡。

第二個優(yōu)選實施例:

請參見圖6,所述書寫筆跡自動糾錯系統(tǒng)還包括:

閥值判斷模塊104,用于當判斷所述內碼糾錯記錄庫中不存在與所述內碼組一致的內碼錯誤組合后,判斷所述內碼組中的內碼的數(shù)量是否大于預設的閾值;

第一返回模塊105,用于若是,則通知所述識別顯示模塊103;

設置模塊106,用于若否,則將所述相鄰內碼的存儲地址設置為終點,并通知所述獲取單元1022。

在本發(fā)明實施例中,因為在有些情況下(例如兩個字詞以上)需要對多個字符所對應的內碼進行內碼組合才能判斷出所述字符對應的內碼是否存在錯誤,因此在所述閥值判斷模塊104判斷所述內碼糾錯記錄庫中不存在與所述內碼組一致的內碼錯誤組合后,并通過所述閥值判斷模塊104判斷所述內碼組中的內碼的數(shù)量是否大于預設的閾值,可以使得在判斷所述內碼組時所述內碼組中的內碼數(shù)量可以是兩個以上,從而提高了糾錯的準確性。

第三個優(yōu)選實施例:

作為本發(fā)明的其中一種優(yōu)選實施例,請參見圖7,所述書寫筆跡自動糾錯系統(tǒng)還包括:符號內碼判斷模塊1031,用于判斷所述相鄰內碼是否為與符號對應的內碼;第二返回模塊1032,用于若是,則通知所述識別顯示模塊;執(zhí)行模塊133,用于若否,則通知所述內碼組生成單元。

在本優(yōu)選實施例中,通過所述符號內碼判斷模塊1031判斷所述相鄰內碼是否為與符號對應的內碼,可以在判斷所述相鄰內碼為符號所述轉化的內碼時,停止所述當前內碼與符號所轉化的所述內碼進行內碼組合,從而節(jié)省了計算資源,提高了內碼組的生成效率,并進而提高了對所述內碼組的判斷效率。

第四個優(yōu)選實施例:

作為本發(fā)明的另一種優(yōu)選實施例,請參見圖8,所述內碼組糾錯單元1025包括:

錯誤標記子單元10251,用于當判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記;

內碼組替換子單元10252,用于若當在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作后,用與所述內碼錯誤組合對應的內碼糾正組合對所述內碼組進行替換處理。

錯誤標記清除子單元10253,用于若當在預設時間內未監(jiān)聽到用戶針對所述錯誤標記的操作后,則清除所述錯誤標記。

在本發(fā)明的優(yōu)選實施例中,當所述對比單元1024判斷所述內碼糾錯記錄庫中存在與所述內碼組一致的內碼錯誤組合后,通過所述錯誤標記子單元10251在與所述內碼組中的內碼對應的筆跡上顯示錯誤標記,這樣來向用戶提示所述筆跡可能輸入錯誤,當在預設時間內監(jiān)聽到用戶針對所述錯誤標記的操作后,即表明用戶想將該存在錯誤的所述內碼組合替換為正確的內碼組合——即與所述內碼錯誤組合對應的內碼糾錯組合,這時就通過所述內碼組替換子單元10252用與所述內碼錯誤組合對應的內碼糾錯組合替換所述內碼組,這樣可以在用戶輸入默認為錯誤的字符筆跡時,可以根據(jù)用戶的需要來決定是否對其進行糾錯,從而在字符筆跡糾錯的過程中可以賦予用戶主動權,進而提高了用戶的體驗。

以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。

本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1