本發(fā)明涉及通信技術(shù),尤其涉及一種消息的處理方法及裝置。
背景技術(shù):
用戶在使用手機(jī)中的聊天工具進(jìn)行聊天時,經(jīng)常會在發(fā)送完一條文字消息后再發(fā)送一個與所發(fā)送的消息相匹配的表情信息。
現(xiàn)有技術(shù)中,用戶在發(fā)送完一條消息后,如果希望繼續(xù)發(fā)送一個和該條消息意義匹配的表情信息,就需要對本地的表情列表中的表情信息逐個進(jìn)行識別,并手動選擇需要的表情信息。
但是,使用現(xiàn)有技術(shù)進(jìn)行與文字消息匹配的表情選擇,需要用戶手動逐一識別并選擇與文字信息匹配的表情,導(dǎo)致選擇的效率不高,從而影響用戶的輸入體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種消息的處理方法及裝置,用于解決現(xiàn)有技術(shù)中由于用戶手工選擇與文本信息對應(yīng)的表情信息而導(dǎo)致的選擇效率不高的問題。
本發(fā)明第一方面提供一種消息的處理方法,包括:
接收第一消息發(fā)送請求,所述第一消息發(fā)送請求包括待輸入的文本信息;
根據(jù)所述第一消息發(fā)送請求,將所述待輸入的文本信息進(jìn)行發(fā)送,并獲取與所述文本信息對應(yīng)的表情信息;
若接收到第二消息發(fā)送請求,則對所述第二消息發(fā)送請求中的待發(fā)送的表情信息進(jìn)行發(fā)送處理。
結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述獲取與所述文本信息對應(yīng)的表情信息,包括:
對所述文本信息進(jìn)行分析處理,獲取所述文本信息中待識別的字/詞;
查詢本地數(shù)據(jù)庫關(guān)鍵詞和表情信息的映射關(guān)系,獲取與所述待識別的字/ 詞對應(yīng)的表情信息。
結(jié)合第一方面或第一方面的第一種可能的實施方式,在第一方面的第二種可能的實施方式中,還包括:
從聊天記錄中獲取表情信息,并獲取與所述表情信息相鄰的文字信息;
對所述相鄰的文字信息進(jìn)行分析處理,獲取所述表情信息對應(yīng)的關(guān)鍵詞,并將所述關(guān)鍵詞和對應(yīng)的所述表情信息的映射關(guān)系保存至所述本地數(shù)據(jù)庫。
結(jié)合第一方面或第一方面的第一種可能的實施方式,在第一方面的第三種可能的實施方式中,還包括:
接收設(shè)置請求,所述設(shè)置請求中包括待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情;
根據(jù)所述設(shè)置請求,將所述待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情的映射關(guān)系保存至所述本地數(shù)據(jù)庫。
本發(fā)明第二方面提供一種消息的處理裝置,包括:
第一接收模塊,用于接收第一消息發(fā)送請求,所述第一消息發(fā)送請求包括待輸入的文本信息;
第一獲取模塊,用于根據(jù)所述第一消息發(fā)送請求,將所述待輸入的文本信息進(jìn)行發(fā)送,并獲取與所述文本信息對應(yīng)的表情信息;
發(fā)送模塊,用于若接收到第二消息發(fā)送請求,則對所述第二消息發(fā)送請求中的待發(fā)送的表情信息進(jìn)行發(fā)送處理。
結(jié)合第二方面,在第二方面的第一種可能的實施方式中,所述第一獲取模塊包括:
分析單元,用于對所述文本信息進(jìn)行分析處理,獲取所述文本信息中待識別的字/詞;
查詢單元,用于查詢本地數(shù)據(jù)庫關(guān)鍵詞和表情信息的映射關(guān)系,獲取與所述待識別的字/詞對應(yīng)的表情信息。
結(jié)合第二方面或第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,還包括:
第二獲取模塊,用于從聊天記錄中獲取表情信息,并獲取與所述表情信息相鄰的文字信息;
分析模塊,用于對所述相鄰的文字信息進(jìn)行分析處理,獲取所述表情信 息對應(yīng)的關(guān)鍵詞,并將所述關(guān)鍵詞和對應(yīng)的所述表情信息的映射關(guān)系保存至所述本地數(shù)據(jù)庫。
結(jié)合第二方面或第二方面的第一種可能的實施方式,在第二方面的第三種可能的實施方式中,還包括:
第二接收模塊,用于接收設(shè)置請求,所述設(shè)置請求中包括待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情;
保存模塊,用于根據(jù)所述設(shè)置請求,將所述待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情的映射關(guān)系保存至所述本地數(shù)據(jù)庫。
本發(fā)明所提供的消息的處理方法,通過在發(fā)送文本信息時獲取與文本信息對應(yīng)的表情信息,并自動發(fā)送表情信息,使得用戶不再需要手動選擇表情信息,極大地提升了用戶的使用體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的消息的處理方法實施例一的流程示意圖;
圖2為本發(fā)明提供的消息的處理方法實施例二的流程示意圖;
圖3為本發(fā)明提供的消息的處理方法實施例三的流程示意圖;
圖4為本發(fā)明提供的消息的處理方法實施例四的流程示意圖;
圖5為本發(fā)明提供的消息的處理方法實施例五的表情設(shè)置示例圖;
圖6為本發(fā)明提供的消息的處理裝置實施例一的模塊結(jié)構(gòu)圖;
圖7為本發(fā)明提供的消息的處理裝置實施例二的模塊結(jié)構(gòu)圖;
圖8為本發(fā)明提供的消息的處理裝置實施例三的模塊結(jié)構(gòu)圖;
圖9為本發(fā)明提供的消息的處理裝置實施例四的模塊結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明提供的消息的處理方法實施例一的流程示意圖,該方法的執(zhí)行主體可以為移動終端、筆記本電腦、平板電腦等可以支持消息發(fā)送的設(shè)備,如圖1所示,該方法包括:
S101、接收第一消息發(fā)送請求,該第一消息發(fā)送請求包括待輸入的文本信息。
例如,用戶使用移動終端中的即時聊天工具聊天時,在輸入框中輸入一行文本信息,當(dāng)用戶點擊確定之后,移動終端會接收包含這一行文本信息的消息。
S102、根據(jù)上述第一消息發(fā)送請求,將上述待輸入的文本信息進(jìn)行發(fā)送,并獲取與上述文本信息對應(yīng)的表情信息。
在將文本信息發(fā)送的同時,移動終端會獲取與文本信息對應(yīng)的表情信息。其中,文本信息與表情信息的對應(yīng)關(guān)系預(yù)先已經(jīng)設(shè)置完畢,例如,移動終端中可以設(shè)置一個文本信息與表情信息的映射表,在該映射表中保存特定的文本信息及其對應(yīng)的表情信息。
如果未獲取到文本信息與表情信息的對應(yīng)關(guān)系,則默認(rèn)不做其他處理。
S103、若接收到第二消息發(fā)送請求,則對該第二消息發(fā)送請求中的待發(fā)送的表情信息進(jìn)行發(fā)送處理。
第二消息發(fā)送請求是指包含上述文本信息對應(yīng)的表情信息的發(fā)送請求。
具體地,當(dāng)根據(jù)文本信息與表情信息的對應(yīng)關(guān)系獲取到表情信息之后,會生成一個發(fā)送請求,并在接收到這個發(fā)送請求后,對其進(jìn)行發(fā)送處理。即,只要存在于文本信息對應(yīng)的表情信息,就會自動對這個表情信息進(jìn)行發(fā)送處理,從而實現(xiàn)了自動發(fā)送表情信息。
本實施例中,通過在發(fā)送文本信息時獲取與文本信息對應(yīng)的表情信息,并自動發(fā)送表情信息,使得用戶不再需要手動選擇表情信息,極大地提升了用戶的使用體驗。
圖2為本發(fā)明提供的消息的處理方法實施例二的流程示意圖,如圖2所示,上述步驟S102中的獲取與文本信息對應(yīng)的表情信息,具體包括:
S201、對文本信息進(jìn)行分析處理,獲取該文本信息中待識別的字/詞。
可選地,可以預(yù)設(shè)一個表情相關(guān)的字/詞庫,該字/詞庫中包含了所有可以聯(lián)想表情的字/詞,例如“你好”、“開心”、“興奮”、“傷心”、“汗”、“累”、“困”、“害羞”、“好奇”等。如果文本信息中包含了該字/詞庫中的一個或多個字/詞,則獲取所包含的一個或多個字/詞,作為待識別的字/詞。
或者,更進(jìn)一步地,對文本信息進(jìn)行語義分析,根據(jù)語義分析的結(jié)果得到目前信息發(fā)送者想要表達(dá)的情緒,比如開心、難過、調(diào)皮等。進(jìn)行語義分析的具體方法可以參考現(xiàn)有技術(shù)的實現(xiàn)方法,此處不再贅述。
S202、查詢本地數(shù)據(jù)庫關(guān)鍵詞和表情信息的映射關(guān)系,獲取與上述待識別的字/詞對應(yīng)的表情信息。
當(dāng)獲取到待識別的字/詞后,則查詢本地數(shù)據(jù)庫中關(guān)鍵詞和表情信息的映射關(guān)系,以獲得待識別的字/詞所對應(yīng)的表情信息。
本地數(shù)據(jù)庫關(guān)鍵詞和表情信息的映射關(guān)系可以是一對一的映射關(guān)系,也可以是一對多的關(guān)系。例如,對于“開心”這個關(guān)鍵詞,其對應(yīng)的表情可以有多種。
如果關(guān)鍵詞和表情信息是一對一的映射關(guān)系,則直接將關(guān)鍵詞對應(yīng)的表情信息顯示給用戶;如果關(guān)鍵詞和表情是一對多的映射關(guān)系,則根據(jù)用戶的使用頻率將關(guān)鍵詞對應(yīng)的表情全部顯示出來,或者顯示預(yù)設(shè)個數(shù)個表情。并且,在用戶選擇了某個表情并且發(fā)送了該表情之后,記錄該表情總的使用次數(shù),用于確定下次推薦給用戶時的排列順序。
舉例來說,假設(shè)“開心”這個關(guān)鍵詞和表情A、表情B和表情C都有映射關(guān)系,并且,在發(fā)送本次消息之前,表情A共使用了10次,表情B共使用了8次、表情C共使用了15次,則會按照表情C、表情A、表情B的順序?qū)⑷齻€表情都顯示給用戶,或者,如果預(yù)設(shè)設(shè)置了每次可以顯示兩種表情,則會按照表情C、表情A的順序?qū)⑦@兩個表情顯示給用戶。
圖3為本發(fā)明提供的消息的處理方法實施例三的流程示意圖,如圖3所示,該方法還包括:
S301、從聊天記錄中獲取表情信息,并獲取與表情信息相鄰的文字信息。
S302、對相鄰的文字信息進(jìn)行分析處理,獲取表情信息對應(yīng)的關(guān)鍵詞, 并將該關(guān)鍵詞和對應(yīng)的表情信息的映射關(guān)系保存至本地數(shù)據(jù)庫。
本實施例用于提供生成關(guān)鍵詞和表情信息映射關(guān)系的方法,即對用戶平時的輸入記錄進(jìn)行分析。當(dāng)用戶手工選擇了某個表情后,首先獲取該表情信息相鄰的文字信息,例如,可以選擇表情信息之前到上一個標(biāo)點符號之間的一段文字,并對這段文字按照前述實施例一的方法進(jìn)行分析處理,獲取其中的關(guān)鍵詞,即可以獲取到與該表情相匹配的關(guān)鍵詞,進(jìn)而將該關(guān)鍵詞和該表情信息的映射關(guān)系保存至本地數(shù)據(jù)庫中。
本實施例中,通過分析用戶自選的表情信息對應(yīng)的文本信息,來生成表情信息和文本信息的映射關(guān)系,從而使得生成的表情信息和文本信息的映射關(guān)系更加符合用戶的使用習(xí)慣,根據(jù)文本信息自動發(fā)送出的表情信息更加符合用戶的真是意愿,進(jìn)一步提高了用戶的使用體驗。
圖4為本發(fā)明提供的消息的處理方法實施例四的流程示意圖,如圖4所示,該方法還包括:
S401、接收設(shè)置請求,該設(shè)置請求中包括待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情。
S402、根據(jù)上述設(shè)置請求,將待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情的映射關(guān)系保存至本地數(shù)據(jù)庫。
本實施例用于提供生成關(guān)鍵詞和表情信息映射關(guān)系的另一種方法,即通過為用戶提供對應(yīng)的設(shè)置功能,由用戶自己輸入文本信息和表情的映射關(guān)系。
可選地,圖5為本發(fā)明提供的消息的處理方法實施例五的表情設(shè)置示例圖,如圖5所示,可以在例如即時通訊工具中提供一個表情設(shè)置項,該表情設(shè)置項中為用戶列舉出本地表情庫中所有的表情以及常用的關(guān)鍵詞信息,用戶可以自己建立二者之間的對應(yīng)關(guān)系。例如,用戶可以勾選一個表情信息,再勾選一個關(guān)鍵詞,然后點擊確定,既可生成關(guān)鍵詞和表情信息之間的映射關(guān)系。
本實施中,通過為用戶提供生成關(guān)鍵詞和表情信息的映射關(guān)系功能,能夠快速準(zhǔn)確地建立其關(guān)鍵詞和表情信息的映射關(guān)系。
圖6為本發(fā)明提供的消息的處理裝置實施例一的模塊結(jié)構(gòu)圖,如圖6所示,該裝置包括:
第一接收模塊601,用于接收第一消息發(fā)送請求,該第一消息發(fā)送請求 包括待輸入的文本信息。
第一獲取模塊602,用于根據(jù)上述第一消息發(fā)送請求,將待輸入的文本信息進(jìn)行發(fā)送,并獲取與文本信息對應(yīng)的表情信息。
發(fā)送模塊603,用于若接收到第二消息發(fā)送請求,則對該第二消息發(fā)送請求中的待發(fā)送的表情信息進(jìn)行發(fā)送處理。
該裝置用于實現(xiàn)上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖7為本發(fā)明提供的消息的處理裝置實施例二的模塊結(jié)構(gòu)圖,如圖7所示,第一獲取模塊602包括:
分析單元6021,用于對文本信息進(jìn)行分析處理,獲取文本信息中待識別的字/詞。
查詢單元6022,用于查詢本地數(shù)據(jù)庫關(guān)鍵詞和表情信息的映射關(guān)系,獲取與上述待識別的字/詞對應(yīng)的表情信息。
圖8為本發(fā)明提供的消息的處理裝置實施例三的模塊結(jié)構(gòu)圖,如圖8所示,該裝置還包括:
第二獲取模塊604,用于從聊天記錄中獲取表情信息,并獲取與表情信息相鄰的文字信息。
分析模塊605,用于對上述相鄰的文字信息進(jìn)行分析處理,獲取上述表情信息對應(yīng)的關(guān)鍵詞,并將該關(guān)鍵詞和對應(yīng)的表情信息的映射關(guān)系保存至本地數(shù)據(jù)庫。
圖9為本發(fā)明提供的消息的處理裝置實施例四的模塊結(jié)構(gòu)圖,如圖9所示,該裝置還包括:
第二接收模塊606,用于接收設(shè)置請求,該設(shè)置請求中包括待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情。
保存模塊607,用于根據(jù)上述設(shè)置請求,將上述待設(shè)置的關(guān)鍵詞和對應(yīng)的待設(shè)置的表情的映射關(guān)系保存至本地數(shù)據(jù)庫。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼 的介質(zhì)。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。