本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種表情生成方法及裝置。
背景技術(shù):
表情是通信應(yīng)用中幫助人們表達(dá)信息的符號或圖片。一種常用的表情為多結(jié)果表情,多結(jié)果表情包括至少兩張圖片,且每次被發(fā)送時停留在其中隨機確定的一張圖片。比如,多結(jié)果表情為骰子表情時,骰子表情包括1-6點的6張圖片,且被發(fā)送時停留的圖片的點數(shù)是隨機的。
通常,多結(jié)果表情由通信應(yīng)用的開發(fā)人員制作好后打包到通信應(yīng)用中。即,通信應(yīng)用的客戶端獲取開發(fā)人員制作好的多結(jié)果表情,并對接收到的多結(jié)果表情進(jìn)行存儲。后續(xù),在用戶利用客戶端發(fā)送多結(jié)果表情時,由服務(wù)器生成的隨機數(shù)字來指定多結(jié)果表情最終停留的圖片的幀數(shù)。
由于通信應(yīng)用的客戶端中內(nèi)置的多結(jié)果表情的內(nèi)容固定,無法進(jìn)行擴展。
技術(shù)實現(xiàn)要素:
為了解決相關(guān)技術(shù)中的問題,本發(fā)明實施例提供了一種表情生成方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種表情生成方法,用于客戶端中,所述方法包括:
獲取用戶輸入的表情素材,所述表情素材包括所述用戶自定義的n個結(jié)果項,n≥2;
將所述表情素材發(fā)送給服務(wù)器,所述表情素材用于指示所述服務(wù)器生成多結(jié)果表情,所述多結(jié)果表情包括所述n個結(jié)果項,且每次被發(fā)送時停留在從所述n個結(jié)果項中隨機確定的一個結(jié)果項。
第二方面,提供了一種表情生成裝置,用于客戶端中,所述裝置包括:
素材獲取模塊,用于獲取用戶輸入的表情素材,所述表情素材包括所述用戶自定義的n個結(jié)果項,n≥2;
素材發(fā)送模塊,用于將所述素材獲取模塊得到的所述表情素材發(fā)送給服務(wù)器,所述表情素材用于指示所述服務(wù)器生成多結(jié)果表情,所述多結(jié)果表情包括所述n個結(jié)果項,且每次被發(fā)送時停留在從所述n個結(jié)果項中隨機確定的一個結(jié)果項。
本發(fā)明實施例提供的技術(shù)方案的有益效果是:
客戶端獲取用戶輸入的表情素材,并將表情素材發(fā)送給服務(wù)器,由于表情素材包括用戶自定義的n個結(jié)果項,因此,服務(wù)器生成的多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項,這樣,用戶可以利用客戶端自定義多結(jié)果表情所包括的結(jié)果項,從而根據(jù)用戶自身的需求擴展多結(jié)果表情的內(nèi)容,而不是由客戶端直接獲取開發(fā)人員制作好的多結(jié)果表情,解決了客戶端中內(nèi)置的多結(jié)果表情的內(nèi)容固定,無法進(jìn)行擴展的問題,達(dá)到了擴展多結(jié)果表情的內(nèi)容的效果。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)部分示例性實施例示出的一種表情生成系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明一個實施例提供的表情生成方法的方法流程圖;
圖3是本發(fā)明一個詳細(xì)的實施例提供的表情生成方法的方法流程圖;
圖4是本發(fā)明實施例提供的多結(jié)果表情的第一種生成界面的示意圖;
圖5是本發(fā)明實施例提供的多結(jié)果表情的第二種生成界面的示意圖;
圖6是本發(fā)明實施例提供的多結(jié)果表情的反饋界面的示意圖;
圖7是本發(fā)明一個詳細(xì)的實施例提供的表情生成方法的方法流程圖;
圖8是本發(fā)明一個實施例提供的表情生成裝置的結(jié)構(gòu)框圖;
圖9是本發(fā)明再一實施例提供的終端的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
請參考圖1,其示出了本發(fā)明實施例提供的一種表情生成系統(tǒng)的結(jié)構(gòu)示意圖。該表情生成系統(tǒng)包括終端110和服務(wù)器120。終端110與服務(wù)器120通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)建立連接。
終端110是諸如電腦,智能手機、平板電腦和電子書閱讀器之類的電子設(shè)備。終端110中安裝有通信應(yīng)用的客戶端,或者,終端110中安裝有瀏覽器客戶端,通過瀏覽器客戶端訪問通信應(yīng)用的網(wǎng)頁客戶端;或者,終端110中安裝有通信應(yīng)用的客戶端和其他客戶端,且通信應(yīng)用的客戶端可以調(diào)用該其他客戶端。其中,通信應(yīng)用可以是即時通信類應(yīng)用。
服務(wù)器120是客戶端的后臺服務(wù)器,可以是一臺服務(wù)器或多臺服務(wù)器組成的服務(wù)器集群或云計算中心。
相關(guān)技術(shù)中,通信應(yīng)用的客戶端直接獲取開發(fā)人員制作好的多結(jié)果表情,且開發(fā)人員制作的多結(jié)果表情的內(nèi)容較為固定。比如,內(nèi)容為1-6點的骰子表情和內(nèi)容為剪刀、石頭、布的猜拳表情。由于這兩種多結(jié)果表情的應(yīng)用場景大多是比較輸贏的場景,若用戶想要在其他應(yīng)用場景中使用多結(jié)果表情,比如,利用多結(jié)果表情決定中午吃什么、家務(wù)由誰來做,誰請客等等,則無法使用上述兩種多結(jié)果表情。對于這些應(yīng)用場景,用戶可以利用客戶端來生成自定義內(nèi)容的多結(jié)果表情,即,執(zhí)行本發(fā)明提供的表情生成方法。
請參考圖2,其示出了本發(fā)明一個實施例提供的表情生成方法的方法流程圖,該表情生成方法可以應(yīng)用于圖1所示的終端110中安裝的客戶端中。該表情生成方法,包括:
步驟201,獲取用戶輸入的表情素材,該表情素材包括用戶自定義的n個結(jié)果項,n≥2。
表情素材是用于生成多結(jié)果表情的素材。表情素材包括n個結(jié)果項,每個結(jié)果項用于表示多結(jié)果表情停留時的一種結(jié)果。比如,多結(jié)果表情包括3個結(jié)果項,則每次向其他用戶發(fā)送多結(jié)果表情時,服務(wù)器從這3個結(jié)果項中隨機選擇一個結(jié)果項,其他用戶的通信界面上顯示的多結(jié)果表情最終停留在服務(wù)器選擇的結(jié)果項。
每個多結(jié)果表情具有一個主題,且結(jié)果項的內(nèi)容與多結(jié)果表情的主題相關(guān)。比如,多結(jié)果表情的主題是“吃什么”,結(jié)果項的內(nèi)容可以是“米飯”、“面條”、“餃子”、“火鍋”、“燒烤”、“餅”等等。多結(jié)果表情的主題是“誰請客”,結(jié)果項的內(nèi)容可以是“用戶a”、“用戶b”、“用戶c”等等。多結(jié)果表情的主題是“家務(wù)安排”,結(jié)果項的內(nèi)容可以是“家屬a”、“家屬b”、“家屬c”、“家屬d”等等。
每個多結(jié)果表情對應(yīng)于一個虛擬載體,且n的數(shù)值與多結(jié)果表情對應(yīng)的虛擬載體相關(guān)。比如,當(dāng)多結(jié)果表情的虛擬載體為骰子時,由于骰子包括1-6個點,因此,n的數(shù)值為6;當(dāng)多結(jié)果表情的虛擬載體是猜拳手勢時,由于猜拳手勢包括剪刀、石頭和布,因此,n的數(shù)值為3。當(dāng)然,多結(jié)果表情還可以對應(yīng)于其他虛擬載體,本實施例不作限定。
需要說明的是,本實施例中的結(jié)果項是用戶自定義的。即,用戶可以定義任何主題的多結(jié)果表情,并基于該主題自定義n個結(jié)果項。比如,用戶自定義的多結(jié)果表情的主題是“吃什么”,自定義的結(jié)果項為“米飯”、“面條”、“餃子”、“火鍋”、“燒烤”、“餅”等等。
步驟202,將表情素材發(fā)送給服務(wù)器,該表情素材用于指示服務(wù)器生成多結(jié)果表情,多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項。
綜上所述,本發(fā)明實施例提供的表情生成方法,通過客戶端獲取用戶輸入的表情素材,并將表情素材發(fā)送給服務(wù)器,由于表情素材包括用戶自定義的n個結(jié)果項,因此,服務(wù)器生成的多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項,這樣,用戶可以利用客戶端自定義多結(jié)果表情所包括的結(jié)果項,從而根據(jù)用戶自身的需求擴展多結(jié)果表情的內(nèi)容,而不是由客戶端直接獲取開發(fā)人員制作好的多結(jié)果表情,解決了客戶端中內(nèi)置的多結(jié)果表情的內(nèi)容固定,無法進(jìn)行擴展的問題,達(dá)到了擴展多結(jié)果表情的內(nèi)容的效果。
用戶利用客戶端將表情素材發(fā)送給服務(wù)器,服務(wù)器根據(jù)該表情素材生成多結(jié)果表情,之后,客戶端可以直接將多結(jié)果表情發(fā)送給其他好友,并在與其他好友的聊天記錄中獲取多結(jié)果表情,此方案的詳細(xì)流程詳見圖3所示的實施例的描述;或者,客戶端可以直接接收服務(wù)器反饋的多結(jié)果表情,此方案的詳細(xì)流程詳見圖7所示的實施例的描述。
請參考圖3,其示出了本發(fā)明一個詳細(xì)的實施例提供的表情生成方法的方法流程圖,該表情生成方法可以應(yīng)用于圖1所示的終端110中安裝的客戶端中。該表情生成方法,包括:
步驟301,獲取用戶輸入的表情素材,該表情素材包括用戶自定義的n個結(jié)果項,n≥2。
表情素材是用于生成多結(jié)果表情的素材。表情素材包括n個結(jié)果項,每個結(jié)果項用于表示多結(jié)果表情停留時的一種結(jié)果。
每個多結(jié)果表情具有一個主題,且結(jié)果項的內(nèi)容與多結(jié)果表情的主題相關(guān),具體內(nèi)容請參見步驟201中的描述。
每個多結(jié)果表情對應(yīng)于一個虛擬載體,且n的數(shù)值與多結(jié)果表情對應(yīng)的虛擬載體相關(guān),具體內(nèi)容請參見步驟201中的描述。
需要說明的是,本實施例中的結(jié)果項是用戶自定義的。即,用戶可以定義任何主題的多結(jié)果表情,并基于該主題自定義n個結(jié)果項。比如,用戶自定義的多結(jié)果表情的主題是“吃什么”,自定義的結(jié)果項為“米飯”、“面條”、“餃子”、“火鍋”、“燒烤”、“餅”等等。
本實施例中,用戶自定義的結(jié)果項不僅可以是圖片,還可以是文本信息,且不同形式的結(jié)果項對應(yīng)于不同形式的表情素材。即,當(dāng)結(jié)果項是文本信息時,表情素材是包括n條文本信息的文本信息集合;或者,當(dāng)結(jié)果項是圖片時,表情素材是包括n張圖片的圖片集合,或者,表情素材是由n張圖片組成的動畫文件。下面分別對這兩種形式的表情素材的獲取流程進(jìn)行介紹。
1)當(dāng)表情素材是文本信息集合時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n條文本信息,將n條文本信息確定為表情素材。
其中,客戶端可以提供文本信息的輸入框,由用戶在輸入框中輸入文本信息;或者,客戶端可以提供語音輸入控件,由用戶根據(jù)語音輸入控件輸入語音,客戶端再將語音轉(zhuǎn)換成文本信息,本實施例不作限定。
2)當(dāng)表情素材是圖片集合時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n張圖片;將n張圖片確定為表情素材。
其中,客戶端可以提供圖片選擇入口,由用戶從圖片選擇入口選擇n張圖片。請參考圖4所示的多結(jié)果表情的第一種生成界面,圖4中包括輸入框、“上傳”按鈕、用戶已經(jīng)選擇的圖片、“生成多結(jié)果表情”按鈕。其中,輸入框中顯示有用于提示用戶選擇圖片的提示信息?!吧蟼鳌卑粹o為圖片選擇入口,當(dāng)用戶點擊“上傳”按鈕后,終端顯示相冊供用戶選擇圖片?!吧啥嘟Y(jié)果表情”按鈕為表情素材發(fā)送按鈕,當(dāng)用戶點擊“生成多結(jié)果表情”按鈕時,客戶端將表情素材發(fā)送給服務(wù)器。
由于用戶選擇的圖片的規(guī)格參數(shù)可能不同,既影響生成的多結(jié)果表情的美觀,也可能會導(dǎo)致某些終端無法顯示多結(jié)果表情。比如,當(dāng)規(guī)格參數(shù)包括圖片的尺寸時,若用戶選擇的圖片的尺寸大于某些終端的顯示屏幕的尺寸,即使根據(jù)該圖片生成多結(jié)果表情,這些終端也無法通過客戶端完整顯示該多結(jié)果表情;當(dāng)規(guī)格參數(shù)包括圖片的格式時,若用戶選擇的圖片的格式并不被某些終端支持,即使根據(jù)該圖片生成多結(jié)果表情,這些終端也無法通過客戶端顯示該多結(jié)果表情。
為了避免上述問題,可以為圖片設(shè)置統(tǒng)一的規(guī)格參數(shù),只有滿足規(guī)格參數(shù)的圖片才能作為結(jié)果項添加到表情素材中。因此,在獲取用戶輸入的n張圖片之后,還包括:將n張圖片中不滿足預(yù)設(shè)的規(guī)格參數(shù)的圖片轉(zhuǎn)換成滿足規(guī)格參數(shù)的圖片。
比如,當(dāng)規(guī)格參數(shù)包括圖片的尺寸時,對用戶選擇的圖片的尺寸進(jìn)行調(diào)整,使得調(diào)整后的n張圖片的尺寸相同;當(dāng)規(guī)格參數(shù)包括圖片的格式時,對用戶選擇的圖片的格式進(jìn)行統(tǒng)一,使得統(tǒng)一后的n張圖片的格式為大多數(shù)終端普遍支持的格式。
可選的,客戶端可以將n張圖片中不滿足預(yù)設(shè)的規(guī)格參數(shù)的圖片轉(zhuǎn)換成滿足規(guī)格參數(shù)的圖片,或者,客戶端可以將n張圖片作為表情素材發(fā)送給服務(wù)器,由服務(wù)器將n張圖片中不滿足預(yù)設(shè)的規(guī)格參數(shù)的圖片轉(zhuǎn)換成滿足規(guī)格參數(shù)的圖片,本實施例不作限定。
3)當(dāng)表情素材是圖片集合時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n條文本信息;對于n條文本信息中的每條文本信息,將文本信息添加到預(yù)設(shè)的圖片模板中,得到與文本信息對應(yīng)的圖片;將得到的n張圖片確定為表情素材。
在實際實現(xiàn)時,用戶可能很難收集到包含預(yù)定內(nèi)容的圖片,比如,用戶想要生成的多結(jié)果表情的主題是“吃什么”,用戶很難收集到包括“米飯”的圖片、包括“面條”的圖片、包括“餃子”的圖片等,從而無法生成多結(jié)果表情。即使用戶能夠收集到這些圖片,這些圖片的規(guī)格參數(shù)也可能不相同,還是無法生成多結(jié)果表情。
為了解決上述問題,本實施例中,客戶端可以提供圖片模板,用戶只需要輸入文本信息,客戶端即可將文本信息添加到圖片模板中,得到包含該文本信息的圖片。請參考圖5所示的多結(jié)果表情的第二種生成界面,圖5的左圖包括6個文本信息輸入框和“生成結(jié)果項”按鈕,用戶在每個文本信息輸入框中輸入一條文本信息;圖5的右圖包括客戶端根據(jù)用戶選擇的圖片模板和6條文本信息生成的6張圖片、“生成多結(jié)果表情”按鈕。其中,“生成多結(jié)果表情”按鈕為表情素材發(fā)送按鈕,當(dāng)用戶點擊“生成多結(jié)果表情”按鈕時,客戶端將表情素材發(fā)送給服務(wù)器。
可選的,客戶端還可以提供不同的圖片模板供用戶選擇,本實施例不作限定。為了保證圖片的規(guī)格參數(shù)的一致,客戶端還可以指定一個多結(jié)果表情對應(yīng)于一種圖片模板,即,對應(yīng)于同一個多結(jié)果表情的多條文本信息只能添加到同一種圖片模板中。
4)當(dāng)表情素材是動畫文件時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n張圖片;生成由n張圖片組成的動畫文件;將動畫文件確定為表情素材。
其中,動畫文件中包括圖片的幀數(shù)n,以便服務(wù)器在轉(zhuǎn)發(fā)多結(jié)果表情時,從(0,n]的取值區(qū)間中選擇隨機數(shù)字。
其中,用戶輸入的n張圖片可以由3)的方式得到,本實施例不作限定。
可選的,在獲取用戶輸入的n張圖片之后,還包括:將n張圖片中不滿足預(yù)設(shè)的規(guī)格參數(shù)的圖片轉(zhuǎn)換成滿足規(guī)格參數(shù)的圖片。轉(zhuǎn)換規(guī)格參數(shù)的具體流程詳見上述2)中的描述。
步驟302,將表情素材發(fā)送給服務(wù)器,該表情素材用于指示服務(wù)器生成多結(jié)果表情,多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項。
服務(wù)器在接收到表情素材后,生成多結(jié)果表情,并為該多結(jié)果表情分配一個表情標(biāo)識。
步驟303,接收服務(wù)器在生成多結(jié)果表情后反饋的發(fā)送鏈接。
其中,發(fā)送鏈接中攜帶有表情標(biāo)識。
請參考圖6所示的多結(jié)果表情的反饋界面,圖6中顯示有“生成完畢”的提示信息、多結(jié)果表情的虛擬載體、“發(fā)送”按鈕。其中,以多結(jié)果表情的虛擬載體為骰子為例進(jìn)行說明,則在提示信息下顯示有方框,且方框中的“?”用于表示一種結(jié)果項?!鞍l(fā)送”按鈕為多結(jié)果表情的發(fā)送鏈接。
步驟304,接收用戶作用于發(fā)送鏈接的第一操作信號。
第一操作信號的觸發(fā)方式可以有多種,本實施例不作限定。
圖6中,當(dāng)用戶點擊“發(fā)送”按鈕時,客戶端接收到第一操作信號。
步驟305,根據(jù)第一操作信號將多結(jié)果表情發(fā)送給其他用戶。
可選的,客戶端還可以在接收到第一操作信號后,向用戶提供好友列表,以便于用戶選擇接收多結(jié)果表情的用戶。
客戶端將表情標(biāo)識和其他用戶的用戶標(biāo)識發(fā)送給服務(wù)器,服務(wù)器根據(jù)該表情標(biāo)識確定多結(jié)果表情,并生成隨機數(shù)字,將該多結(jié)果表情和隨機數(shù)字發(fā)送給該用戶和其他用戶的客戶端。
步驟306,在與其他用戶的通信界面中顯示多結(jié)果表情。
用戶可以在將多結(jié)果表情發(fā)送給其他用戶后,打開與其中任一其他用戶的通信界面,以使客戶端在該通信界面中顯示多結(jié)果表情。
其中,當(dāng)多結(jié)果表情包括n條文本信息時,客戶端在通信界面中隨機播放該n條文本信息組成的文本信息序列,在隨機播放過程結(jié)束后,根據(jù)服務(wù)器發(fā)送的隨機數(shù)字確定出最終停留的文本信息,在通信界面中顯示該文本信息。當(dāng)多結(jié)果表情包括n張圖片時,客戶端在通信界面中隨機播放該n張圖片組成的圖片序列,在隨機播放過程結(jié)束后,根據(jù)服務(wù)器發(fā)送的隨機數(shù)字確定出最終停留的圖片,在通信界面中顯示該圖片。
步驟307,接收用戶作用于多結(jié)果表情的第二操作信號。
第二操作信號的觸發(fā)方式可以有多種,本實施例不作限定。
步驟308,根據(jù)第二操作信號對多結(jié)果表情進(jìn)行存儲。
客戶端可以根據(jù)第二操作信號顯示操作菜單,用戶從操作菜單中選擇存儲選項,客戶端對多結(jié)果表情進(jìn)行存儲;或者,客戶端可以直接根據(jù)第二操作信號對多結(jié)果表情進(jìn)行存儲,本實施例不作限定。
可選的,本實施例提供的方法,還包括:向服務(wù)器發(fā)送表情獲取請求;接收服務(wù)器根據(jù)表情獲取請求反饋的表情界面,表情界面包括服務(wù)器中存儲的各個多結(jié)果表情。
服務(wù)器還可以將生成的所有多結(jié)果表情聚合到表情界面中,并在接收到客戶端發(fā)送的表情獲取請求后,將表情界面發(fā)送給客戶端。其中,表情界面可能包括本用戶生成的多結(jié)果表情和其他用戶生成的多結(jié)果表情中的至少一種。當(dāng)表情界面包括其他用戶生成的多結(jié)果表情時,客戶端的用戶可以直接下載其他用戶已經(jīng)生成的多結(jié)果表情,而不用自己再生成同樣的多結(jié)果表情,可以提高多結(jié)果表情的獲取效率。
綜上所述,本發(fā)明實施例提供的表情生成方法,通過客戶端獲取用戶輸入的表情素材,并將表情素材發(fā)送給服務(wù)器,由于表情素材包括用戶自定義的n個結(jié)果項,因此,服務(wù)器生成的多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項,這樣,用戶可以利用客戶端自定義多結(jié)果表情所包括的結(jié)果項,從而根據(jù)用戶自身的需求擴展多結(jié)果表情的內(nèi)容,而不是由客戶端直接獲取開發(fā)人員制作好的多結(jié)果表情,解決了客戶端中內(nèi)置的多結(jié)果表情的內(nèi)容固定,無法進(jìn)行擴展的問題,達(dá)到了擴展多結(jié)果表情的內(nèi)容的效果。
對于用戶輸入的n條文本信息中的每條文本信息,將文本信息添加到預(yù)設(shè)的圖片模板中,得到與文本信息對應(yīng)的圖片;將得到的n張圖片確定為表情素材,這樣,可以由用戶提供圖片所包括的文字信息,并由客戶端生成圖片,使得用戶無需到處收集包含該文字信息的圖片,既解決了用戶收集不到包含該文字信息的圖片時,無法生成多結(jié)果表情的問題,也解決了用戶收集的圖片的規(guī)格參數(shù)不一致時,無法生成多結(jié)果表情的問題,達(dá)到了提高生成多結(jié)果表情的成功率的效果。
接收服務(wù)器在生成多結(jié)果表情后反饋的發(fā)送鏈接;接收用戶作用于發(fā)送鏈接的第一操作信號;根據(jù)第一操作信號將多結(jié)果表情發(fā)送給其他用戶,這樣,在生成多結(jié)果表情后,用戶可以直接基于服務(wù)器反饋的發(fā)送鏈接將該多結(jié)果表情發(fā)送給其他用戶,而不需要先打開與其他用戶的通信界面,在該通信界面中輸入多結(jié)果表情,提高了多結(jié)果表情的發(fā)送效率。
請參考圖7,其示出了本發(fā)明一個詳細(xì)的實施例提供的表情生成方法的方法流程圖,該表情生成方法可以應(yīng)用于圖1所示的終端110中安裝的客戶端中。該表情生成方法,包括:
步驟701,獲取用戶輸入的表情素材,該表情素材包括用戶自定義的n個結(jié)果項,n≥2。
表情素材是用于生成多結(jié)果表情的素材。表情素材包括n個結(jié)果項,每個結(jié)果項用于表示多結(jié)果表情停留時的一種結(jié)果。
每個多結(jié)果表情具有一個主題,且結(jié)果項的內(nèi)容與多結(jié)果表情的主題相關(guān),具體內(nèi)容請參見步驟201中的描述。
每個多結(jié)果表情對應(yīng)于一個虛擬載體,且n的數(shù)值與多結(jié)果表情對應(yīng)的虛擬載體相關(guān),具體內(nèi)容請參見步驟201中的描述。
需要說明的是,本實施例中的結(jié)果項是用戶自定義的。即,用戶可以定義任何主題的多結(jié)果表情,并基于該主題自定義n個結(jié)果項。比如,用戶自定義的多結(jié)果表情的主題是“吃什么”,自定義的結(jié)果項為“米飯”、“面條”、“餃子”、“火鍋”、“燒烤”、“餅”等等。
本實施例中,用戶自定義的結(jié)果項不僅可以是圖片,還可以是文本信息,且不同形式的結(jié)果項對應(yīng)于不同形式的表情素材。即,當(dāng)結(jié)果項是文本信息時,表情素材是包括n條文本信息的文本信息集合;或者,當(dāng)結(jié)果項是圖片時,表情素材是包括n張圖片的圖片集合,或者,表情素材是由n張圖片組成的動畫文件。下面分別對這兩種形式的表情素材的獲取流程進(jìn)行介紹。
1)當(dāng)表情素材是文本信息集合時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n條文本信息,將n條文本信息確定為表情素材。
2)當(dāng)表情素材是圖片集合時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n張圖片;將n張圖片確定為表情素材。
3)當(dāng)表情素材是圖片集合時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n條文本信息;對于n條文本信息中的每條文本信息,將文本信息添加到預(yù)設(shè)的圖片模板中,得到與文本信息對應(yīng)的圖片;將得到的n張圖片確定為表情素材。
4)當(dāng)表情素材是動畫文件時,獲取用戶輸入的表情素材,包括:獲取用戶輸入的n張圖片;生成由n張圖片組成的動畫文件;將動畫文件確定為表情素材。
其中,上述四種獲取流程的詳細(xì)內(nèi)容參見步驟301中的描述,此處不作贅述。
步驟702,將表情素材發(fā)送給服務(wù)器,該表情素材用于指示服務(wù)器生成多結(jié)果表情,多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項。
服務(wù)器在接收到表情素材后,生成多結(jié)果表情,并為該多結(jié)果表情分配一個表情標(biāo)識。
步驟703,接收服務(wù)器在生成多結(jié)果表情后反饋的多結(jié)果表情。
可選的,服務(wù)器還可以將多結(jié)果表情的表情標(biāo)識發(fā)送給客戶端。
步驟704,對多結(jié)果表情進(jìn)行存儲。
可選的,本實施例提供的方法,還包括:向服務(wù)器發(fā)送表情獲取請求;接收服務(wù)器根據(jù)表情獲取請求反饋的表情界面,表情界面包括服務(wù)器中存儲的各個多結(jié)果表情。
服務(wù)器還可以將生成的所有多結(jié)果表情聚合到表情界面中,并在接收到客戶端發(fā)送的表情獲取請求后,將表情界面發(fā)送給客戶端。其中,表情界面可能包括本用戶生成的多結(jié)果表情和其他用戶生成的多結(jié)果表情中的至少一種。當(dāng)表情界面包括其他用戶生成的多結(jié)果表情時,客戶端的用戶可以直接下載其他用戶已經(jīng)生成的多結(jié)果表情,而不用自己再生成同樣的多結(jié)果表情,可以提高多結(jié)果表情的獲取效率。
綜上所述,本發(fā)明實施例提供的表情生成方法,通過客戶端獲取用戶輸入的表情素材,并將表情素材發(fā)送給服務(wù)器,由于表情素材包括用戶自定義的n個結(jié)果項,因此,服務(wù)器生成的多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項,這樣,用戶可以利用客戶端自定義多結(jié)果表情所包括的結(jié)果項,從而根據(jù)用戶自身的需求擴展多結(jié)果表情的內(nèi)容,而不是由客戶端直接獲取開發(fā)人員制作好的多結(jié)果表情,解決了客戶端中內(nèi)置的多結(jié)果表情的內(nèi)容固定,無法進(jìn)行擴展的問題,達(dá)到了擴展多結(jié)果表情的內(nèi)容的效果。
對于用戶輸入的n條文本信息中的每條文本信息,將文本信息添加到預(yù)設(shè)的圖片模板中,得到與文本信息對應(yīng)的圖片;將得到的n張圖片確定為表情素材,這樣,可以由用戶提供圖片所包括的文字信息,并由客戶端生成圖片,使得用戶無需到處收集包含該文字信息的圖片,既解決了用戶收集不到包含該文字信息的圖片時,無法生成多結(jié)果表情的問題,也解決了用戶收集的圖片的規(guī)格參數(shù)不一致時,無法生成多結(jié)果表情的問題,達(dá)到了提高生成多結(jié)果表情的成功率的效果。
下述為本發(fā)明裝置實施例,可以用于執(zhí)行本發(fā)明方法實施例。對應(yīng)本發(fā)明裝置實施例中未披露的細(xì)節(jié),請參照本發(fā)明方法實施例。
請參考圖8,其示出了本發(fā)明一個實施例提供的表情生成裝置的結(jié)構(gòu)框圖,該表情生成裝置可以應(yīng)用于圖1所示的終端110中安裝的客戶端中。該表情生成裝置,包括:
素材獲取模塊801,用于獲取用戶輸入的表情素材,表情素材包括用戶自定義的n個結(jié)果項,n≥2;
素材發(fā)送模塊802,用于將素材獲取模塊801得到的表情素材發(fā)送給服務(wù)器,表情素材用于指示服務(wù)器生成多結(jié)果表情,多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項。
可選的,當(dāng)結(jié)果項是文本信息時,表情素材是包括n條文本信息的文本信息集合;或者,
當(dāng)結(jié)果項是圖片時,表情素材是包括n張圖片的圖片集合,或者,表情素材是由n張圖片組成的動畫文件。
可選的,當(dāng)表情素材是圖片集合時,素材獲取模塊801,具體用于:
獲取用戶輸入的n條文本信息;
對于n條文本信息中的每條文本信息,將文本信息添加到預(yù)設(shè)的圖片模板中,得到與文本信息對應(yīng)的圖片;
將得到的n張圖片確定為表情素材。
可選的,當(dāng)表情素材是圖片集合時,素材獲取模塊801,具體用于:
獲取用戶輸入的n張圖片;
將n張圖片確定為表情素材。
可選的,當(dāng)表情素材是動畫文件時,素材獲取模塊801,具體用于:
獲取用戶輸入的n張圖片;
生成由n張圖片組成的動畫文件;
將動畫文件確定為表情素材。
可選的,素材獲取模塊801,還用于:
在獲取用戶輸入的n張圖片之后,將n張圖片中不滿足預(yù)設(shè)的規(guī)格參數(shù)的圖片轉(zhuǎn)換成滿足規(guī)格參數(shù)的圖片。
可選的,裝置,還包括:
鏈接接收模塊,用于在素材發(fā)送模塊802將表情素材發(fā)送給服務(wù)器之后,接收服務(wù)器在生成多結(jié)果表情后反饋的發(fā)送鏈接;
第一接收模塊,用于接收用戶作用于鏈接接收模塊得到的發(fā)送鏈接的第一操作信號;
表情發(fā)送模塊,用于根據(jù)第一接收模塊得到的第一操作信號將多結(jié)果表情發(fā)送給其他用戶。
可選的,裝置,還包括:
表情顯示模塊,用于在表情發(fā)送模塊根據(jù)第一操作信號將多結(jié)果表情發(fā)送給其他用戶之后,在與其他用戶的通信界面中顯示多結(jié)果表情;
第二接收模塊,用于接收用戶作用于表情顯示模塊顯示的多結(jié)果表情的第二操作信號;
第一存儲模塊,用于根據(jù)第二接收模塊得到的第二操作信號對多結(jié)果表情進(jìn)行存儲。
可選的,裝置,還包括:
表情接收模塊,用于在素材發(fā)送模塊802將表情素材發(fā)送給服務(wù)器之后,接收服務(wù)器在生成多結(jié)果表情后反饋的多結(jié)果表情;
第二存儲模塊,用于對表情接收模塊得到的多結(jié)果表情進(jìn)行存儲。
可選的,裝置,還包括:
請求發(fā)送模塊,用于向服務(wù)器發(fā)送表情獲取請求;
界面接收模塊,用于接收服務(wù)器根據(jù)表情獲取請求反饋的表情界面,表情界面包括服務(wù)器中存儲的各個多結(jié)果表情。
綜上所述,本發(fā)明實施例提供的表情生成裝置,通過客戶端獲取用戶輸入的表情素材,并將表情素材發(fā)送給服務(wù)器,由于表情素材包括用戶自定義的n個結(jié)果項,因此,服務(wù)器生成的多結(jié)果表情包括n個結(jié)果項,且每次被發(fā)送時停留在從n個結(jié)果項中隨機確定的一個結(jié)果項,這樣,用戶可以利用客戶端自定義多結(jié)果表情所包括的結(jié)果項,從而根據(jù)用戶自身的需求擴展多結(jié)果表情的內(nèi)容,而不是由客戶端直接獲取開發(fā)人員制作好的多結(jié)果表情,解決了客戶端中內(nèi)置的多結(jié)果表情的內(nèi)容固定,無法進(jìn)行擴展的問題,達(dá)到了擴展多結(jié)果表情的內(nèi)容的效果。
對于用戶輸入的n條文本信息中的每條文本信息,將文本信息添加到預(yù)設(shè)的圖片模板中,得到與文本信息對應(yīng)的圖片;將得到的n張圖片確定為表情素材,這樣,可以由用戶提供圖片所包括的文字信息,并由客戶端生成圖片,使得用戶無需到處收集包含該文字信息的圖片,既解決了用戶收集不到包含該文字信息的圖片時,無法生成多結(jié)果表情的問題,也解決了用戶收集的圖片的規(guī)格參數(shù)不一致時,無法生成多結(jié)果表情的問題,達(dá)到了提高生成多結(jié)果表情的成功率的效果。
接收服務(wù)器在生成多結(jié)果表情后反饋的發(fā)送鏈接;接收用戶作用于發(fā)送鏈接的第一操作信號;根據(jù)第一操作信號將多結(jié)果表情發(fā)送給其他用戶,這樣,在生成多結(jié)果表情后,用戶可以直接基于服務(wù)器反饋的發(fā)送鏈接將該多結(jié)果表情發(fā)送給其他用戶,而不需要先打開與其他用戶的通信界面,在該通信界面中輸入多結(jié)果表情,提高了多結(jié)果表情的發(fā)送效率。
請參考圖9,其示出了本發(fā)明一個實施例提供的終端900的結(jié)構(gòu)框圖,該終端可以包括射頻(RF,Radio Frequency)電路901、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器902、輸入單元903、顯示單元904、傳感器905、音頻電路906、無線保真(WiFi,Wireless Fidelity)模塊907、包括有一個或者一個以上處理核心的處理器909、以及電源909等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路901可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器909處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路901包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM,Subscriber Identity Module)卡、收發(fā)信機、耦合器、低噪聲放大器(LNA,Low Noise Amplifier)、雙工器等。此外,RF電路901還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(GSM,Global System of Mobile communication)、通用分組無線服務(wù)(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬帶碼分多址(WCDMA,Wideband Code Division Multiple Access)、長期演進(jìn)(LTE,Long Term Evolution)、電子郵件、短消息服務(wù)(SMS,Short Messaging Service)等。
存儲器902可用于存儲軟件程序以及模塊,處理器909通過運行存儲在存儲器902的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器902可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端設(shè)備的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器902可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器902還可以包括存儲器控制器,以提供處理器908和輸入單元903對存儲器902的訪問。
輸入單元903可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元903可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器909,并能接收處理器908發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元903還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元904可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端設(shè)備的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元904可包括顯示面板,可選的,可以采用液晶顯示器(LCD,Liquid Crystal Display)、有機發(fā)光二極管(OLED,Organic Light-Emitting Diode)等形式來配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器908以確定觸摸事件的類型,隨后處理器908根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖9中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器905,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路906、揚聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路906可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器,由揚聲器轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路906接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器909處理后,經(jīng)RF電路901以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器902以便進(jìn)一步處理。音頻電路906還可能包括耳塞插孔,以提供外設(shè)耳機與終端的通信。
WiFi屬于短距離無線傳輸技術(shù),終端通過WiFi模塊907可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了WiFi模塊907,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器908是終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器902內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器902內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對手機進(jìn)行整體監(jiān)控。可選的,處理器908可包括一個或多個處理核心;優(yōu)選的,處理器908可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器908中。
終端還包括給各個部件供電的電源909(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器908邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源909還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實施例中,終端中的處理器908會運行存儲在存儲器902中的一個或一個以上的程序指令,從而實現(xiàn)上述各個方法實施例中所提供的表情生成方法。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。
需要說明的是:上述實施例提供的表情生成裝置在進(jìn)行表情生成時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將表情生成裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的表情生成裝置與表情生成方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。