本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領域,尤其涉及一種即時通信方法和系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡技術(shù)的發(fā)展,即時通信軟件,例如QQ、MSN等,在人們的日常生活中已經(jīng)越來越常見。用戶在使用這些軟件時,為了增加交流的靈活性,以及為了更準確地表達自身的情緒等,往往需要在通信過程中展示一些虛擬角色動作,例如,跪求紅包、親親等,以表達特殊含義,豐富交流內(nèi)容。
相關技術(shù)中,用戶在輸入虛擬角色動作時,同時還想要輸入文字信息,但是,目前,在即時通信應用中,用戶發(fā)送的文字信息通常以聊天氣泡的形式出現(xiàn),一般利用UI控件來表現(xiàn)聊天氣泡。用戶雖然可以在聊天時展示虛擬形象和文字,但是無法將氣泡與虛擬形象的動作更生動的結(jié)合,比如人物在跳動,彎腰的時候,利用UI控件生成的氣泡無法跟隨虛擬形象運動,降低了互動的趣味性。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種即時通信方法,將文字信息作為一個骨骼道具,融合到虛擬形象的骨架上,文字信息和虛擬形象有機地融合在一起,提高互動的趣味性。
本發(fā)明是這樣實現(xiàn)的,一種即時通信方法,包括:
獲取文字展示指令和動作展示指令,獲取所述動作展示指令對應的動作標識和文字展示指令對應的文字信息;
根據(jù)所述動作展示指令和文字展示指令,在當前進行即時通信的用戶中確定目標用戶;
獲取與所述目標用戶對應的目標虛擬角色的標識;所述目標虛擬角色包括至少一個文字切片,所述文字切片用于展示所述文字信息;
根據(jù)所述目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;
展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作。
本發(fā)明還提供了一種即時通信系統(tǒng),包括:
第一獲取模塊,用于獲取文字展示指令和動作展示指令,獲取所述動作展示指令對應的動作標識和文字展示指令對應的文字信息;
確定模塊,用于根據(jù)所述動作展示指令和文字展示指令,在當前進行即時通信的用戶中確定目標用戶;
第二獲取模塊,用于獲取與所述目標用戶對應的目標虛擬角色的標識;所述目標虛擬角色包括至少一個文字切片,所述文字切片用于展示所述文字信息;
動畫生成模塊,用于根據(jù)所述目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;
展示模塊,用于展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作。
實施本發(fā)明,具有如下有益效果:
通過即時通信客戶端獲取文字展示指令和針對目標虛擬角色的動作展示指令后,獲取與目標用戶對應的目標虛擬角色的標識;該目標虛擬角色的標識與當前進行即時通信的用戶中的目標用戶對應,目標虛擬角色包括至少一個用于展示文字信息的文字切片;根據(jù)目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;即時通信客戶端展示目標虛擬角色動畫,在展示過程中,文字切片基于動作展示指令動作。本發(fā)明的文字切片作為目標虛擬角色的一個道具,與目標虛擬角色融為一體,文字信息能夠與虛擬形象的動作同步動作,從而使虛擬形象的動作與文字有機地融合為一體,增強了即時通信互動的趣味性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案和優(yōu)點,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它附圖。
圖1是本發(fā)明實施例提供的一種即時通信的應用場景圖。
圖2是本發(fā)明實施例提供的一種即時通信方法的流程圖。
圖3是本發(fā)明實施例提供的另一種即時通信方法的流程圖。
圖4是本發(fā)明實施例提供的一種動作展示選項的示意圖。
圖5是本發(fā)明實施例提供的一種帶有文字切片的虛擬角色的示意圖。
圖6是本發(fā)明實施例提供的步驟350的流程圖。
圖7是本發(fā)明實施例提供的系統(tǒng)的框圖。
圖8是本發(fā)明實施例提供的動畫生成單元的框圖。
圖9是本發(fā)明提供的一種終端900的框圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1是本發(fā)明實施例提供的一種即時通信方法的應用場景圖。參見圖1,用戶在終端上通過即時通信軟件進行聊天交流,此時,用戶可能需要表達自己的情緒,或者,用戶可能希望增加聊天過程的趣味性,此時,用戶可以發(fā)送表情圖片等,如圖1所示。在上述聊天交流過程中,用戶除了可以發(fā)送表情圖片外,還可以發(fā)送虛擬角色動作,如圖1中的QQ表情,使得正在聊天的用戶所在終端都可以展示該虛擬角色動作,從而進一步增加聊天過程的趣味性。
圖2是根據(jù)一示例性實施例示出的一種即時通信方法的流程圖,如圖2所示,該即時通信方法用于終端中,包括以下步驟:
步驟210、獲取文字展示指令和動作展示指令,獲取所述動作展示指令對應的動作標識和文字展示指令對應的文字信息。
步驟220、根據(jù)所述動作展示指令和文字展示指令,在當前進行即時通信的用戶中確定目標用戶。
步驟230、獲取與所述目標用戶對應的目標虛擬角色的標識;所述目標虛擬角色包括至少一個文字切片,所述文字切片用于展示所述文字信息。
步驟240、根據(jù)所述目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫。
步驟250、展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作。
綜上所述,本實施例提供的即時通信方法,通過即時通信客戶端獲取文字展示指令和針對目標虛擬角色的動作展示指令后,獲取與目標用戶對應的目標虛擬角色的標識;該目標虛擬角色的標識與當前進行即時通信的用戶中的目標用戶對應,目標虛擬角色包括至少一個用于展示文字信息的文字切片;根據(jù)目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;即時通信客戶端展示目標虛擬角色動畫,在展示過程中,文字切片基于動作展示指令動作。本發(fā)明的文字切片作為目標虛擬角色的一個道具,與目標虛擬角色融為一體,文字信息能夠與虛擬形象的動作同步動作,從而使虛擬形象的動作與文字有機地融合為一體,增強了即時通信互動的趣味性。
圖3是根據(jù)一示例性實施例示出的一種即時通信方法的流程圖,如圖3所示,該即時通信方法包括以下步驟:
步驟310、第一終端接收文字展示指令和動作展示指令。
在實際應用中,第一終端可以在本地即時通信客戶端中顯示文字信息輸入窗口,例如聊天窗口,便于用戶輸入文字信息。在實際應用中,第一終端可以在本地即時通信客戶端中顯示至少一個動作展示選項,每一個動作展示選項對應一個虛擬角色動作。實際應用中,一個虛擬角色動作可以包含虛擬角色和動作兩部分內(nèi)容,虛擬角色動作指的是由某一虛擬角色執(zhí)行某一動作。在本發(fā)明的一個實施例中,如圖4所示,該至少一個動作展示選項301可以設置在即時通信聊天界面中,本發(fā)明對此不作具體限定。
為了增加即時通信交流的豐富性和趣味性,用戶可能想要發(fā)送虛擬角色動作,以使當前進行即時通信的其他用戶能夠接收并觀看到該虛擬角色動作,此時,用戶可以觸發(fā)上述任一個動作展示選項,第一終端檢測到對該任一個動作展示選項的觸發(fā)操作后,接收動作展示指令,該動作展示指令用于指示被觸發(fā)的動作展示選項對應的虛擬角色動作,例如,如圖4所示,本地用戶可以觸發(fā)“來一發(fā)”動作展示選項,第一終端在本地用戶觸發(fā)該“來一發(fā)”動作展示選項后,接收動作展示指令,該動作展示指令用于指示該“來一發(fā)”虛擬角色動作。
為了進一步增加即時通信交流的豐富性和趣味性,在發(fā)送虛擬角色動作的同時,還可以配合該動作發(fā)送文字信息。
獲取文字展示指令包括:
捕獲用戶輸入的文字信息,生成文字展示指令;
或者,在沒有捕獲用戶輸入的文字信息時,獲取預設的與所述動作展示指令關聯(lián)的文字展示指令。
用戶可以在輸入框中輸入文字,然后再點擊動作,這樣發(fā)送動作后,動作的播放和文字就會匹配起來,用戶可以為任何的動作搭載自己想說的任何話。例如,可以在親一口的動作上配“討厭!”,如圖5所示,也可以在親一口的動作上配“來香一個!”。
如果用戶未在輸入框輸入文字直接發(fā)送動作時,系統(tǒng)可以為部分動作預設文字,且文字內(nèi)容可以是隨機的,也可以由后臺服務器進行配置,可以針對不同動作搭配不同文字,增加動作的隨機性和樂趣性。
需要說明的是,上述第一終端安裝有即時通信客戶端,且,第一終端安裝的即時通信客戶端為下文所述的第一即時通信客戶端。
步驟320、第一終端在接收到該動作展示指令后,獲取所述動作展示指令對應的動作標識和文字展示指令對應的文字信息。
具體地,動作展示指令對應的動作標識可以指示一個目標動作數(shù)據(jù)集合的標識,該目標動作數(shù)據(jù)集合的標識用于唯一指示一個目標動作數(shù)據(jù)集合,該目標動作數(shù)據(jù)集合中包含有至少一個動作數(shù)據(jù),其中,每一個動作數(shù)據(jù)用于指示虛擬角色的某一個或某多個部位執(zhí)行指定動作。
步驟330、第一終端根據(jù)所述動作展示指令和文字展示指令,在當前進行即時通信的用戶中確定目標用戶。
實際應用中,用戶想要發(fā)送的虛擬角色動作中,也即是該動作展示指令指示的虛擬角色動作包含的虛擬角色,可以與當前進行即時通信的用戶中的某一個或某多個用戶對應,這樣可以增強虛擬角色動作的趣味性,增強即時通信用戶之間的互動性,從而有助于增強用戶的粘性。例如,當前進行即時通信的用戶中的某一用戶對應的虛擬角色可以為一穿著有跆拳道衣的卡通獅子,本地用戶發(fā)送的虛擬角色動作可以包含該卡通獅子,具體為該卡通獅子舉起上肢歡呼。為了達到這一目的,有必要確定目標用戶,而后確定該目標用戶對應的目標虛擬角色的標識。
需要說明的是,上文所述的“當前進行即時通信的用戶”指的是本地用戶及當前與該本地用戶進行即時通信聊天的用戶,或者,指的是本地用戶當前所在即時通信群組中的用戶。
還需要說明的是,上述本地用戶指的是第一終端中當前登錄的即時通信用戶賬號所對應的即時通信用戶。
下面,本發(fā)明將對步驟330的技術(shù)過程進行簡要說明:具體地,該動作展示指令可以用于指示目標用戶的個數(shù),例如,如圖4所示,本地用戶觸發(fā)“來一發(fā)”動作展示選項后第一終端接收的動作展示指令所指示的目標用戶的個數(shù)為2,而本地用戶觸發(fā)“左手右手”動作選項后第一終端接收的動作展示指令所指示的目標用戶的個數(shù)為1。本發(fā)明確定的目標用戶的個數(shù)可以與動作展示指令所指示的目標用戶的個數(shù)相等,當然,在某些情況下,確定的目標用戶的個數(shù)也可以與動作展示指令所指示的目標用戶的個數(shù)不相等,本發(fā)明對此不做具體限定。根據(jù)動作展示指令指示的目標用戶個數(shù)的不同,步驟330的技術(shù)過程也略有不同,具體可以分為以下兩種。
第一種、當該動作展示指令指示該目標用戶的個數(shù)為1時,第一終端將當前進行即時通信的本地用戶確定為該目標用戶。
需要說明的是,在本發(fā)明的一個實施例中,當該動作展示指令指示該目標用戶的個數(shù)為1時,第一終端還可以根據(jù)本地用戶的選擇操作,將當前進行即時通信的用戶中的任一用戶確定為該目標用戶。具體地,第一終端可以展示用戶選項,該用戶選項為該當前進行即時通信的用戶中除該本地用戶之外的用戶所對應的選項,當?shù)谝唤K端檢測到對該用戶選項中任一用戶選項的觸發(fā)操作后,將被觸發(fā)的用戶選項對應的用戶確定為目標用戶。
第二種、當該動作展示指令指示該目標用戶的個數(shù)大于1時,第一終端確定當前進行即時通信的用戶的個數(shù);當該動作展示指令指示的該目標用戶的個數(shù)等于該當前進行即時通信的用戶的個數(shù),第一終端將該當前進行即時通信的用戶確定為該目標用戶;當該動作展示指令指示的該目標用戶的個數(shù)不等于該當前進行即時通信的用戶的個數(shù),第一終端接收用戶選擇指令,將該用戶選擇指令所指示的選定用戶確定為該目標用戶,該選定用戶為該當前進行即時通信的用戶中的用戶。
由上文所述,當該動作展示指令指示該目標用戶的個數(shù)大于1時,有兩種可能性。
一種可能性為該動作展示指令指示的該目標用戶的個數(shù)等于該當前進行即時通信的用戶的個數(shù),例如,當前本地用戶與A用戶進行即時通信聊天,此時,當前進行即時通信的用戶的個數(shù)為2,若本地用戶觸發(fā)了“來一發(fā)”動作展示選項,則第一終端接收的動作展示指令指示目標用戶的個數(shù)為2,也即是動作展示指令指示的該目標用戶的個數(shù)等于該當前進行即時通信的用戶的個數(shù)。這種情況下,第一終端可以將將該當前進行即時通信的用戶確定為該目標用戶,也即是將上述舉例中的本地用戶和A用戶確定為目標用戶。
另一種可能性為該動作展示指令指示的該目標用戶的個數(shù)不等于該當前進行即時通信的用戶的個數(shù),例如,本地用戶當前所在即時通信群組中的用戶的個數(shù)為10,若本地用戶觸發(fā)了“來一發(fā)”動作展示選項,則第一終端接收的動作展示指令指示目標用戶的個數(shù)為2,也即是動作展示指令指示的該目標用戶的個數(shù)不等于該當前進行即時通信的用戶的個數(shù)。
這種情況下,若動作展示指令指示的該目標用戶的個數(shù)大于該當前進行即時通信的用戶的個數(shù),則說明該動作展示指令指示的虛擬角色動作包含的虛擬角色無法和當前進行即時通信的用戶一一對應。此時,第一終端可以顯示錯誤選項,該錯誤選項用于提示本地用戶該動作展示指令指示的虛擬角色動作不可用,并且結(jié)束流程。當然,在本發(fā)明的一個實施例中,此時,第一終端也可以將當前進行即時通信的用戶確定為目標用戶,使得該目標用戶對應的虛擬角色與該動作展示指令指示的虛擬角色動作包含的虛擬角色中的一部分虛擬角色一一對應,本發(fā)明對此不做具體限定。
若動作展示指令指示的該目標用戶的個數(shù)小于該當前進行即時通信的用戶的個數(shù),則說明該動作展示指令指示的虛擬角色動作包含的虛擬角色可以和當前進行即時通信的某部分用戶一一對應。此時,第一終端可以展示至少一個用戶選項,在本發(fā)明的一個實施例中,該至少一個用戶選項為該當前進行即時通信的用戶中除該本地用戶之外的至少的一個用戶所對應的選項,在本發(fā)明的另一個實施例中,該用戶選項為該當前進行即時通信的用戶中的至少一個用戶所對應的選項,當?shù)谝唤K端檢測到對上述至少一個用戶選項中一個或多個用戶選項的觸發(fā)操作后,接收用戶選擇指令,該用戶選擇指令指示的選定用戶為被觸發(fā)的用戶選項對應的用戶,而后第一終端將該選定用戶確定為目標用戶。
步驟340、獲取與所述目標用戶對應的目標虛擬角色的標識。
所述目標虛擬角色包括至少一個文字切片,所述文字切片用于展示所述文字信息。
具體來說,所述目標虛擬角色還包括多個骨骼部位,所述多個骨骼部位包括頭飾部位、頭發(fā)左片部位、頭發(fā)右片部位、頭發(fā)前片部位、頭發(fā)后片部位、眼睛部位、眼鏡部位、嘴巴部位、腦袋部位、背部部位、右上臂部位、右下臂部位、左上臂部位、左下臂部位、腰帶部位、上裝道具部位、褲子前片部位、褲子左片部位、褲子右片部位、裙子部位和尾巴部位。
作為一種優(yōu)選的實施方式,所述目標虛擬角色還包括至少一個氣泡切片,所述氣泡切片用于展示氣泡圖片,所述氣泡切片與所述文字切片的位置相對固定。
具體來說,所述氣泡切片與所述文字切片可以重疊,所述文字切片可以是一個透明的位圖,所述氣泡切片為背景圖片。
步驟350、第一終端根據(jù)所述目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫。
其中,第二終端為接收到該目標虛擬角色的任一客戶端,也即是,上述當前進行即時通信的用戶所對應的指定客戶端中的至少一個客戶端中的任一客戶端對應的終端。
根據(jù)一種可選的實施方式,如圖6所示,步驟350包括以下步驟:
步驟610、第一終端根據(jù)所述目標虛擬角色的標識和動作標識查找本地是否保存有與所述目標虛擬角色的標識和動作標識對應的動畫。
步驟620、若是,則第一終端提取保存的動畫。
步驟630、否則,第一終端向服務器請求目標動作數(shù)據(jù)集合和所述目標虛擬角色。
步驟630包括:
第一終端向服務器發(fā)送動作展示請求,所述動作展示請求攜帶所述目標虛擬角色的標識和所述動作標識,使得所述服務器將所述動作標識對應的目標動作數(shù)據(jù)集合和所述目標虛擬角色發(fā)送給所述當前進行即時通信的用戶所對應的客戶端中的至少一個客戶端;
第一終端接收所述服務器發(fā)送的所述目標動作數(shù)據(jù)集合和所述目標虛擬角色;
第一終端根據(jù)所述目標動作數(shù)據(jù)集合和所述目標虛擬角色生成動畫;
步驟640、第一終端將所述文字信息加載到所述動畫的文字切片中,生成所述目標虛擬角色動畫。
需要說明的是,所述目標動作數(shù)據(jù)集合包括至少一個骨骼部位的動作數(shù)據(jù)和至少一個文字切片的動作數(shù)據(jù)。當所述目標虛擬角色包括至少一個氣泡切片時,所述目標動作數(shù)據(jù)集合還包括氣泡切片的動作數(shù)據(jù)。
步驟360、第一終端和第二終端展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作。
在展示過程中,所述目標虛擬角色基于所述目標動作數(shù)據(jù)集合進行動作;其中,所述骨骼部位基于所述骨骼部位的動作數(shù)據(jù)動作,所述文字切片基于所述文字切片的動作數(shù)據(jù)動作。
當所述目標虛擬角色包括至少一個氣泡切片時,所述展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作,包括:
展示所述目標虛擬角色動畫,在展示過程中,所述文字切片和所述氣泡切片基于所述動作展示指令動作。
具體來說,所述文字切片可以基于所述文字切片的動作數(shù)據(jù)動作,所述氣泡切片基于所述氣泡切片的動作數(shù)據(jù)動作。
作為一種優(yōu)選的實施例,展示所述目標虛擬角色動畫,在展示過程中,所述文字切片和所述氣泡切片基于所述動作展示指令動作,包括:
展示所述目標虛擬角色動畫,在展示過程中,所述文字切片和所述氣泡切片基于所述動作展示指令進行移動、變形和改變透明度。例如,文字切片和氣泡切片組成的聊天氣泡可以呈現(xiàn)漸隱漸現(xiàn),由小變大,彈性動畫等動態(tài)。
具體來說,所述氣泡切片的動作數(shù)據(jù)還包括控制氣泡切片形狀、色彩變化的狀態(tài)控制數(shù)據(jù),所述狀態(tài)控制數(shù)據(jù)用于控制氣泡切片變形、改變透明度。
綜上所述,本發(fā)明通過即時通信客戶端獲取文字展示指令和針對目標虛擬角色的動作展示指令后,獲取與目標用戶對應的目標虛擬角色的標識;該目標虛擬角色的標識與當前進行即時通信的用戶中的目標用戶對應,目標虛擬角色包括至少一個用于展示文字信息的文字切片;根據(jù)目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;即時通信客戶端展示目標虛擬角色動畫,在展示過程中,文字切片基于動作展示指令動作。本發(fā)明的文字切片作為目標虛擬角色的一個道具,與目標虛擬角色融為一體,文字信息能夠與虛擬形象的動作同步動作,從而使虛擬形象的動作與文字有機地融合為一體,增強了即時通信互動的趣味性。
圖7是根據(jù)一示例性實施例示出的一種即時通信的系統(tǒng)700的框圖。參照圖7,該系統(tǒng)包括第一獲取模塊701、確定模塊702、第二獲取模塊703、動畫生成模塊704和展示模塊705。
第一獲取模塊701,用于獲取文字展示指令和動作展示指令,獲取所述動作展示指令對應的動作標識和文字展示指令對應的文字信息;
確定模塊702,用于根據(jù)所述動作展示指令和文字展示指令,在當前進行即時通信的用戶中確定目標用戶;
第二獲取模塊703,用于獲取與所述目標用戶對應的目標虛擬角色的標識;所述目標虛擬角色包括至少一個文字切片,所述文字切片用于展示所述文字信息;
動畫生成模塊704,用于根據(jù)所述目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;
展示模塊705,用于展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作。
在本發(fā)明的一個實施例中,如圖8所示,所述動畫生成模塊包括:
查找單元801,用于根據(jù)所述目標虛擬角色的標識和動作標識查找本地是否保存有與所述目標虛擬角色的標識和動作標識對應的動畫,若是,則提取保存的動畫;
請求單元802,用于向服務器發(fā)送動作展示請求,所述動作展示請求攜帶所述目標虛擬角色的標識和所述動作標識,使得所述服務器將所述動作標識對應的目標動作數(shù)據(jù)集合和所述目標虛擬角色發(fā)送給所述當前進行即時通信的用戶所對應的客戶端中的至少一個客戶端;
接收單元803,用于接收所述服務器發(fā)送的所述目標動作數(shù)據(jù)集合和所述目標虛擬角色;
第一合成單元804,用于根據(jù)所述目標動作數(shù)據(jù)集合和所述目標虛擬角色生成動畫;
第二合成單元805,用于將所述文字信息加載到所述動畫的文字切片中,生成所述目標虛擬角色動畫。
在本發(fā)明的一個實施例中,所述目標虛擬角色還包括至少一個氣泡切片,所述氣泡切片用于展示氣泡圖片,所述氣泡切片與所述文字切片的位置相對固定;
所述展示模塊用于展示所述目標虛擬角色動畫,在展示過程中,所述文字切片和所述氣泡切片基于所述動作展示指令動作。
在本發(fā)明的一個實施例中,所述獲取模塊包括文字展示指令獲取單元,用于:
捕獲用戶輸入的文字信息,生成文字展示指令;
或者,在沒有捕獲用戶輸入的文字信息時,獲取預設的與所述動作展示指令關聯(lián)的文字展示指令。
在本發(fā)明的一個實施例中,所述展示模塊用于:
展示所述目標虛擬角色動畫,在展示過程中,所述文字切片和所述氣泡切片基于所述動作展示指令進行移動、變形和改變透明度。
在本發(fā)明的一個實施例中,所述文字展示指令和動作展示指令還用于指示目標用戶的個數(shù),
所述根據(jù)所述文字展示指令和動作展示指令,在當前進行即時通信的用戶中確定目標用戶,包括:
當所述文字展示指令和動作展示指令指示所述目標用戶的個數(shù)為1時,將當前進行即時通信的本地用戶確定為所述目標用戶;
當所述文字展示指令和動作展示指令指示所述目標用戶的個數(shù)大于1時,確定當前進行即時通信的用戶的個數(shù);
當所述文字展示指令和動作展示指令指示的所述目標用戶的個數(shù)等于所述當前進行即時通信的用戶的個數(shù),將所述當前進行即時通信的用戶確定為所述目標用戶;
當所述文字展示指令和動作展示指令指示的所述目標用戶的個數(shù)不等于所述當前進行即時通信的用戶的個數(shù),接收用戶選擇指令,將所述用戶選擇指令所指示的選定用戶確定為所述目標用戶,所述選定用戶為所述當前進行即時通信的用戶中的用戶。
在本發(fā)明的一個實施例中,所述目標虛擬角色還包括多個骨骼部位,所述目標動作數(shù)據(jù)集合包括至少一個骨骼部位的動作數(shù)據(jù)和至少一個文字切片的動作數(shù)據(jù);
所述展示模塊用于:展示所述目標虛擬角色動畫,在展示過程中,所述目標虛擬角色基于所述目標動作數(shù)據(jù)集合進行動作;其中,所述骨骼部位基于所述骨骼部位的動作數(shù)據(jù)動作,所述文字切片基于所述文字切片的動作數(shù)據(jù)動作。
綜上所述,本發(fā)明的系統(tǒng),通過即時通信客戶端獲取文字展示指令和針對目標虛擬角色的動作展示指令后,獲取與目標用戶對應的目標虛擬角色的標識;該目標虛擬角色的標識與當前進行即時通信的用戶中的目標用戶對應,目標虛擬角色包括至少一個用于展示文字信息的文字切片;根據(jù)目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;即時通信客戶端展示目標虛擬角色動畫,在展示過程中,文字切片基于動作展示指令動作。本發(fā)明的文字切片作為目標虛擬角色的一個道具,與目標虛擬角色融為一體,文字信息能夠與虛擬形象的動作同步動作,從而使虛擬形象的動作與文字有機地融合為一體,增強了即時通信互動的趣味性。
需要說明的是:上述實施例提供的即時通信系統(tǒng)在進行即時通信時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的即時通信系統(tǒng)與即時通信的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
本實施例提供了一種終端,該終端可以用于執(zhí)行上述各個實施例中提供的軟件測試方法。參見圖9,該終端900包括:
終端900可以包括RF(Radio Frequency,射頻)電路910、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器920、輸入單元930、顯示單元940、傳感器950、音頻電路960、WiFi(Wireless Fidelity,無線保真)模塊970、包括有一個或者一個以上處理核心的處理器980、以及電源90等部件。本領域技術(shù)人員可以理解,圖9中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路910可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器980處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路910包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路910還可以通過無線通信與網(wǎng)絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務)、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進)、電子郵件、SMS(Short Messaging Service,短消息服務)等。
存儲器920可用于存儲軟件程序以及模塊,處理器980通過運行存儲在存儲器920的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器920可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端900的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器920可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器920還可以包括存儲器控制器,以提供處理器980和輸入單元930對存儲器920的訪問。
輸入單元930可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元930可包括觸敏表面931以及其他輸入設備932。觸敏表面931,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面931上或在觸敏表面931附近的操作),并根據(jù)預先設定的程式驅(qū)動相應的連接裝置??蛇x的,觸敏表面931可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器980,并能接收處理器980發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面931。除了觸敏表面931,輸入單元930還可以包括其他輸入設備932。具體地,其他輸入設備932可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元940可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端900的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構(gòu)成。顯示單元940可包括顯示面板941,可選的,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面板941。進一步的,觸敏表面931可覆蓋顯示面板941,當觸敏表面931檢測到在其上或附近的觸摸操作后,傳送給處理器980以確定觸摸事件的類型,隨后處理器980根據(jù)觸摸事件的類型在顯示面板941上提供相應的視覺輸出。雖然在圖9中,觸敏表面931與顯示面板941是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面931與顯示面板941集成而實現(xiàn)輸入和輸出功能。
終端900還可包括至少一種傳感器950,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板941的亮度,接近傳感器可在終端900移動到耳邊時,關閉顯示面板941和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端900還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路960、揚聲器961,傳聲器962可提供用戶與終端900之間的音頻接口。音頻電路960可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器961,由揚聲器961轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器962將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路960接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器980處理后,經(jīng)RF電路910以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器920以便進一步處理。音頻電路960還可能包括耳塞插孔,以提供外設耳機與終端900的通信。
WiFi屬于短距離無線傳輸技術(shù),終端900通過WiFi模塊970可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了WiFi模塊970,但是可以理解的是,其并不屬于終端900的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器980是終端900的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器920內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器920內(nèi)的數(shù)據(jù),執(zhí)行終端900的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器980可包括一個或多個處理核心;優(yōu)選的,處理器980可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器980中。
終端900還包括給各個部件供電的電源90(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器980邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源90還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端900還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行。所述一個或者一個以上程序包含用于執(zhí)行以下操作的指令:獲取文字展示指令和動作展示指令,獲取所述動作展示指令對應的動作標識和文字展示指令對應的文字信息;根據(jù)所述動作展示指令和文字展示指令,在當前進行即時通信的用戶中確定目標用戶;獲取與所述目標用戶對應的目標虛擬角色的標識;所述目標虛擬角色包括至少一個文字切片,所述文字切片用于展示所述文字信息;根據(jù)所述目標虛擬角色的標識、動作標識和文字展示指令生成目標虛擬角色動畫;展示所述目標虛擬角色動畫,在展示過程中,所述文字切片基于所述動作展示指令動作。
本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。