本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種信息修正方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
背景技術(shù):
隨著終端的智能化程度越來越高,終端可以執(zhí)行的任務(wù)也越來越廣泛。比如,終端可以對(duì)文本信息進(jìn)行錯(cuò)字檢測(cè),并將檢測(cè)到的錯(cuò)字提示給用戶查看,以提醒用戶輸入的文本信息中存在錯(cuò)誤。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種信息修正方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,能提高錯(cuò)誤文字修正的準(zhǔn)確度。
本發(fā)明實(shí)施例提供一種方法,包括:
獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,所述字符信息中包括多個(gè)文字;
檢測(cè)所述字符信息中是否包含錯(cuò)誤文字;
若檢測(cè)出所述字符信息中包含錯(cuò)誤文字,則獲取所述即時(shí)通信應(yīng)用的聊天記錄信息;
根據(jù)所述聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字;
按照所述正確文字,對(duì)所述錯(cuò)誤文字進(jìn)行修正。
本發(fā)明實(shí)施例提供一種裝置,包括:
第一獲取模塊,用于獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,所述字符信息中包括多個(gè)文字;
檢測(cè)模塊,用于檢測(cè)所述字符信息中是否包含錯(cuò)誤文字;
第二獲取模塊,用于若檢測(cè)出所述字符信息中包含錯(cuò)誤文字,則獲取所述即時(shí)通信應(yīng)用的聊天記錄信息;
預(yù)測(cè)模塊,用于根據(jù)所述聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字;
修正模塊,用于按照所述正確文字,對(duì)所述錯(cuò)誤文字進(jìn)行修正。
本發(fā)明實(shí)施例提供一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在計(jì)算機(jī)上執(zhí)行時(shí),使得所述計(jì)算機(jī)執(zhí)行本發(fā)明實(shí)施例提供的信息修正方法。
本發(fā)明實(shí)施例還提供一種電子設(shè)備,包括存儲(chǔ)器,處理器,所述處理器通過調(diào)用所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,用于執(zhí)行本發(fā)明實(shí)施例提供的信息修正方法。
本發(fā)明實(shí)施例提供的信息修正方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,在用戶使用即時(shí)通信應(yīng)用進(jìn)行即時(shí)通信時(shí),終端可以獲取該即時(shí)通信應(yīng)用的交互界面中待發(fā)送的字符信息,該字符信息中包括多個(gè)文字。然后,終端可以檢測(cè)該字符信息中是否包含錯(cuò)誤文字。若是,則終端可以獲取該即時(shí)通信應(yīng)用的聊天記錄信息。然后,終端可以根據(jù)該聊天記錄信息,預(yù)測(cè)該錯(cuò)誤文字對(duì)應(yīng)的正確文字,并按照該正確文字對(duì)該錯(cuò)誤文字進(jìn)行修正。因此,本發(fā)明實(shí)施例可以提高錯(cuò)誤文字修正的準(zhǔn)確度。
附圖說明
下面結(jié)合附圖,通過對(duì)本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其有益效果顯而易見。
圖1是本發(fā)明實(shí)施例提供的終端與服務(wù)器之間的交互示意圖。
圖2是本發(fā)明實(shí)施例提供的信息修正方法的流程示意圖。
圖3是本發(fā)明實(shí)施例提供的信息修正方法的另一流程示意圖。
圖4a至圖4e是本發(fā)明實(shí)施例提供的信息修正方法的場(chǎng)景示意圖。
圖5是本發(fā)明實(shí)施例提供的信息修正裝置的結(jié)構(gòu)示意圖。
圖6是本發(fā)明實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖。
圖7是本發(fā)明實(shí)施例提供的移動(dòng)終端的另一結(jié)構(gòu)示意圖。
具體實(shí)施方式
請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
以下將詳細(xì)說明。
可以理解的是,本發(fā)明實(shí)施例的執(zhí)行主體可以是諸如智能手機(jī)或平板電腦等的終端設(shè)備。
在該終端設(shè)備上可以安裝有即時(shí)通信應(yīng)用。如圖1所示,借助于該即時(shí)通信應(yīng)用及其服務(wù)器,本終端的用戶可以與其他終端的用戶進(jìn)行即時(shí)通信。
請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例提供的信息修正方法的流程示意圖,流程可以包括:
在步驟s101中,獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,該字符信息中包括多個(gè)文字。
比如,隨著終端的智能化程度越來越高,終端可以執(zhí)行的任務(wù)也越來越廣泛。例如,終端可以對(duì)文本信息進(jìn)行錯(cuò)字檢測(cè),并將檢測(cè)到的錯(cuò)字提示給用戶查看,以提醒用戶輸入的文本信息中存在錯(cuò)誤。然而,相關(guān)技術(shù)中,終端無法對(duì)檢測(cè)出的錯(cuò)字進(jìn)行修正。
在本發(fā)明實(shí)施例的步驟s101中,比如,在用戶使用即時(shí)通信應(yīng)用和好友進(jìn)行即時(shí)通信時(shí),終端可以先獲取該即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,該字符信息中可以包括多個(gè)文字。
在步驟s102中,檢測(cè)該字符信息中是否包含錯(cuò)誤文字。
在步驟s103中,若檢測(cè)出該字符信息中包含錯(cuò)誤文字,則獲取該即時(shí)通信應(yīng)用的聊天記錄信息。
在步驟s104中,根據(jù)該聊天記錄信息,預(yù)測(cè)該錯(cuò)誤文字對(duì)應(yīng)的正確文字。
比如,步驟s102、s103和s104可以包括:
在獲取到即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息之后,終端可以檢測(cè)該字符信息中是否包含錯(cuò)誤文字。
如果檢測(cè)出該字符信息中不包含錯(cuò)誤文字,那么終端可以執(zhí)行其它操作,即步驟s106。
如果檢測(cè)出該字符信息中包含錯(cuò)誤文字,那么終端可以獲取該即時(shí)通信應(yīng)用的聊天記錄信息。
然后,終端可以根據(jù)該聊天記錄信息,預(yù)測(cè)出與該錯(cuò)誤文字對(duì)應(yīng)的正確文字。
例如,終端根據(jù)該即時(shí)通信應(yīng)用的聊天記錄信息,預(yù)測(cè)出錯(cuò)誤文字“附進(jìn)”對(duì)應(yīng)的正確文字為“附近”。
在步驟s105中,按照該正確文字,對(duì)該錯(cuò)誤文字進(jìn)行修正。
比如,在確定出與錯(cuò)誤文字對(duì)應(yīng)的正確文字之后,終端可以按照該正確文字,對(duì)該錯(cuò)誤文字進(jìn)行修正。
可以理解的是,在進(jìn)行即時(shí)通信時(shí),用戶往往以很快的速度進(jìn)行打字,因此用戶發(fā)送給對(duì)方的信息中經(jīng)常會(huì)存在錯(cuò)誤文字。在一些場(chǎng)景下,這些錯(cuò)誤文字很容易會(huì)引起對(duì)方的誤解。
在本發(fā)明實(shí)施例中,終端可以對(duì)即時(shí)通信交互界面中待發(fā)送的字符信息進(jìn)行錯(cuò)誤文字檢測(cè),并預(yù)測(cè)該錯(cuò)誤文字對(duì)應(yīng)的正確文字,然后以該預(yù)測(cè)出來的正確文字對(duì)檢測(cè)到的錯(cuò)誤文字進(jìn)行修正。因此,本發(fā)明實(shí)施例可以減少終端發(fā)送出去的信息中的錯(cuò)誤文字,從而提高終端所發(fā)送的信息的準(zhǔn)確性。
同時(shí),由于在即時(shí)通信時(shí),用戶前后輸入的字符信息間存在很強(qiáng)的上下文關(guān)聯(lián),因此本發(fā)明實(shí)施例在檢測(cè)到錯(cuò)誤文字之后,可以根據(jù)之前的聊天記錄來預(yù)測(cè)與錯(cuò)誤文字對(duì)應(yīng)的正確文字,并按照該正確文字對(duì)該錯(cuò)誤文字進(jìn)行修正。通過這種方式,終端可以提高錯(cuò)誤文字修正的準(zhǔn)確度。
在本發(fā)明實(shí)施例中,終端可以獲取該即時(shí)通信應(yīng)用的交互界面中待發(fā)送的字符信息,該字符信息中包括多個(gè)文字。然后,終端可以檢測(cè)該字符信息中是否包含錯(cuò)誤文字。若是,則終端可以獲取該即時(shí)通信應(yīng)用的聊天記錄信息。然后,終端可以根據(jù)該聊天記錄信息,預(yù)測(cè)該錯(cuò)誤文字對(duì)應(yīng)的正確文字,并按照該正確文字對(duì)該錯(cuò)誤文字進(jìn)行修正。因此,本發(fā)明實(shí)施例可以提高終端所發(fā)送的信息的準(zhǔn)確度。
請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施例提供的信息修正方法的另一流程示意圖,流程可以包括:
在步驟s201中,終端獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,該字符信息中包括多個(gè)文字。
比如,在用戶使用即時(shí)通信應(yīng)用和好友進(jìn)行即時(shí)通信時(shí),終端可以先獲取即時(shí)通信應(yīng)用交互界面中由用戶輸入的,且尚未發(fā)送出去的字符信息,該字符信息中可以包括由多個(gè)文字。
在獲取到待發(fā)送的字符信息之后,終端可以檢測(cè)該字符信息中是否包含錯(cuò)誤文字。
在一種實(shí)施方式中,終端可以通過第三方應(yīng)用來檢測(cè)字符信息中是否包含錯(cuò)誤文字。例如,該第三方應(yīng)用可以是嵌入即時(shí)通信應(yīng)用中的錯(cuò)字檢測(cè)軟件。
如果檢測(cè)出該字符信息中不包含錯(cuò)誤文字,那么終端可以執(zhí)行其它操作。
如果檢測(cè)出該字符信息中包含錯(cuò)誤文字,那么進(jìn)入步驟s202。
在步驟s202中,若檢測(cè)出該字符信息中包含錯(cuò)誤文字,則終端獲取該即時(shí)通信應(yīng)用在預(yù)設(shè)時(shí)間范圍內(nèi)生成的待選聊天記錄信息,及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。
比如,終端檢測(cè)出即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息中包含錯(cuò)誤文字。在這種情況下,終端可以獲取該即時(shí)通信應(yīng)用在預(yù)設(shè)時(shí)間范圍內(nèi)生成的聊天記錄信息,即待選聊天記錄信息??梢岳斫獾氖牵摯x聊天記錄信息也就是用戶之前發(fā)送給好友的即時(shí)通信消息以及接收到的(由該好友發(fā)送的)即時(shí)通信消息。
另外,終端還可以獲取各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。
例如,在檢測(cè)出即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息中包含錯(cuò)誤文字的情況下,終端可以獲取預(yù)設(shè)的2分鐘或3分鐘內(nèi)生成的聊天記錄信息(待選聊天記錄信息),以及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。
例如,終端獲取到的最近的2分鐘內(nèi)生成的待選聊天記錄信息包括a、b、c、d、e、f,其中a的生成時(shí)間最晚;b的生成時(shí)間早于a,但晚于c、d、e和f;c的生成時(shí)間早于b,但晚于d、e和f;d的生成時(shí)間早于c,但晚于e和f;e是生成時(shí)間早于d,但晚于f;f的生成時(shí)間最早。
在步驟s203中,終端按照生成時(shí)間由后到先的順序,對(duì)待選聊天記錄信息進(jìn)行排列,得到關(guān)于待選聊天記錄信息的序列。
在步驟s204中,終端將排在該序列的預(yù)設(shè)序位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。
比如,步驟s203和s204可以包括:
在獲取到待選聊天記錄信息,以及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間之后,終端可以按照生成時(shí)間由后到先的順序,對(duì)所有的待選聊天記錄信息進(jìn)行排列,從而得到一個(gè)關(guān)于待選聊天記錄信息的序列。也即,在該序列中,排在第一位的是生成時(shí)間最晚的那條待選聊天記錄信息,而排在序列最后一位的四生成時(shí)間最早的那條待選聊天記錄信息。
在得到關(guān)于待選聊天記錄信息的序列之后,終端可以將排在預(yù)設(shè)序位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。
例如,在得到待選聊天記錄信息a、b、c、d、e、f,及其各自的生成時(shí)間之后,終端可以按照生成時(shí)間由后到先的順序,對(duì)這六條待選聊天記錄信息進(jìn)行排列,從而得到一個(gè)序列。例如,由于a的生成時(shí)間最晚;b的生成時(shí)間早于a,但晚于c、d、e和f;c的生成時(shí)間早于b,但晚于d、e和f;d的生成時(shí)間早于c,但晚于e和f;e是生成時(shí)間早于d,但晚于f;f的生成時(shí)間最早。因此,得到的序列為(a、b、c、d、e、f)。
然后,終端可以將該序列中排在預(yù)設(shè)的第一位至第三位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。例如,終端確定出來的目標(biāo)聊天記錄信息為a、b、c。
在步驟s205中,終端從該目標(biāo)聊天記錄信息中提取至少一個(gè)關(guān)鍵字。
在步驟s206中,終端獲取該錯(cuò)誤文字對(duì)應(yīng)的拼音,并根據(jù)該拼音獲取多個(gè)待選文字。
在步驟s207中,終端從該待選文字中,選取與該關(guān)鍵字匹配的目標(biāo)文字,并將該目標(biāo)文字預(yù)測(cè)為該錯(cuò)誤文字對(duì)應(yīng)的正確文字。
比如,步驟s205、s206和s207可以包括:
在得到目標(biāo)聊天記錄信息之后,終端可以從該目標(biāo)聊天記錄信息中提取至少一個(gè)關(guān)鍵字。
然后,終端可以獲取之前檢測(cè)到的錯(cuò)誤文字對(duì)應(yīng)的拼音,并根據(jù)該拼音獲取多個(gè)待選文字。例如,在一種實(shí)施方式中,該多個(gè)待選文字和錯(cuò)誤文字的拼音一致。也即,終端可以根據(jù)錯(cuò)誤文字的拼音,獲取多個(gè)拼音與該錯(cuò)誤文字的拼音一致的待選文字。
在獲取到待選文字之后,終端可以從該多個(gè)待選文字中,選取出一個(gè)與步驟s205中提取到的關(guān)鍵字匹配的文字,即目標(biāo)文字。然后,終端可以將該目標(biāo)文字預(yù)測(cè)為該錯(cuò)誤文字對(duì)應(yīng)的正確文字。
例如,目標(biāo)聊天記錄信息c為“晚上我們?nèi)ツ睦锍燥??”,目?biāo)聊天記錄信息b為“都行,你定地方吧?!?,目標(biāo)聊天記錄信息a為“那我們?nèi)ボ嚬珡R的xx飯店,如何?”,那么終端可以從這三條目標(biāo)聊天記錄信息中提取關(guān)鍵字。例如,終端可以通過一定的學(xué)習(xí)算法,對(duì)這三條聊天記錄信息進(jìn)行分析處理,提取到關(guān)鍵字“晚上”、“吃飯”、“車公廟”、“xx飯店”。
例如,步驟s201中用戶在即時(shí)通信應(yīng)用交互界面中輸入的字符信息為“可以,我下午剛好在車公廟附進(jìn)辦事?!保渲薪K端檢測(cè)到的錯(cuò)誤文字為“附進(jìn)”。那么,終端可以獲取“附進(jìn)”的拼音“fujin”。然后,終端可以根據(jù)拼音“fujin”獲取多個(gè)待選文字,該多個(gè)待選文字的拼音均為“fujin”。例如,終端獲取到的待選文字包括“附近”、“富錦”、“福晉”。
然后,終端可以從待選文字“附近”、“富錦”、“福晉”中選取一個(gè)與關(guān)鍵字“晚上”、“吃飯”、“車公廟”、“xx飯店”匹配的目標(biāo)文字。例如,終端通過一定的學(xué)習(xí)算法,將待選文字包括“附近”、“富錦”、“福晉”和關(guān)鍵字“晚上”、“吃飯”、“車公廟”、“xx飯店”逐一進(jìn)行匹配后,檢測(cè)到與關(guān)鍵字“車公廟”及“xx飯店”匹配的拼音為“fujin”的文字為“附近”。那么,終端可以將“附近”確定為目標(biāo)文字。
在步驟s208中,終端按照該正確文字,對(duì)該錯(cuò)誤文字進(jìn)行修正。
比如,在預(yù)測(cè)出正確文字之后,終端可以按照該正確文字,對(duì)該錯(cuò)誤文字進(jìn)行修正。
例如,在確定出正確文字“附近”之后,終端可以按照該正確文字對(duì)錯(cuò)誤文字“附進(jìn)”進(jìn)行修正。也即,將用戶輸入的字符信息由“可以,我下午剛好在車公廟附進(jìn)辦事?!毙薷臑椤翱梢裕蚁挛鐒偤迷谲嚬珡R附近辦事。”。
例如,在一種實(shí)施方式中,步驟s208中終端按照該正確文字,對(duì)該錯(cuò)誤文字進(jìn)行修正的步驟可以包括:
終端確定該錯(cuò)誤文字在該字符信息中的位置;
按照該位置,終端采用該正確文字修正該錯(cuò)誤文字,并對(duì)該正確文字進(jìn)行高亮顯示。
比如,在確定出正確文字之后,終端可以確定出錯(cuò)誤文字在字符信息中的位置,然后終端可以將該正確文字從該字符信息中刪除,再在該錯(cuò)誤文字原來的位置上插入正確文字,從而完成對(duì)該正確文字的修正。然后,終端可以對(duì)該正確文字進(jìn)行高亮顯示,從而提醒用戶本終端對(duì)錯(cuò)誤文字進(jìn)行了修正。
例如,在確定出正確文字“附近”之后,終端可以確定出錯(cuò)誤文字“附進(jìn)”在字符信息“可以,我下午剛好在車公廟附近辦事?!敝械奈恢?。例如,終端確定出錯(cuò)誤文字“附進(jìn)”在字符信息“可以,我下午剛好在車公廟附進(jìn)辦事?!钡牡?3和14個(gè)字的位置。
然后,終端可以將錯(cuò)誤文字“附進(jìn)”從字符信息“可以,我下午剛好在車公廟附進(jìn)辦事?!敝袆h除,再將正確文字“附近”插入到刪除錯(cuò)誤文字后的字符信息“可以,我下午剛好在車公廟辦事?!钡牡?3和14個(gè)字的位置,得到修正后的字符信息“可以,我下午剛好在車公廟附近辦事。”。
可以理解的是,在將字符信息由“可以,我下午剛好在車公廟附進(jìn)辦事。”修正為“可以,我下午剛好在車公廟附近辦事?!焙螅K端發(fā)送出去的信息的準(zhǔn)確度得到提高。
在一種實(shí)施方式中,本發(fā)明實(shí)施例可以在每次檢測(cè)到用戶輸入標(biāo)點(diǎn)符號(hào)或空格符號(hào)后,獲取在該標(biāo)點(diǎn)符號(hào)或空格符號(hào)前輸入的且未經(jīng)過錯(cuò)誤文字檢測(cè)的字符信息,并檢測(cè)其中是否包含錯(cuò)誤文字。
例如,用戶在即時(shí)通信應(yīng)用交互界面上輸入了第一句話“xxxxx,”,那么當(dāng)檢測(cè)到用戶輸入了第一個(gè)標(biāo)點(diǎn)符號(hào)“,”之后,終端可以獲取在第一個(gè)逗號(hào)前輸入的字符信息“xxxxx”,并檢測(cè)該字符信息“xxxxx”中是否包含錯(cuò)誤文字。接著,用戶輸入了第二句話“******,”。那么,當(dāng)終端檢測(cè)到用戶輸入第二個(gè)逗號(hào)時(shí),終端可以獲取在第二個(gè)逗號(hào)前輸入且未經(jīng)過錯(cuò)誤文字檢測(cè)的字符信息“******”,并檢測(cè)其中是否包含錯(cuò)誤文字。
在一種實(shí)施方式中,用戶在看見高亮顯示的正確文字之后,如果不認(rèn)可終端用該正確文字修正錯(cuò)誤文字,那么終端還可以點(diǎn)擊該高亮顯示的正確文字,從而觸發(fā)終端恢復(fù)到之前的文字,即撤銷對(duì)錯(cuò)誤文字的修正。
請(qǐng)參閱圖4a至圖4e,圖4a至圖4e為本發(fā)明實(shí)施例提供的信息修正方法的場(chǎng)景示意圖。
比如,如圖4a所示,用戶正在與好友小張進(jìn)行即時(shí)通信,在即時(shí)通信應(yīng)用交互界面中輸入字符“可以,我下午剛好在車公廟附進(jìn)辦事?!保形磳⑦@條信息發(fā)送出去。
終端可以獲取待發(fā)送的字符“可以,我下午剛好在車公廟附進(jìn)辦事?!?,并檢測(cè)其中是否包含錯(cuò)誤文字。例如,終端檢測(cè)到其中包含錯(cuò)誤文字“附進(jìn)”。
在這種情況下,終端可以獲取預(yù)設(shè)的2分鐘內(nèi)生成的待選聊天記錄信息,以及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。例如,終端獲取到的最近的2分鐘內(nèi)生成的待選聊天記錄信息包括a、b、c、d、e、f,其中a的生成時(shí)間最晚;b的生成時(shí)間早于a,但晚于c、d、e和f;c的生成時(shí)間早于b,但晚于d、e和f;d的生成時(shí)間早于c,但晚于e和f;e是生成時(shí)間早于d,但晚于f;f的生成時(shí)間最早。
在得到待選聊天記錄信息a、b、c、d、e、f,及其各自的生成時(shí)間之后,終端可以按照生成時(shí)間由后到先的順序,對(duì)這六條待選聊天記錄信息進(jìn)行排列,從而得到一個(gè)序列。例如,由于a的生成時(shí)間最晚;b的生成時(shí)間早于a,但晚于c、d、e和f;c的生成時(shí)間早于b,但晚于d、e和f;d的生成時(shí)間早于c,但晚于e和f;e是生成時(shí)間早于d,但晚于f;f的生成時(shí)間最早。因此,得到的序列為(a、b、c、d、e、f)。
終端可以將該序列中排在預(yù)設(shè)的第一位至第三位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。例如,終端確定出來的目標(biāo)聊天記錄信息為a、b、c。
例如,如圖4b所示,目標(biāo)聊天記錄信息c為“晚上我們?nèi)ツ睦锍燥??”,目?biāo)聊天記錄信息b為“都行,你定地方吧?!?,目標(biāo)聊天記錄信息a為“那我們?nèi)ボ嚬珡R的xx飯店,如何?”,那么終端可以從這三條目標(biāo)聊天記錄信息中提取關(guān)鍵字。例如,終端可以通過一定的學(xué)習(xí)算法,對(duì)這三條聊天記錄信息進(jìn)行分析處理,提取到關(guān)鍵字“晚上”、“吃飯”、“車公廟”、“xx飯店”。
然后,終端可以獲取錯(cuò)誤文字“附進(jìn)”的拼音“fujin”。然后,終端可以根據(jù)拼音“fujin”獲取多個(gè)待選文字,該多個(gè)待選文字的拼音均為“fujin”。例如,終端獲取到的待選文字包括“附近”、“富錦”、“福晉”。
然后,終端可以從待選文字“附近”、“富錦”、“福晉”中選取一個(gè)與關(guān)鍵字“晚上”、“吃飯”、“車公廟”、“xx飯店”匹配的目標(biāo)文字。例如,終端通過一定的學(xué)習(xí)算法,將待選文字包括“附近”、“富錦”、“福晉”和關(guān)鍵字“晚上”、“吃飯”、“車公廟”、“xx飯店”逐一進(jìn)行匹配后,檢測(cè)到與關(guān)鍵字“車公廟”及“xx飯店”匹配的拼音為“fujin”的文字為“附近”。那么,終端可以將“附近”確定為目標(biāo)文字,并將該目標(biāo)文字“附近”預(yù)測(cè)為錯(cuò)誤文字“附進(jìn)”對(duì)應(yīng)的正確文字。
在預(yù)測(cè)出正確文字“附近”之后,終端可以按照該正確文字對(duì)錯(cuò)誤文字“附進(jìn)”進(jìn)行修正。也即,將用戶輸入的字符信息由“可以,我下午剛好在車公廟附進(jìn)辦事?!毙薷臑椤翱梢?,我下午剛好在車公廟附近辦事?!保鐖D4c所示。
之后,如圖4d所示,用戶點(diǎn)擊了“發(fā)送”按鈕,將信息發(fā)送出去。在將信息發(fā)送出去之后,終端即時(shí)通信應(yīng)用的交互界面可以如圖4e所示。
請(qǐng)參閱圖5,圖5為本發(fā)明實(shí)施例提供的信息修正裝置的結(jié)構(gòu)示意圖。信息修正裝置300可以包括:第一獲取模塊301,檢測(cè)模塊302,第二獲取模塊303,預(yù)測(cè)模塊304,以及修正模塊305。
第一獲取模塊301,用于獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,所述字符信息中包括多個(gè)文字。
比如,在用戶使用即時(shí)通信應(yīng)用和好友進(jìn)行即時(shí)通信時(shí),第一獲取模塊301可以先獲取即時(shí)通信應(yīng)用交互界面中由用戶輸入的待發(fā)送的字符信息。在該字符信息中可以包括多個(gè)文字。
檢測(cè)模塊302,用于檢測(cè)所述字符信息中是否包含錯(cuò)誤文字。
比如,在第一獲取模塊301獲取到即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息之后,檢測(cè)模塊302可以檢測(cè)該字符信息中是否包含錯(cuò)誤文字。
如果檢測(cè)出該字符信息中不包含錯(cuò)誤文字,那么終端可以執(zhí)行其它操作。
第二獲取模塊303,用于若檢測(cè)出所述字符信息中包含錯(cuò)誤文字,則獲取所述即時(shí)通信應(yīng)用的聊天記錄信息。
預(yù)測(cè)模塊304,用于根據(jù)所述聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
比如,檢測(cè)模塊302檢測(cè)出即時(shí)通信交互界面中待發(fā)送的字符信息中包含錯(cuò)誤文字,那么第二獲取模塊303可以獲取該即時(shí)通信應(yīng)用的聊天記錄信息。
然后,預(yù)測(cè)模塊304可以根據(jù)該聊天記錄信息,預(yù)測(cè)該錯(cuò)誤文字對(duì)應(yīng)的正確文字。
例如,預(yù)測(cè)模塊304預(yù)測(cè)出與錯(cuò)誤文字“附進(jìn)”對(duì)應(yīng)的正確文字為“附近”。
修正模塊305,用于按照所述正確文字,對(duì)所述錯(cuò)誤文字進(jìn)行修正。
比如,在預(yù)測(cè)出與錯(cuò)誤文字對(duì)應(yīng)的正確文字之后,修正模塊305可以按照該正確文字,對(duì)該錯(cuò)誤文字進(jìn)行修正。
在一種實(shí)施方式中,預(yù)測(cè)模塊304可以用于:
從所述聊天記錄信息中提取至少一個(gè)關(guān)鍵字。
獲取所述錯(cuò)誤文字對(duì)應(yīng)的拼音,并根據(jù)所述拼音獲取多個(gè)待選文字。
從所述待選文字中,選取與所述關(guān)鍵字匹配的目標(biāo)文字,并將所述目標(biāo)文字預(yù)測(cè)為所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
比如,在第二獲取模塊303獲取到該即時(shí)通信應(yīng)用的聊天記錄信息之后,預(yù)測(cè)模塊304可以從該聊天記錄信息中提取至少一個(gè)關(guān)鍵字。然后,預(yù)測(cè)模塊304可以獲取錯(cuò)誤文字對(duì)應(yīng)的拼音,并根據(jù)該拼音獲取多個(gè)待選文字,再從該多個(gè)待選文字中選取與關(guān)鍵字匹配的目標(biāo)文字,并將該目標(biāo)文字預(yù)測(cè)為該錯(cuò)誤文字對(duì)應(yīng)的正確文字。
在一種實(shí)施方式中,修正模塊305可以用于:
確定所述錯(cuò)誤文字在所述字符信息中的位置;
按照所述位置,采用所述正確文字修正所述錯(cuò)誤文字,并對(duì)所述正確文字進(jìn)行高亮顯示。
比如,在預(yù)測(cè)出正確文字之后,修正模塊305可以確定出錯(cuò)誤文字在字符信息中的位置,然后修正模塊305可以將該錯(cuò)誤文字從該字符信息中刪除,再在該錯(cuò)誤文字原來的位置上插入對(duì)應(yīng)的正確文字,從而完成對(duì)該錯(cuò)誤文字的修正。然后,終端可以對(duì)該正確文字進(jìn)行高亮顯示,從而提醒用戶終端已對(duì)檢測(cè)到的錯(cuò)誤文字進(jìn)行了修正。
例如,在預(yù)測(cè)出正確文字“附近”之后,修正模塊305可以確定出錯(cuò)誤文字“附進(jìn)”在字符信息“可以,我下午剛好在車公廟附近辦事?!敝械奈恢?。例如,修正模塊305確定出錯(cuò)誤文字“附進(jìn)”在字符信息“可以,我下午剛好在車公廟附進(jìn)辦事?!钡牡?3和14個(gè)字的位置。
然后,修正模塊305可以將錯(cuò)誤文字“附進(jìn)”從字符信息“可以,我下午剛好在車公廟附進(jìn)辦事。”中刪除,再將正確文字“附近”插入到刪除錯(cuò)誤文字后的字符信息“可以,我下午剛好在車公廟辦事?!钡牡?3和14個(gè)字的位置,得到修正后的字符信息“可以,我下午剛好在車公廟附近辦事?!?。
在一種實(shí)施方式中,第二獲取模塊303可以用于:
獲取所述即時(shí)通信應(yīng)用的在預(yù)設(shè)時(shí)間范圍內(nèi)生成的待選聊天記錄信息,及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。
根據(jù)所述各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間,從所述待選聊天記錄信息中選取目標(biāo)聊天記錄信息。
那么,預(yù)測(cè)模塊304可以用于:根據(jù)所述目標(biāo)聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
比如,第二獲取模塊303可以獲取該即時(shí)通信應(yīng)用在預(yù)設(shè)的2分鐘或3分鐘內(nèi)生成的待選聊天記錄信息,以及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。
然后,第二獲取模塊303可以根據(jù)各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間,從所有待選聊天記錄信息中選取目標(biāo)聊天記錄信息。
那么,在得到目標(biāo)聊天記錄信息后,預(yù)測(cè)模塊304就可以根據(jù)該目標(biāo)聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
例如,在一種實(shí)施方式中,第二獲取模塊303可以用于:
按照生成時(shí)間由后到先的順序,對(duì)待選聊天記錄信息進(jìn)行排列,得到關(guān)于待選聊天記錄信息的序列。
將排在所述序列的預(yù)設(shè)序位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。
比如,在得到待選聊天記錄信息a、b、c、d、e、f,及其各自的生成時(shí)間之后,第二獲取模塊303可以按照生成時(shí)間由后到先的順序,對(duì)這六條待選聊天記錄信息進(jìn)行排列,從而得到一個(gè)序列。例如,由于a的生成時(shí)間最晚;b的生成時(shí)間早于a,但晚于c、d、e和f;c的生成時(shí)間早于b,但晚于d、e和f;d的生成時(shí)間早于c,但晚于e和f;e是生成時(shí)間早于d,但晚于f;f的生成時(shí)間最早。因此,得到的序列為(a、b、c、d、e、f)。
然后,第二獲取模塊303可以將該序列中排在預(yù)設(shè)的第一位至第三位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。例如,第二獲取模塊303確定出來的目標(biāo)聊天記錄信息為a、b、c。
本發(fā)明實(shí)施例提供一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在計(jì)算機(jī)上執(zhí)行時(shí),使得所述計(jì)算機(jī)執(zhí)行如本發(fā)明實(shí)施例提供的信息修正方法。
本發(fā)明實(shí)施例還提供一種電子設(shè)備,包括存儲(chǔ)器,處理器,所述處理器通過調(diào)用所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,用于執(zhí)行本發(fā)明實(shí)施例提供的信息修正方法。
例如,上述電子設(shè)備可以是諸如平板電腦或者智能手機(jī)等移動(dòng)終端。請(qǐng)參閱圖6,圖6為本發(fā)明實(shí)施例提供的移動(dòng)終端的結(jié)構(gòu)示意圖。
該移動(dòng)終端400可以包括通信單元401、存儲(chǔ)器402、處理器403等部件。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的移動(dòng)終端結(jié)構(gòu)并不構(gòu)成對(duì)移動(dòng)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
通信單元401可用于收發(fā)信息,或通話過程中信號(hào)的接收和發(fā)送,例如,將下行信息接收后,交由一個(gè)或者一個(gè)以上處理器403處理;另外,將涉及上行的數(shù)據(jù)發(fā)送出去。
存儲(chǔ)器402可用于存儲(chǔ)應(yīng)用程序和數(shù)據(jù)。存儲(chǔ)器402存儲(chǔ)的應(yīng)用程序中包含有可執(zhí)行代碼。應(yīng)用程序可以組成各種功能模塊。處理器403通過運(yùn)行存儲(chǔ)在存儲(chǔ)器402的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。
處理器403是移動(dòng)終端的控制中心,利用各種接口和線路連接整個(gè)移動(dòng)終端的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器402內(nèi)的應(yīng)用程序,以及調(diào)用存儲(chǔ)在存儲(chǔ)器402內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端的各種功能和處理數(shù)據(jù),從而對(duì)移動(dòng)終端進(jìn)行整體監(jiān)控。
在本實(shí)施例中,處理器403通過調(diào)用存儲(chǔ)在存儲(chǔ)器402中的計(jì)算機(jī)程序,用于執(zhí)行如下步驟:
處理器403獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,所述字符信息中包括多個(gè)文字。
處理器403檢測(cè)所述字符信息中是否包含錯(cuò)誤文字。
若檢測(cè)出所述字符信息中包含錯(cuò)誤文字,則處理器403獲取所述即時(shí)通信應(yīng)用的聊天記錄信息。
根據(jù)所述聊天記錄信息,處理器403預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
按照所述正確文字,處理器403對(duì)所述錯(cuò)誤文字進(jìn)行修正。
請(qǐng)參閱圖7,在另一種實(shí)施方式中,移動(dòng)終端500可以包括通信單元501、存儲(chǔ)器502、處理器503、輸入單元504和輸出單元505等部件。
通信單元501可用于收發(fā)信息,或通話過程中信號(hào)的接收和發(fā)送,例如,將下行信息接收后,交由一個(gè)或者一個(gè)以上處理器503處理;另外,將涉及上行的數(shù)據(jù)發(fā)送出去。
存儲(chǔ)器502可用于存儲(chǔ)應(yīng)用程序和數(shù)據(jù)。存儲(chǔ)器502存儲(chǔ)的應(yīng)用程序中包含有可執(zhí)行代碼。應(yīng)用程序可以組成各種功能模塊。處理器503通過運(yùn)行存儲(chǔ)在存儲(chǔ)器502的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。
處理器503是移動(dòng)終端的控制中心,利用各種接口和線路連接整個(gè)移動(dòng)終端的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器502內(nèi)的應(yīng)用程序,以及調(diào)用存儲(chǔ)在存儲(chǔ)器502內(nèi)的數(shù)據(jù),執(zhí)行移動(dòng)終端的各種功能和處理數(shù)據(jù),從而對(duì)移動(dòng)終端進(jìn)行整體監(jiān)控。
輸入單元504可用于接收輸入的數(shù)字、字符信息或用戶特征信息(比如指紋),以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。在一實(shí)施例中,輸入單元504可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板。
輸出單元505可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動(dòng)終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。輸出單元可包括顯示面板。
在本實(shí)施例中,處理器503通過調(diào)用存儲(chǔ)在存儲(chǔ)器502中的計(jì)算機(jī)程序,用于執(zhí)行如下步驟:
處理器503獲取即時(shí)通信應(yīng)用交互界面中待發(fā)送的字符信息,所述字符信息中包括多個(gè)文字。
處理器503檢測(cè)所述字符信息中是否包含錯(cuò)誤文字。
若檢測(cè)出所述字符信息中包含錯(cuò)誤文字,則處理器503獲取所述即時(shí)通信應(yīng)用的聊天記錄信息。
根據(jù)所述聊天記錄信息,處理器503預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
按照所述正確文字,處理器503對(duì)所述錯(cuò)誤文字進(jìn)行修正。
在一種實(shí)施方式中,處理器503執(zhí)行所述根據(jù)所述聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字的步驟時(shí),可以執(zhí)行:處理器503從所述聊天記錄信息中提取至少一個(gè)關(guān)鍵字。處理器503獲取所述錯(cuò)誤文字對(duì)應(yīng)的拼音,并根據(jù)所述拼音獲取多個(gè)待選文字。從所述待選文字中,處理器503選取與所述關(guān)鍵字匹配的目標(biāo)文字,并將所述目標(biāo)文字預(yù)測(cè)為所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
在一種實(shí)施方式中,處理器503執(zhí)行所述按照所述正確文字,對(duì)所述錯(cuò)誤文字進(jìn)行修正的步驟時(shí),可以執(zhí)行:處理器503確定所述錯(cuò)誤文字在所述字符信息中的位置。按照所述位置,處理器503采用所述正確文字修正所述錯(cuò)誤文字,并對(duì)所述正確文字進(jìn)行高亮顯示。
在一種實(shí)施方式中,處理器503執(zhí)行所述獲取所述即時(shí)通信應(yīng)用的聊天記錄信息的步驟時(shí),可以執(zhí)行:處理器503獲取所述即時(shí)通信應(yīng)用的在預(yù)設(shè)時(shí)間范圍內(nèi)生成的待選聊天記錄信息,及各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間。處理器503根據(jù)所述各條待選聊天記錄信息對(duì)應(yīng)的生成時(shí)間,從所述待選聊天記錄信息中選取目標(biāo)聊天記錄信息。
那么,處理器503執(zhí)行所述根據(jù)所述聊天記錄信息,預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字的步驟時(shí),可以執(zhí)行:根據(jù)所述目標(biāo)聊天記錄信息,處理器503預(yù)測(cè)所述錯(cuò)誤文字對(duì)應(yīng)的正確文字。
在一種實(shí)施方式中,處理器503執(zhí)行所述根據(jù)所述各條聊天記錄信息對(duì)應(yīng)的生成時(shí)間,從所述待選聊天記錄信息中選取目標(biāo)聊天記錄信息的步驟時(shí),可以執(zhí)行:按照生成時(shí)間由后到先的順序,對(duì)待選聊天記錄信息進(jìn)行排列,得到關(guān)于待選聊天記錄信息的序列。將排在所述序列的預(yù)設(shè)序位的待選聊天記錄信息確定為目標(biāo)聊天記錄信息。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見上文針對(duì)信息修正方法的詳細(xì)描述,此處不再贅述。
本發(fā)明實(shí)施例提供的所述信息修正裝置與上文實(shí)施例中的信息修正方法屬于同一構(gòu)思,在所述信息修正裝置上可以運(yùn)行所述信息修正方法實(shí)施例中提供的任一方法,其具體實(shí)現(xiàn)過程詳見所述信息修正方法實(shí)施例,此處不再贅述。
需要說明的是,對(duì)本發(fā)明實(shí)施例所述信息修正方法而言,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)本發(fā)明實(shí)施例所述信息修正方法的全部或部分流程,是可以通過計(jì)算機(jī)程序來控制相關(guān)的硬件來完成,所述計(jì)算機(jī)程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如存儲(chǔ)在存儲(chǔ)器中,并被至少一個(gè)處理器執(zhí)行,在執(zhí)行過程中可包括如所述信息修正方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)等。
對(duì)本發(fā)明實(shí)施例的所述信息修正裝置而言,其各功能模塊可以集成在一個(gè)處理芯片中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述存儲(chǔ)介質(zhì)譬如為只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種信息修正方法、裝置、存儲(chǔ)介質(zhì)以及電子設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。