本申請涉及計算機(jī)技術(shù)領(lǐng)域,特別是涉及一種會話消息生成方法及裝置,電子設(shè)備。
背景技術(shù):
在即時通信應(yīng)用中,在會話界面,輸入會話消息時,經(jīng)常會出現(xiàn)需要提醒某個會話對象的情況?,F(xiàn)有技術(shù)中,在群聊會話界面需要提醒某個會話對象時,需要手動輸入“@”并選擇或輸入待提醒的會話對象的昵稱,或者長按待提醒的會話對象的頭像以輸入“@+待提醒的會話對象的昵稱”。在單聊會話界面,長按待會話對象的頭像也可以輸入會話對象的昵稱。然后,當(dāng)即時通信應(yīng)用收到包含“@+昵稱”的會話消息時,會對@后面的昵稱對應(yīng)的會話對象進(jìn)行消息提醒,便于該會話對象及時閱讀該會話消息。
可見,現(xiàn)有技術(shù)中在即時通信應(yīng)用中生成會話消息時,至少存在以下缺陷:通過長按用戶頭像輸入或者手動輸入“@+昵稱”,使得輸入的對會話對象的稱呼單一,用戶想輸入對會話對象的其他稱呼時,只能手動輸入,輸入效率低下;生成提醒會話消息時,需要先輸入“@”符號,再輸入對對方會話對象的稱呼,操作復(fù)雜,輸入效率低下。
技術(shù)實(shí)現(xiàn)要素:
本申請實(shí)施例提供一種會話消息生成方法,解決現(xiàn)有技術(shù)中存在的生成會話消息效率低下的問題。
為了解決上述問題,第一方面,本申請實(shí)施例提供了一種會話消息生成方法,包括:
根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;
根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;
在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼。
第二方面,本申請實(shí)施例提供了一種會話消息生成方法,包括:
確定群組會話消息所屬群組中的第一會話對象;
根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼;
若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息;
其中,所述第一會話對象是所述群組中發(fā)送所述群組會話消息的會話對象,所述第二會話對象是所述群組中不同于所述第一會話對象的會話對象。
第三方面,本申請實(shí)施例提供了一種會話消息生成裝置,包括:
目標(biāo)會話對象確定模塊,用于根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;
慣用稱呼確定模塊,用于根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;
消息輸入模塊,用于在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼。
第四方面,本申請實(shí)施例提供了一種會話消息生成裝置,包括:
群組會話對象確定模塊,用于確定群組會話消息所屬群組中的第一會話對象和第二會話對象;
慣用稱呼識別模塊,用于識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼;
提醒消息生成模塊,用于若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息;
其中,所述第一會話對象是所述群組中發(fā)送所述群組會話消息的會話對象,所述第二會話對象是所述群組中不同于所述第一會話對象的會話對象。
第五方面,本申請實(shí)施例提供了一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)本申請實(shí)施例公開的所述會話消息生成方法。
第六方面,本申請實(shí)施例提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該程序被處理器執(zhí)行時本申請實(shí)施例公開的所述會話消息生成方法的步驟。
本申請實(shí)施例公開的會話消息生成方法,通過根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼,解決了現(xiàn)有技術(shù)中存在的生成會話消息效率低下的問題。本申請的實(shí)施例通過快捷輸入會話對象的慣用稱呼,提升了生成會話消息的效率。并且,生成的會話消息中包括慣用稱呼,使得接收到的會話消息中的稱呼形式多樣,進(jìn)一步提升了即時通信應(yīng)用的用戶體驗(yàn)。
本申請另一個實(shí)施例公開的會話消息生成方法,通過確定群組會話消息所屬群組中的第一會話對象,識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼,若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息,解決了現(xiàn)有技術(shù)中生成會話消息效率底下的問題。通過識別群組會話消息中的慣用稱呼即可自動生成針對某個或某些會話對象的提醒消息,提高了提醒消息的生成效率。
附圖說明
為了更清楚地說明本申請實(shí)施例的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請實(shí)施例一的會話消息生成方法的流程圖;
圖2是本申請實(shí)施例二的會話消息生成方法的流程圖;
圖3是本申請實(shí)施例三的會話消息生成方法的流程圖;
圖4是本申請實(shí)施例四的會話消息生成方法的流程圖;
圖5是本申請實(shí)施例五的會話消息生成如裝置結(jié)構(gòu)圖;
圖6是本申請實(shí)施例六的會話消息生成裝置結(jié)構(gòu)圖之一;
圖7是本申請實(shí)施例六的會話消息生成裝置結(jié)構(gòu)圖之二。
具體實(shí)施方式
下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
實(shí)施例一
本申請公開的一種會話消息生成方法,如圖1所示,該方法包括:步驟100至步驟120。
步驟100,根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象。
本申請實(shí)施例中的即時通信應(yīng)用可以為如微信、QQ類的即時通信應(yīng)用,該應(yīng)用具有多個客戶端,客戶端之間通過網(wǎng)絡(luò)服務(wù)器進(jìn)行會話消息傳遞,服務(wù)器存儲會話記錄、即時通信應(yīng)用的用戶標(biāo)識、用戶標(biāo)識對應(yīng)的用戶信息(如:用戶名、昵稱、聯(lián)系人等)、各用戶的會話列表、每個會話的狀態(tài)、會話對象等。
即時通信應(yīng)用的會話分為單聊會話和群組會話,單聊會話指包括兩個會話對象的會話,群組會話指包括至少三個會話對象的會話,本實(shí)施例即適用于單聊會話,又適用于群組會話。本實(shí)施例中,在即時通信應(yīng)用的當(dāng)前會話界面,將正在編輯待發(fā)送消息的客戶端的用戶稱為第一會話對象,將當(dāng)前會話中,除所述第一會話對象以外的其他會話對象稱為第二會話對象。
具體實(shí)施時,實(shí)時檢測第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,當(dāng)檢測到所述預(yù)設(shè)操作時,確定所述第一會話對象欲輸入某一第二會話對象的慣用稱呼,然后,首先根據(jù)檢測到的預(yù)設(shè)操作確定所述預(yù)設(shè)操作針對的第二會話對象。以移動端運(yùn)行的即時通信應(yīng)用為例,所述預(yù)設(shè)的操作可以為長按當(dāng)前會話中某一會話對象的名字或頭像;以PC端或網(wǎng)頁端運(yùn)行的即時通信應(yīng)用為例,所述預(yù)設(shè)的操作可以為點(diǎn)擊當(dāng)前會話中某一會話對象的名字或頭像。檢測第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作的具體方法可參見現(xiàn)有技術(shù),本實(shí)施例不再贅述。
步驟110,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼。
確定了預(yù)設(shè)操作針對的第二會話對象之后,進(jìn)一步確定所述第一會話對象對所述第二會話對象的慣用稱呼。優(yōu)選的,所述第一會話對象對所述第二會話對象的慣用稱呼為:根據(jù)所述第一會話對象與所述第二會話對象的會話記錄提取的所述第一會話對象對所述第二會話對象的稱呼。當(dāng)不存在第一會話對象和第二會話對象的會話記錄時,如在第一會話對象首次和第二會話對象進(jìn)行會話的情況下,也可以將所述第一會話對象對所述第二會話對象的備注或標(biāo)簽作為慣用稱呼。若第一會話對象沒有為第二會話對象設(shè)置備注或標(biāo)簽,還可以將根據(jù)所述第一會話對象與所述第一會話對象的所有聯(lián)系人的首次會話記錄提取的所述第一會話對象對所有所述聯(lián)系人的通用稱呼作為慣用稱呼,或者,將網(wǎng)絡(luò)流行的慣用稱呼作為第一會話對象對第二會話對象的慣用稱呼,如:親、親愛的。
具體實(shí)施時,服務(wù)器端預(yù)先建立每個會話對象對對方會話對象的慣用稱呼的映射關(guān)系,即時通信應(yīng)用客戶端從服務(wù)器端獲取所述第一會話對象(即本地會話對象)的慣用稱呼映射關(guān)系。
步驟120,在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼。
然后,在當(dāng)前會話消息中插入上一步確定的所述第一會話對象對所述第二會話對象的慣用稱呼,以生成一條包括慣用稱呼的會話消息。
本申請實(shí)施例公開的會話消息生成方法,通過根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼,解決了現(xiàn)有技術(shù)中存在的生成會話消息效率低下的問題。本申請的實(shí)施例通過快捷輸入會話對象的慣用稱呼,提升了生成會話消息的效率。并且,生成的會話消息中包括慣用稱呼,使得接收到的會話消息中的稱呼形式多樣,進(jìn)一步提升了即時通信應(yīng)用的用戶體驗(yàn)。
實(shí)施例二
本申請公開的一種會話消息生成方法,如圖2所示,該方法包括:步驟200至步驟220。
所述第一會話對象對所述第二會話對象的慣用稱呼為以下任意一種:根據(jù)所述第一會話對象與所述第二會話對象的會話記錄提取的所述第一會話對象對所述第二會話對象的稱呼;所述第一會話對象對所述第二會話對象的備注或標(biāo)簽;根據(jù)所述第一會話對象與所有聯(lián)系人的首次會話記錄提取的所述第一會話對象對所有所述聯(lián)系人的通用稱呼。當(dāng)?shù)谝粫拰ο笈c第二會話對象沒有會話記錄,或者,第二會話對象沒有備注或標(biāo)簽時,可以通過分析并統(tǒng)計所述第一會話對象與其他聯(lián)系人的首次會話記錄的方式,提取所述第一會話對象對其他聯(lián)系人的常用的稱呼,并選擇使用最頻繁或者使用概率超過預(yù)設(shè)比例的稱呼作為該第一會話對象對首次進(jìn)行會話的第二會話對象的慣用稱呼。例如,第一會話對象A與其其他聯(lián)系人的首次會話中,使用頻率最高的稱呼是“親”,則確定所述第一會話對象對其所有聯(lián)系人的通用稱呼為“親”。
優(yōu)選的,所述第一會話對象對所述第二會話對象的慣用稱呼為:根據(jù)所述第一會話對象與所述第二會話對象的會話記錄提取的所述第一會話對象對所述第二會話對象的稱呼。因此,本實(shí)施例中,在描述會話消息生成方法時,假設(shè)所述第一會話對象對所述第二會話對象的慣用稱呼為:根據(jù)所述第一會話對象與所述第二會話對象的會話記錄提取的所述第一會話對象對所述第二會話對象的稱呼。
步驟200,服務(wù)器獲取即時通信應(yīng)用用戶的慣用稱呼。
即時通信應(yīng)用的服務(wù)器通常用于存儲會話記錄,以及即時通信用戶的基本信息,包括即時通信應(yīng)用用戶的聯(lián)系人信息,因此,優(yōu)選的,由服務(wù)器根據(jù)即時通信應(yīng)用的用戶的所有會話記錄等歷史數(shù)據(jù)通過“命名實(shí)體識別”技術(shù)提取每一個用戶對于該用戶的所有聯(lián)系人的分別慣用稱呼。
“命名實(shí)體識別”技術(shù)通過采集一定的數(shù)量的會話消息,然后手動標(biāo)注其中的人名、稱呼等文本,將標(biāo)注后的會話消息作為訓(xùn)練樣本,進(jìn)一步通過特征提取、監(jiān)督學(xué)習(xí)等技術(shù)訓(xùn)練樣本數(shù)據(jù),最后得到慣用稱呼識別模型。
服務(wù)器利用訓(xùn)練得到的慣用稱呼識別模型可以識別出每條會話消息中的慣用稱呼,再進(jìn)一步結(jié)合該條會話消息的發(fā)送者和接收者的用戶標(biāo)識,可以得到和會話對象之間的至少一組慣用稱呼。例如,對于會話消息“吳帥,我的工作匯報已經(jīng)發(fā)送給您”,通過預(yù)先訓(xùn)練的到的慣用稱呼識別模型可以提取出的慣用稱呼包括:“吳帥”、“您”。進(jìn)一步的,根據(jù)會話消息“吳帥,我的工作匯報已經(jīng)發(fā)送給您”的消息數(shù)據(jù)結(jié)構(gòu)可以得出,該消息的發(fā)送用戶的用戶標(biāo)識為ID1=171259,接收用戶的用戶標(biāo)識為ID1=8412,則可以得到兩組慣用稱呼對應(yīng)關(guān)系,即:(Name,ID1,ID2)=(“吳帥”,171259,8412)和(Name,ID1,ID2)=(“您”,171259,8412)。依此方法,慣用稱呼模型從服務(wù)器上存儲的會話記錄中可以獲得多組慣用稱呼和用戶標(biāo)識的對應(yīng)關(guān)系,例如格式為(Name,ID1,ID2)的一組數(shù)據(jù),其中Name為用戶標(biāo)識為ID1的會話對象對用戶標(biāo)識為ID2的會話對象的慣用稱呼。然后,可以根據(jù)用戶標(biāo)識為ID1的會話對象對用戶標(biāo)識為ID2的會話對象的慣用稱呼的分布概率,選擇出現(xiàn)概率最大的慣用稱呼作為用戶標(biāo)識為ID1的會話對象對用戶標(biāo)識為ID2的會話對象的慣用稱呼。
具體實(shí)施時,服務(wù)器端可以以用戶標(biāo)識為索引,分別建立用戶標(biāo)識與會話對象的慣用稱呼映射表,如用戶標(biāo)識ID1的慣用稱呼映射表的格式為(Name,ID2)的一組數(shù)據(jù),其中Name為用戶標(biāo)識為ID1的會話對象對用戶標(biāo)識為ID2的會話對象的慣用稱呼。服務(wù)器端還可以建立一個所有用戶的慣用稱呼映射表,如慣用稱呼映射表的格式為(Name,ID1,ID2),其中Name為用戶標(biāo)識為ID1的會話對象對用戶標(biāo)識為ID2的會話對象的慣用稱呼,并根據(jù)客戶端的需要實(shí)時生成某一個用戶標(biāo)識的慣用稱呼映射表。
以上慣用稱呼識別模型的訓(xùn)練方法,以及通過慣用稱呼識別模型識別會話消息中的慣用稱呼的方法僅僅是一個具體實(shí)施例子,本領(lǐng)域技術(shù)人員還可以采用其他方法訓(xùn)練慣用稱呼識別模型,以及識別會話消息中的慣用稱呼,本申請對此不作限定。上述慣用稱呼映射表用于表示一個會話對象對另一個會話對象的慣用稱呼的對應(yīng)關(guān)系,具體存儲格式不限于此。
步驟210,根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象。
本申請實(shí)施例中,以移動終端運(yùn)行的即時通信應(yīng)用的某一群組的群組會話為例,說明輸入會話消息的具體方案。本實(shí)施例中,假設(shè)群組會話1包括的會話對象有A、B和C,共3個,以會話對象A輸入會話消息為例,則會話對象A為第一會話對象,會話對象B和C為第二會話對象。
所述預(yù)設(shè)操作包括:長按第二會話對象的名字或頭像和/或點(diǎn)擊第二會話對象的名字或頭像。具體實(shí)施時,首先,在第一會話對象(即會話對象A)所在客戶端,實(shí)時檢測第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,如,檢測第一會話對象A對會話對象B(即第二會話對象)或會話對象C(即第二會話對象)的頭像或名字的長按操作。若檢測到所述第一會話對象A對會話對象B的頭像的長按操作,則確定第一會話對象A欲對會話對象B輸入會話消息,在發(fā)送給會話對象B的會話消息中輸入會話對象B的慣用稱呼。此處的慣用稱呼是會話對象A(即第一會話對象)對會話對象B(即第二會話對象)的慣用稱呼。
檢測第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作的具體方法可參見現(xiàn)有技術(shù),本實(shí)施例不再贅述。
步驟220,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼。
確定了預(yù)設(shè)操作針對的第二會話對象之后,進(jìn)一步確定所述第一會話對象對所述第二會話對象的慣用稱呼。本實(shí)施例中,以所述第一會話對象對所述第二會話對象的慣用稱呼為:根據(jù)所述第一會話對象與所述第二會話對象的會話記錄提取的所述第一會話對象對所述第二會話對象的稱呼為例,詳細(xì)說明確定所述第一會話對象對所述第二會話對象的慣用稱呼的具體方案。
具體實(shí)施時,確定所述第一會話對象對所述第二會話對象的慣用稱呼可以由客戶端實(shí)現(xiàn),也可以由服務(wù)器實(shí)現(xiàn),或者部分由客戶端實(shí)現(xiàn),部分由服務(wù)器實(shí)現(xiàn)。確定所述第一會話對象對所述第二會話對象的慣用稱呼之前,即時通信應(yīng)用的客戶端首先需要從服務(wù)器端獲取所述第一會話對象(即本地會話對象)的慣用稱呼映射關(guān)系。
如果客戶端的存儲空間足夠大,可以在用戶登錄即時通信應(yīng)用時下載當(dāng)前用戶慣用稱呼映射表并存儲。從服務(wù)器獲取第一會話對象對即時通信應(yīng)用的聯(lián)系人的慣用稱呼映射表,例如格式為(Name,ID2)的慣用稱呼映射表。其中,所述慣用稱呼映射表至少包括:所述第一會話對象的所有聯(lián)系人的用戶標(biāo)識ID2和所述第一會話對象對具有該用戶標(biāo)識的聯(lián)系人的慣用稱呼Name的對應(yīng)關(guān)系?;蛘?,在啟動即時通信應(yīng)用的會話界面時,從服務(wù)器獲取第一會話對象對即時通信應(yīng)用的聯(lián)系人的慣用稱呼映射表,例如格式為(Name,ID2)的慣用稱呼映射表。其中,所述慣用稱呼映射表至少包括:所述第二會話對象的用戶標(biāo)識ID2和所述第一會話對象對具有該用戶標(biāo)識的聯(lián)系人的慣用稱呼Name的對應(yīng)關(guān)系。其中,所述第二會話對象為啟動的會話界面中除第一會話對象以外的會話對象。
當(dāng)客戶端預(yù)先存儲有慣用稱呼映射表時,所述確定所述第一會話對象對所述第二會話對象的慣用稱呼,包括:根據(jù)所述第一會話對象所在客戶端預(yù)先存儲的慣用稱呼映射表,確定所述第一會話對象對所述第二會話對象的慣用稱呼。即,將第二會話對象的用戶標(biāo)識與慣用稱呼映射表中的ID2進(jìn)行匹配,匹配成功的用戶標(biāo)識ID2對應(yīng)的慣用稱呼Name就是第一會話對象對所述第二會話對象的慣用稱呼。
如果客戶端的存儲空間較小,可以由客戶端將第一會話對象的用戶標(biāo)識ID1和第二會話對象的用戶標(biāo)識ID2發(fā)送至服務(wù)器,由服務(wù)器確定所述第一會話對象對所述第二會話對象的慣用稱呼,并反饋給客戶端。具體實(shí)施時,所述確定所述第一會話對象對所述第二會話對象的慣用稱呼,包括:將所述第一會話對象的第一用戶標(biāo)識、所述第二會話對象的第二用戶標(biāo)識發(fā)送至服務(wù)器,使得所述服務(wù)器在預(yù)先存儲的慣用稱呼映射表中確定所述第一會話對象對所述第二會話對象的慣用稱呼。其中,服務(wù)器端存儲的所述慣用稱呼映射表至少包括:所述第一用戶標(biāo)識、所述第二用戶標(biāo)識,以及所述第一會話對象對具有所述第二用戶標(biāo)識的聯(lián)系人的慣用稱呼的對應(yīng)關(guān)系,例如,格式為(Name,ID1,ID2)的慣用稱呼映射表,其中Name為用戶標(biāo)識為ID1的第一會話對象對用戶標(biāo)識為ID2的第二會話對象的慣用稱呼?;蛘?,由客戶端將第一會話對象的用戶標(biāo)識ID1發(fā)送至服務(wù)器,由服務(wù)器確定所述第一會話對象對其所有聯(lián)系人,或該群聊會話中所有聯(lián)系人的慣用稱呼,并反饋給客戶端。然后,由客戶端通過會話對象標(biāo)識匹配,確定所述第一會話對象對所述第二會話對象的慣用稱呼。
步驟230,在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼。
然后,在當(dāng)前會話消息中插入步驟220中確定的所述第一會話對象對所述第二會話對象的慣用稱呼,以生成一條包括慣用稱呼的會話消息。
具體實(shí)施時,為了提醒用戶輸入的是慣用稱呼,可以突出顯示所述慣用稱呼。例如高亮顯示、以氣泡形式顯示、加粗顯示等。
可選的,在本申請的另一個實(shí)施例中,可以設(shè)置利用輸入的慣用稱呼觸發(fā)對第二會話對象的消息提醒。在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼的步驟之后,還包括:若當(dāng)前會話消息為群組會話消息,則根據(jù)所述慣用稱呼生成對第二會話對象的提醒消息。
當(dāng)設(shè)置利用輸入的慣用稱呼觸發(fā)對第二會話對象的消息提醒時,可以在生成的會話消息中設(shè)置一個標(biāo)志,如增加標(biāo)識字段,以指示服務(wù)器或接收該消息的客戶端,本條會話消息是提醒消息。
本申請實(shí)施例公開的會話消息生成方法,通過服務(wù)器獲取即時通信應(yīng)用用戶的慣用稱呼,根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼,解決了現(xiàn)有技術(shù)中存在的生成會話消息效率低下的問題。本申請的實(shí)施例通過快捷輸入會話對象的慣用稱呼,提升了生成會話消息的效率。并且,生成的會話消息中包括慣用稱呼,使得接收到的會話消息中的稱呼形式多樣,進(jìn)一步提升了即時通信應(yīng)用的用戶體驗(yàn)。
實(shí)施例三
本實(shí)施例公開的一種會話消息生成方法,如圖3所示,所述方法包括:步驟300至步驟320。
本申請實(shí)施例中所述的群組會話消息是包含慣用稱呼的會話消息。所述會話消息可以通過實(shí)施例一和實(shí)施例二所述的會話消息生成方法輸入,也可以全部手動輸入。所述群組會話消息中包含慣用稱呼的獲取方式參見實(shí)施例一和實(shí)施例二,此處不再贅述。
步驟300,確定群組會話消息所屬群組中的第一會話對象。
其中,所述第一會話對象是所述群組中發(fā)送所述群組會話消息的會話對象。所述第二會話對象是所述群組中不同于所述第一會話對象的會話對象。
通常,群組會話消息的消息格式中包括:sessionType字段,用于標(biāo)識該會話消息是否為群組會話消息;from字段,群組會話消息發(fā)送用戶的用戶標(biāo)識,即第一會話對象的用戶標(biāo)識;belog字段,群組標(biāo)識。通過對群組會話消息進(jìn)行解析,可以獲得所述群組會話消息的發(fā)送者(即第一會話對象)。群組會話消息的其他接收者(即第二會話對象)。具體實(shí)施時,所述第一會話對象和第二會話對象通過用戶標(biāo)識來唯一標(biāo)識。確定群組會話消息所屬群組中的第一會話對象,可以由客戶端執(zhí)行,也可以由服務(wù)器執(zhí)行,本申請對此不作限定。
步驟310,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼。
當(dāng)群組1中第一會話對象編輯完群組會話消息之后,執(zhí)行發(fā)送操作,所述群組會話消息將由第一會話對象所在客戶端發(fā)送至服務(wù)器。此時,可以由第一會話對象所在客戶端或服務(wù)器識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。
當(dāng)客戶端預(yù)先存儲有第一會話對象對其所有聯(lián)系人或者群組1中的所有聯(lián)系人的慣用稱呼映射表時,可以由第一會話對象A所在客戶端識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。具體實(shí)施時,客戶端預(yù)先存儲的第一會話對象對其所有聯(lián)系人的慣用稱呼映射表可以定期從服務(wù)器端下載,或者,根據(jù)服務(wù)器的推送主動存儲,或著登錄該即時通信應(yīng)用時下載并存儲。此時的慣用稱呼映射表中包括:第一會話對象對第一會話對象的所有聯(lián)系人的慣用稱呼。或者,在啟動群組1的會話界面時,客戶端向服務(wù)器申請第一會話對象對群組1中第二會話對象的慣用稱呼映射表。
當(dāng)客戶端沒有預(yù)先存儲第一會話對象對其所有聯(lián)系人或者群組1中的所有聯(lián)系人的慣用稱呼映射表時,可以由服務(wù)器識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。
慣用稱呼映射表的格式參見實(shí)施例一和實(shí)施例二,此處不再贅述。
客戶端或服務(wù)器根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼時,可以采用以下兩種具體實(shí)施方式。
第一種,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼包括:確定群組會話消息所屬群組中的第二會話對象;根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。
具體實(shí)施時,首先,由即時通信應(yīng)用的客戶端根據(jù)用戶的預(yù)設(shè)操作確定第二會話對象,或者根據(jù)當(dāng)前群組會話的參與者確定群組會話消息所屬群組中的第二會話對象。例如,在會話對象A、B和C參與的群組會話中,當(dāng)檢測到用戶A點(diǎn)擊B的頭像時,確定B為第二會話對象;或者,對于本地用戶A,將群組會話中的會話對象B和C都作為第二會話對象。
然后,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定各第二會話對象的慣用稱呼。所述第一會話對象的慣用稱呼映射關(guān)系中包括第一會話對象對第二會話對象的慣用稱呼和第二會話對象的用戶標(biāo)識,例如格式為(Name,ID)的慣用稱呼映射關(guān)系。通過確定的第二會話對象的用戶標(biāo)識可以進(jìn)一步確定各第二會話對象的慣用稱呼。例如:對于確定的第二會話對象B,如果其用戶標(biāo)識為ID2,則在第一會話對象的慣用稱呼映射關(guān)系中查找ID2,然后,將ID2對應(yīng)的Name2確定為第一會話對象對其的慣用稱呼;對于確定的第二會話對象C,如果其用戶標(biāo)識為ID1,則在第一會話對象的慣用稱呼映射關(guān)系中查找ID1,然后,將ID1對應(yīng)的Name1確定為第一會話對象對其的慣用稱呼。
最后,在所述群組會話消息中識別確定的慣用稱呼。識別到的慣用稱呼對應(yīng)的會話對象則為待提醒的目標(biāo)會話對象。即在所述群組會話消息中識別Name1和Name2,如果識別到Name1,則第二會話對象C為待提醒的目標(biāo)會話對象。
第二種,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼包括:根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中包含的慣用稱呼;根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定識別到的所述慣用稱呼對應(yīng)的用戶標(biāo)識;將識別到的所述慣用稱呼對應(yīng)的用戶標(biāo)識與第二會話對象的用戶標(biāo)識進(jìn)行匹配;確定匹配成功的用戶標(biāo)識對應(yīng)的慣用稱呼為所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼。
具體實(shí)施時,首先,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,在所述群組會話消息中識別第一會話對象的所有聯(lián)系人的慣用稱呼。第一會話對象所在客戶端預(yù)先獲取了第一會話對象的慣用稱呼映射關(guān)系,格式例如(Name,ID),其中,Name為第一會話對象對其他聯(lián)系人的慣用稱呼。通過將所述慣用稱呼映射關(guān)系中的每個慣用稱呼分別與所述群組會話消息進(jìn)行匹配,可以識別到所述群組會話消息中包含的第一會話對象對其聯(lián)系人的慣用稱呼。例如可以識別到群組會話消息中包含Name1。
然后,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定識別到的所述慣用稱呼對應(yīng)的用戶標(biāo)識。如根據(jù)所述慣用稱呼映射關(guān)系確定識別到的慣用稱呼Name1對應(yīng)的用戶標(biāo)識為ID1。
最后,將第二會話對象B的用戶標(biāo)識ID2和第二會話對象C的用戶標(biāo)識ID1,與識別到的慣用稱呼對應(yīng)的用戶標(biāo)識,即ID1,進(jìn)行匹配,匹配成功的用戶標(biāo)識ID1對應(yīng)的第二會話對象C則為待提醒的目標(biāo)會話對象。確定匹配成功的用戶標(biāo)識ID1對應(yīng)的慣用稱呼Name1為所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼。
優(yōu)選的,為了提升慣用稱呼的識別效率,識別所述群組會話消息中包含的慣用稱呼時,具體為:在所述群組會話消息中第一個標(biāo)點(diǎn)符號前的消息內(nèi)容中識別慣用稱呼。以群組會話消息為“吳帥,我的工作匯報已經(jīng)發(fā)送給您”為例,可以在逗號之前的消息內(nèi)容“吳帥”中識別慣用稱呼。若群組會話消息中沒有標(biāo)點(diǎn)符號,則在群組會話消息的全部內(nèi)容中識別慣用稱呼。
步驟320,若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息。
若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則說明該條群組會話消息是需要該慣用稱呼對應(yīng)的所述第二會話對象關(guān)注的,即需要即時通信應(yīng)用提醒該慣用稱呼對應(yīng)的所述第二會話對象收到了該條群組會話消息。即若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則在所述會話消息中設(shè)置對識別出的慣用稱呼對應(yīng)的所述第二會話對象進(jìn)行消息提醒的標(biāo)識。
具體實(shí)施時,可以基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息。例如,在生成的會話消息中設(shè)置一個標(biāo)志,如增加標(biāo)識字段“at”,以指示服務(wù)器或接收該消息的客戶端,本條會話消息是提醒消息。基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息的操作可以由客戶端執(zhí)行,也可以由服務(wù)器執(zhí)行。
本申請實(shí)施例公開的會話消息生成方法,通過確定群組會話消息所屬群組中的第一會話對象,識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼,若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息,解決了現(xiàn)有技術(shù)中生成會話消息效率底下的問題。通過識別群組會話消息中的慣用稱呼即可自動生成針對某個或某些會話對象的提醒消息,提高了提醒消息的生成效率。
實(shí)施例四
本實(shí)施例公開的一種會話消息生成方法的一個優(yōu)選實(shí)施例,如圖4所示,所述方法包括:步驟400至步驟450。
步驟400,生成群組會話消息。
本申請實(shí)施例中所述的群組會話消息是包含慣用稱呼的會話消息。所述會話消息可以通過實(shí)施例一和實(shí)施例二所述的會話消息輸入方法輸入,也可以全部手動輸入。所述群組會話消息中包含慣用稱呼的獲取方式參見實(shí)施例一和實(shí)施例二,此處不再贅述。
步驟410,判斷慣用稱呼觸發(fā)消息提醒功能是否已開啟,若是,執(zhí)行步驟420,否則,結(jié)束。
若慣用稱呼觸發(fā)消息提醒功能已開啟,則執(zhí)行確定群組會話消息所屬群組中的第一會話對象,并根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述第一會話對象對第二會話對象的慣用稱呼,以及識別到慣用稱呼后生成提醒消息的步驟。否則,不對所述群組會話消息做任何處理。
具體實(shí)施時,為了進(jìn)一步提升用戶體驗(yàn),可以設(shè)置慣用稱呼觸發(fā)消息提醒的開關(guān),當(dāng)慣用稱呼觸發(fā)消息提醒的開關(guān)開啟時,進(jìn)一步基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息。否則,慣用稱呼僅為普通文本,即時通信應(yīng)用不會針對該條會話消息對任何會話對象進(jìn)行提醒。例如,若慣用稱呼觸發(fā)消息提醒的開關(guān)關(guān)閉,則即使會話消息中包括會話對象B的慣用稱呼,即時通信應(yīng)用也不會針對該會話消息對會話對象B進(jìn)行消息提醒。即若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息,包括:若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,且慣用稱呼觸發(fā)消息提醒的設(shè)置滿足預(yù)設(shè)條件,則在所述會話消息中設(shè)置對識別出的慣用稱呼對應(yīng)的所述第二會話對象進(jìn)行消息提醒的標(biāo)識。
步驟420,確定群組會話消息所屬群組中的第一會話對象。
其中,所述第一會話對象是所述群組中發(fā)送所述群組會話消息的會話對象。所述第二會話對象是所述群組中不同于所述第一會話對象的會話對象。
本實(shí)施例中,假設(shè)群組1包括的會話對象有A、B和C,共3個,以會話對象A輸入會話消息為例,則會話對象A為第一會話對象,會話對象B和C為第二會話對象。通常,群組會話消息的消息格式中包括:sessionType字段,用于標(biāo)識該會話消息是否為群組會話消息;from字段,群組會話消息發(fā)送用戶的用戶標(biāo)識,即第一會話對象的用戶標(biāo)識;belog字段,群組標(biāo)識。通過對群組會話消息進(jìn)行解析,可以獲得所述群組會話消息的發(fā)送者(即第一會話對象),群組會話消息的其他接收者(即第二會話對象)。具體實(shí)施時,所述第一會話對象和第二會話對象通過用戶標(biāo)識來唯一標(biāo)識。確定群組會話消息所屬群組中的第一會話對象的步驟,可以由客戶端執(zhí)行,也可以由服務(wù)器執(zhí)行,本申請對此不作限定。
步驟430,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼。
以群組1中第一會話對象A發(fā)送給第二會話對象B的群組會話消息為:“吳帥,我的工作匯報已經(jīng)發(fā)送給您”為例,在第一會話對象A編輯完群組會話消息“吳帥,我的工作匯報已經(jīng)發(fā)送給您”之后,執(zhí)行發(fā)送操作,所述群組會話消息將由第一會話對象A所在客戶端發(fā)送至服務(wù)器。此時,可以由第一會話對象A所在客戶端或服務(wù)器識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。
當(dāng)客戶端預(yù)先存儲有第一會話對象A對其所有聯(lián)系人或者群組1中的所有聯(lián)系人的慣用稱呼映射表時,可以由第一會話對象A所在客戶端識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。由第一會話對象A所在客戶端識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼時,首先要從服務(wù)器獲取第一會話對象對即時通信應(yīng)用的聯(lián)系人的慣用稱呼映射表。具體實(shí)施時,客戶端預(yù)先存儲的第一會話對象A對其所有聯(lián)系人的慣用稱呼映射表可以定期從服務(wù)器端下載,或者,根據(jù)服務(wù)器的推送主動存儲,或著登錄該即時通信應(yīng)用時下載并存儲。此時的慣用稱呼映射表中包括:第一會話對象A對第一會話對象A的所有聯(lián)系人的慣用稱呼?;蛘?,在啟動群組1的會話界面時,客戶端向服務(wù)器申請第一會話對象A對群組1中其他聯(lián)系人的慣用稱呼映射表。
當(dāng)客戶端已經(jīng)存儲了慣用稱呼映射表之后,所述識別所述群組會話消息中是否包含所述第一會話對象對第二會話對象的慣用稱呼,包括:確定所有所述第二會話對象的用戶標(biāo)識;在所述第一會話對象所在客戶端預(yù)先存儲的慣用稱呼映射表中查詢所述第二會話對象的用戶標(biāo)識,所述慣用稱呼映射表至少包括所述第二會話對象的用戶標(biāo)識和慣用稱呼的對應(yīng)關(guān)系;確定匹配成功的用戶標(biāo)識對應(yīng)的慣用稱呼;在所述群組會話消息中匹配所述慣用稱呼。確定所有所述第二會話對象的用戶標(biāo)識的具體實(shí)施方案參見現(xiàn)有技術(shù),此處不再贅述。以慣用稱呼映射表的格式為(Name,ID2)為例,具體實(shí)施時,將第二會話對象B和C的用戶標(biāo)識分別與ID2進(jìn)行匹配,確定匹配成功的ID2對相應(yīng)的Name。與第二會話對象B的用戶標(biāo)識匹配成功的ID2對應(yīng)的Name為第一會話對象A對第二會話對象B的慣用稱呼,與第二會話對象C的用戶標(biāo)識匹配成功的ID2對應(yīng)的Name為第一會話對象A對第二會話對象C的慣用稱呼。本實(shí)施例中,假設(shè)從慣用稱呼映射表中匹配到第一會話對象A對第二會話對象B的慣用稱呼為“吳帥”,第一會話對象A對第二會話對象C的慣用稱呼為“老師”。最后,利用文本匹配技術(shù)識別在所述群組會話消息“吳帥,我的工作匯報已經(jīng)發(fā)送給您”中識別“吳帥”和“老師”,可以識別出所述群組會話消息包括第一會話對象對第二會話對象的慣用稱呼“吳帥”。具體實(shí)施時,還可以先識別群組會話消息中包含的第一會話對象的所有聯(lián)系人的慣用稱呼,然后再在慣用稱呼映射表中確定識別到的慣用稱呼對應(yīng)的第二會話對象。
當(dāng)客戶端沒有預(yù)先存儲第一會話對象A對其所有聯(lián)系人或者群組1中的所有聯(lián)系人的慣用稱呼映射表時,可以由服務(wù)器識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。具體實(shí)施時,服務(wù)器端存儲有所有即時通信用戶的慣用稱呼映射表。例如格式為(Name,ID1,ID2)的慣用稱呼映射表;或者,以ID1作為索引的格式為(Name,ID2)的慣用稱呼映射表。識別所述群組會話消息中是否包含所述第一會話對象對第二會話對象的慣用稱呼,包括:確定所述第一對會話對象的第一用戶標(biāo)識和所有所述第二會話對象的第二用戶標(biāo)識;在服務(wù)器預(yù)先存儲的慣用稱呼映射表中確定所述第一對會話對象的慣用稱呼映射表,所述慣用稱呼映射表中至少包括:所述第一用戶標(biāo)識、所述第二用戶標(biāo)識以及所述第一會話對象對具有所述第二用戶標(biāo)識的聯(lián)系人的慣用稱呼;在所述第一對會話對象的慣用稱呼映射表中查詢所述第二會話對象的第二用戶標(biāo)識;確定匹配成功的第二用戶標(biāo)識對應(yīng)的慣用稱呼;在所述群組會話消息中匹配所述慣用稱呼。服務(wù)器識別所述群組會話消息中是否包含所述第一會話對象對第二會話對象的慣用稱呼與客戶端類似,此處不再詳細(xì)描述。
步驟440,判斷在所述群組會話消息中是否識別出所述第二會話對象的慣用稱呼,若是,則執(zhí)行步驟450,否則結(jié)束。
若慣用稱呼觸發(fā)消息提醒的設(shè)置滿足預(yù)設(shè)條件,即慣用稱呼觸發(fā)提醒功能開啟,并且,所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則說明該條群組會話消息是需要該慣用稱呼對應(yīng)的所述第二會話對象關(guān)注的,即需要即時通信應(yīng)用提醒該慣用稱呼對應(yīng)的所述第二會話對象收到了該條群組會話消息。
步驟450,在所述會話消息中設(shè)置對識別出的慣用稱呼對應(yīng)的所述第二會話對象進(jìn)行消息提醒的標(biāo)識。
具體實(shí)施時,可以基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息。例如,在生成的會話消息中設(shè)置一個標(biāo)志,如增加標(biāo)識字段“at”,以指示服務(wù)器或接收該消息的客戶端,本條會話消息是提醒消息,以及,待提醒的會話對象。
若慣用稱呼觸發(fā)消息提醒的設(shè)置不滿足預(yù)設(shè)條件,如慣用稱呼觸發(fā)提醒功能關(guān)閉,或者所述群組會話消息中沒有識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則說明該條群組會話消息不需要指定某個所述第二會話對象關(guān)注,即不需要生成提醒消息,則不對所述群組會話消息做任何處理。
具體實(shí)施時,若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息的操作可以由客戶端執(zhí)行,也可以由服務(wù)器執(zhí)行。
具體實(shí)施時,在識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼之后,所述方法還包括:若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則突出顯示所述慣用稱呼。通過高亮或加粗顯示識別出的慣用稱呼,或采用氣泡顯示的方式顯示識別出的慣用稱呼,以達(dá)到突出顯示所述慣用稱呼的效果,以提醒第一會話對象本條會話消息包括慣用稱呼,將觸發(fā)對第二會話對象的消息提醒。
本申請實(shí)施例公開的會話消息生成方法,通過輸入群組會話消息之后,在判斷慣用稱呼觸發(fā)提醒功能開啟的情況下,確定群組會話消息所屬群組中的第一會話對象,然后,根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼,若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼則在所述會話消息中設(shè)置對識別出的慣用稱呼對應(yīng)的所述第二會話對象進(jìn)行消息提醒的標(biāo)識,以生成提醒消息,解決了現(xiàn)有技術(shù)中生成會話消息效率低下的問題。通過識別群組會話消息中的慣用稱呼即可自動生成針對某個或某些會話對象的提醒消息,提高了提醒消息的生成效率。同時,通過首先判斷慣用稱呼觸發(fā)提醒的功能是否開啟,只有在慣用稱呼觸發(fā)提醒的功能開啟的情況下,才識別群組消息中的慣用稱呼,并基于慣用稱呼生成提醒消息,進(jìn)一步節(jié)約了系統(tǒng)資源。
基于實(shí)施例四,在另一個實(shí)施例中,還可以首先識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼,當(dāng)群組會話消息中包含所述第一會話對象對第二會話對象的慣用稱呼時,再判斷慣用稱呼觸發(fā)消息提醒的設(shè)置是否滿足預(yù)設(shè)條件,并在慣用稱呼觸發(fā)消息提醒的設(shè)置滿足預(yù)設(shè)條件時,根據(jù)所述群組會話消息生成提醒消息。所述預(yù)設(shè)條件可以是慣用稱呼觸發(fā)消息提醒功能已開啟??梢岳斫猓绢I(lǐng)域技術(shù)人員在本申請公開的內(nèi)容基礎(chǔ)上經(jīng)過簡單變化獲得的其他方案,都應(yīng)屬于本申請所保護(hù)的范疇。
實(shí)施例五
本實(shí)施例公開的一種會話消息輸入裝置,如圖5所示,該裝置包括:
目標(biāo)會話對象確定模塊500,用于根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;
慣用稱呼確定模塊510,用于根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;
消息輸入模塊520,用于在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼。
可選的,所述第一會話對象對所述第二會話對象的慣用稱呼為以下任意一種:
根據(jù)所述第一會話對象與所述第二會話對象的會話記錄提取的所述第一會話對象對所述第二會話對象的稱呼;
所述第一會話對象對所述第二會話對象的備注或標(biāo)簽;
根據(jù)所述第一會話對象與所有聯(lián)系人的首次會話記錄提取的所述第一會話對象對所有所述聯(lián)系人的通用稱呼。
可選的,所述預(yù)設(shè)操作包括:長按第二會話對象的名字或頭像、點(diǎn)擊第二會話對象的名字或頭像。
可選的,所述裝置還包括:提醒消息生成模塊(圖中未示出),用于若當(dāng)前會話消息為群組會話消息,則根據(jù)插入所述第二會話對象的慣用稱呼的會話消息生成對第二會話對象的提醒消息。根據(jù)插入所述第二會話對象的慣用稱呼的會話消息生成對第二會話對象的提醒消息的具體實(shí)施方式參見實(shí)施例二,此處不再贅述。
本申請實(shí)施例公開的會話消息生成裝置,通過根據(jù)第一會話對象在即時通信應(yīng)用的會話界面的預(yù)設(shè)操作,確定所述預(yù)設(shè)操作針對的第二會話對象;根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定所述第一會話對象對所述第二會話對象的慣用稱呼;在當(dāng)前會話消息中插入所述第二會話對象的慣用稱呼,解決了現(xiàn)有技術(shù)中存在的生成會話效率低下的問題。本申請的實(shí)施例通過快捷輸入會話對象的慣用稱呼,提升了生成會話消息的效率。并且,生成的會話消息中包括慣用稱呼,使得接收到的會話消息中的稱呼形式多樣,進(jìn)一步提升了即時通信應(yīng)用的用戶體驗(yàn)。
實(shí)施例六
本實(shí)施例公開的一種會話消息生成裝置,如圖6所示,該裝置包括:
第一會話對象確定模塊600,用于確定群組會話消息所屬群組中的第一會話對象;
慣用稱呼識別模塊610,用于根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼;
提醒消息生成模塊620,用于若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息;
其中,所述第一會話對象是所述群組中發(fā)送所述群組會話消息的會話對象,所述第二會話對象是所述群組中不同于所述第一會話對象的會話對象。
可選的,所述慣用稱呼識別模塊610進(jìn)一步包括:
第二會話對象確定單元(圖中未示出),用于確定群組會話消息所屬群組中的第二會話對象;
慣用稱呼識別單元(圖中未示出),用于根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼。
在另一個實(shí)施例中,所述慣用稱呼識別單元,用于根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,識別所述群組會話消息中包含的慣用稱呼;
所述第二會話對象確定單元,用于根據(jù)獲取的所述第一會話對象的慣用稱呼映射關(guān)系,確定識別到的所述慣用稱呼對應(yīng)的用戶標(biāo)識;將識別到的所述慣用稱呼對應(yīng)的用戶標(biāo)識與第二會話對象的用戶標(biāo)識進(jìn)行匹配;確定匹配成功的用戶標(biāo)識對應(yīng)的慣用稱呼為所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼。
具體實(shí)施時,識別所述群組會話消息中所述第一會話對象對第二會話對象的慣用稱呼,具體為:在所述群組會話消息中第一個標(biāo)點(diǎn)符號前的消息內(nèi)容中識別慣用稱呼。
可選的,如圖7所示,所述裝置還包括:
判斷模塊630,用于判斷慣用稱呼觸發(fā)消息提醒功能是否已開啟;若慣用稱呼觸發(fā)消息提醒功能已開啟,則執(zhí)行確定群組會話消息所屬群組中的第一會話對象的步驟。
通過首先判斷慣用稱呼觸發(fā)提醒的功能是否開啟,只有在慣用稱呼觸發(fā)提醒的功能開啟的情況下,才識別群組消息中的慣用稱呼,并基于慣用稱呼生成提醒消息,進(jìn)一步節(jié)約了系統(tǒng)資源。
可選的,在本申請的另一實(shí)施例中,所述裝置還包括:
群組會話消息生成模塊(圖中未示出),用于生成群組會話消息。
具體實(shí)施時,所述群組會話消息生成模塊通過實(shí)施例一和實(shí)施例二所述的方法在會話消息中輸入第一會話對象對第二會話對象的慣用稱呼。
本申請實(shí)施例公開的會話消息生成裝置,通過確定群組會話消息所屬群組中的第一會話對象,識別所述群組會話消息中包含的所述第一會話對象對第二會話對象的慣用稱呼,若所述群組會話消息中識別出所述第一會話對象對所述第二會話對象的慣用稱呼,則基于所述群組會話消息生成對識別出的慣用稱呼對應(yīng)的第二會話對象的提醒消息,解決了現(xiàn)有技術(shù)中生成會話消息效率低下的問題。通過識別群組會話消息中的慣用稱呼即可自動生成針對某個或某些會話對象的提醒消息,提高了提醒消息的生成效率。。
相應(yīng)的,本申請還公開了一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)如本申請實(shí)施例一至實(shí)施例四所述的會話消息生成方法。所述電子設(shè)備可以為PC機(jī)、移動終端、個人數(shù)字助理、平板電腦等。
本申請還公開了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該程序被處理器執(zhí)行時實(shí)現(xiàn)如本申請實(shí)施例一至實(shí)施例四所述的會話消息生成方法的步驟。
本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上對本申請?zhí)峁┑囊环N會話消息生成方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件實(shí)現(xiàn)?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實(shí)施例或者實(shí)施例的某些部分所述的方法。