本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種進(jìn)行語(yǔ)音聊天的方法和裝置。
背景技術(shù):
隨著移動(dòng)終端技術(shù)的發(fā)展,移動(dòng)終端的應(yīng)用越來(lái)越廣泛,功能也越來(lái)越強(qiáng)大。其中,在聊天房間中與多個(gè)用戶進(jìn)行語(yǔ)音聊天是用戶常用的功能之一。
當(dāng)用戶希望進(jìn)行語(yǔ)音聊天時(shí),該用戶可以在移動(dòng)終端開(kāi)啟用于語(yǔ)音聊天的終端,終端則會(huì)顯示房間選擇界面,房間選擇界面中包括多個(gè)聊天房間的名稱等信息。用戶可以在房間選擇界面中,選擇自己想要進(jìn)入的聊天房間,終端會(huì)將該聊天房間的標(biāo)識(shí),以及本地登錄賬戶的賬戶標(biāo)識(shí)發(fā)送給服務(wù)器,服務(wù)器則可以將該賬戶標(biāo)識(shí)添加到該聊天房間對(duì)應(yīng)的賬戶列表中,以使該用戶可以與該聊天房間中的其他用戶進(jìn)行語(yǔ)音聊天。
在實(shí)現(xiàn)本公開(kāi)的過(guò)程中,發(fā)明人發(fā)現(xiàn)至少存在以下問(wèn)題:
用戶在進(jìn)行語(yǔ)音聊天時(shí),需要先瀏覽多個(gè)聊天房間的名稱等信息,然后再選擇一個(gè)聊天房間,進(jìn)而與該聊天房間中的其他用戶進(jìn)行語(yǔ)音聊天,用戶的操作比較復(fù)雜,導(dǎo)致語(yǔ)音聊天的效率較低。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種進(jìn)行語(yǔ)音聊天的方法和裝置。所述技術(shù)方案如下:
第一方面,提供了一種進(jìn)行語(yǔ)音聊天的方法,所述方法包括:
接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,所述語(yǔ)音聊天請(qǐng)求中攜帶有所述終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí);
根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合;
在所述第一聊天房間集合中,確定目標(biāo)聊天房間;
將所述目標(biāo)用戶的標(biāo)識(shí)添加到所述目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使所述目標(biāo)用戶與所述目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接。
可選的,所述根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,包括:
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于預(yù)設(shè)的第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目大于預(yù)設(shè)的第二數(shù)目閾值的聊天房間,得到第一聊天房間集合,所述經(jīng)驗(yàn)用戶為活躍度大于所述第一數(shù)目閾值的用戶;
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于所述第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目小于預(yù)設(shè)的第三數(shù)目閾值的聊天房間,得到第一聊天房間集合。
可選的,所述在所述第一聊天房間集合中,確定目標(biāo)聊天房間,包括:
獲取所述第一聊天房間集合中的各聊天房間的存續(xù)時(shí)長(zhǎng);
在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)滿足預(yù)設(shè)時(shí)長(zhǎng)條件的聊天房間,得到第二聊天房間集合;
在所述第二聊天房間集合中,確定目標(biāo)聊天房間。
可選的,所述在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)滿足預(yù)設(shè)時(shí)長(zhǎng)條件的聊天房間,得到第二聊天房間集合,包括:
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于所述第一數(shù)目閾值,則在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合;
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于所述第一數(shù)目閾值,則在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)小于所述預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合。
可選的,所述在所述第二聊天房間集合中,確定目標(biāo)聊天房間,包括:
在所述第二聊天房間集合中,確定包含的用戶數(shù)目小于預(yù)設(shè)的第四數(shù)目閾值的聊天房間,得到第三聊天房間集合;
在所述第三聊天房間集合中,確定目標(biāo)聊天房間。
可選的,所述語(yǔ)音聊天請(qǐng)求還攜帶有所述目標(biāo)用戶輸入的目標(biāo)聊天話題的標(biāo)識(shí),所述根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,包括:
根據(jù)預(yù)先存儲(chǔ)的聊天話題的標(biāo)識(shí)和聊天房間的對(duì)應(yīng)關(guān)系,確定所述目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間;
根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,在所述目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間中,確定第一聊天房間集合。
可選的,所述方法還包括:
如果所述目標(biāo)用戶的活躍度滿足預(yù)設(shè)的活躍度條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將所述目標(biāo)聊天房間的房主更換為所述目標(biāo)用戶。
可選的,所述聊天互動(dòng)信息至少包括請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息,所述方法還包括:
獲取所述目標(biāo)用戶對(duì)應(yīng)的請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息;
根據(jù)所述請(qǐng)求房主操作信息、所述聊天時(shí)長(zhǎng)信息和所述房主持續(xù)時(shí)長(zhǎng)信息,確定所述目標(biāo)用戶的活躍度。
可選的,所述方法還包括:
獲取所述目標(biāo)用戶對(duì)應(yīng)的身份信息;
如果所述目標(biāo)用戶的身份信息滿足預(yù)設(shè)的身份條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將所述目標(biāo)聊天房間的房主更換為所述目標(biāo)用戶。
第二方面,提供了一種進(jìn)行語(yǔ)音聊天的裝置,所述裝置包括:
接收模塊,用于接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,所述語(yǔ)音聊天請(qǐng)求中攜帶有所述終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí);
第一確定模塊,用于根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合;
第二確定模塊,用于在所述第一聊天房間集合中,確定目標(biāo)聊天房間;
添加模塊,用于將所述目標(biāo)用戶的標(biāo)識(shí)添加到所述目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使所述目標(biāo)用戶與所述目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接。
可選的,所述第一確定模塊,用于:
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于預(yù)設(shè)的第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目大于預(yù)設(shè)的第二數(shù)目閾值的聊天房間,得到第一聊天房間集合,所述經(jīng)驗(yàn)用戶為活躍度大于所述第一數(shù)目閾值的用戶;
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于所述第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目小于預(yù)設(shè)的第三數(shù)目閾值的聊天房間,得到第一聊天房間集合。
可選的,所述第二確定模塊,包括:
第一獲取子模塊,用于獲取所述第一聊天房間集合中的各聊天房間的存續(xù)時(shí)長(zhǎng);
第一確定子模塊,用于在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)滿足預(yù)設(shè)時(shí)長(zhǎng)條件的聊天房間,得到第二聊天房間集合;
第二確定子模塊,用于在所述第二聊天房間集合中,確定目標(biāo)聊天房間。
可選的,所述第一確定子模塊,還用于:
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于所述第一數(shù)目閾值,則在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合;
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于所述第一數(shù)目閾值,則在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)小于所述預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合。
可選的,所述第二確定子模塊,還用于:
在所述第二聊天房間集合中,確定包含的用戶數(shù)目小于預(yù)設(shè)的第四數(shù)目閾值的聊天房間,得到第三聊天房間集合;
在所述第三聊天房間集合中,確定目標(biāo)聊天房間。
可選的,所述語(yǔ)音聊天請(qǐng)求還攜帶有所述目標(biāo)用戶輸入的目標(biāo)聊天話題的標(biāo)識(shí),所述第一確定模塊,包括:
第三確定子模塊,用于根據(jù)預(yù)先存儲(chǔ)的聊天話題的標(biāo)識(shí)和聊天房間的對(duì)應(yīng)關(guān)系,確定所述目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間;
第四確定子模塊,用于根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,在所述目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間中,確定第一聊天房間集合。
可選的,所述裝置還包括:
第一處理模塊,用于如果所述目標(biāo)用戶的活躍度滿足預(yù)設(shè)的活躍度條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將所述目標(biāo)聊天房間的房主更換為所述目標(biāo)用戶。
可選的,所述裝置還包括:
第二獲取模塊,用于獲取所述目標(biāo)用戶對(duì)應(yīng)的請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息;
第三確定模塊,用于根據(jù)所述請(qǐng)求房主操作信息、所述聊天時(shí)長(zhǎng)信息和所述房主持續(xù)時(shí)長(zhǎng)信息,確定所述目標(biāo)用戶的活躍度。
可選的,所述裝置還包括:
第三獲取模塊,用于獲取所述目標(biāo)用戶對(duì)應(yīng)的身份信息;
第二處理模塊,用于如果所述目標(biāo)用戶的身份信息滿足預(yù)設(shè)的身份條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將所述目標(biāo)聊天房間的房主更換為所述目標(biāo)用戶。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
本發(fā)明實(shí)施例中,接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,語(yǔ)音聊天請(qǐng)求中攜帶有終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí),根據(jù)預(yù)先存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,在第一聊天房間集合中,確定目標(biāo)聊天房間,將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接,這樣,可以自動(dòng)將用戶分配到某個(gè)聊天房間中,無(wú)需用戶手動(dòng)操作,提高了語(yǔ)音聊天的效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的方法流程圖;
圖2是本發(fā)明實(shí)施例提供的一種界面顯示示意圖;
圖3是本發(fā)明實(shí)施例提供的一種界面顯示示意圖;
圖4是本發(fā)明實(shí)施例提供的一種界面顯示示意圖;
圖5是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的裝置結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的裝置結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的裝置結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的裝置結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的裝置結(jié)構(gòu)示意圖;
圖10是本發(fā)明實(shí)施例提供的一種進(jìn)行語(yǔ)音聊天的裝置結(jié)構(gòu)示意圖;
圖11是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
本發(fā)明實(shí)施例提供了一種進(jìn)行語(yǔ)音聊天的方法。該方法可以應(yīng)用于服務(wù)器或者其他設(shè)備中。其中,該服務(wù)器可以是某語(yǔ)音聊天客戶端的后臺(tái)服務(wù)器。該服務(wù)器可以包括處理器、存儲(chǔ)器和收發(fā)器。處理器,可以為CPU(Central Processing Unit,中央處理單元)等,可以用于根據(jù)存儲(chǔ)器存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,然后在第一聊天房間集合中,確定目標(biāo)聊天房間,進(jìn)而將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶進(jìn)行語(yǔ)音聊天;存儲(chǔ)器,可以為RAM(Random Access Memory,隨機(jī)存取存儲(chǔ)器)、Flash(閃存)等,可以用于存儲(chǔ)接收到的數(shù)據(jù)、處理過(guò)程所需的數(shù)據(jù)、處理過(guò)程中生成的數(shù)據(jù)等,如各用戶的活躍度、房間分配策略、以及各聊天房間對(duì)應(yīng)的用戶列表等;收發(fā)器,可以用于接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求。另外,該服務(wù)器還可以包括通信接口和電源等部件。
如圖1所示,該方法的處理流程可以包括如下的步驟:
步驟101,接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,語(yǔ)音聊天請(qǐng)求中攜帶有終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí)。
在實(shí)施中,某用戶(即目標(biāo)用戶)可以在終端安裝具有語(yǔ)音聊天功能的應(yīng)用程序,當(dāng)該目標(biāo)用戶希望進(jìn)行語(yǔ)音聊天時(shí),目標(biāo)用戶可以在終端開(kāi)啟該應(yīng)用程序,然后在該應(yīng)用程序的聊天界面中選擇聊天選項(xiàng),終端則會(huì)接收到對(duì)應(yīng)的聊天指令,然后可以獲取預(yù)先存儲(chǔ)的用戶的標(biāo)識(shí),該標(biāo)識(shí)可以是當(dāng)前登錄賬戶的標(biāo)識(shí)(比如賬戶名),可以是用戶輸入的姓名等信息,還可以是終端的標(biāo)識(shí)(比如手機(jī)號(hào))。終端獲取到目標(biāo)用戶的標(biāo)識(shí)后,可以向服務(wù)器發(fā)送語(yǔ)音聊天請(qǐng)求,該語(yǔ)音聊天請(qǐng)求中攜帶有該目標(biāo)用戶的標(biāo)識(shí)。服務(wù)器接收到該語(yǔ)音聊天請(qǐng)求后,可對(duì)該語(yǔ)音聊天請(qǐng)求進(jìn)行解析,獲取目標(biāo)用戶的標(biāo)識(shí),以便進(jìn)行后續(xù)處理。
可選的,用戶還可以選擇想要參與的聊天話題,相應(yīng)的,語(yǔ)音聊天請(qǐng)求還攜帶有用戶輸入的目標(biāo)聊天話題的標(biāo)識(shí)。
在實(shí)施中,上述應(yīng)用程序的聊天界面中還可以顯示有預(yù)設(shè)的多個(gè)聊天話題,如圖2所示,該聊天界面中可以顯示有聊天話題的名稱,以及當(dāng)前參與各聊天話題的用戶數(shù)目。用戶可以根據(jù)自己的興趣,選擇想要參與的聊天話題(即目標(biāo)聊天話題),終端則可以接收到對(duì)應(yīng)該目標(biāo)聊天話題的選擇指令,然后獲取目標(biāo)聊天話題的標(biāo)識(shí)?;蛘?,上述應(yīng)用程序的聊天界面中也可以顯示有聊天話題輸入框,用戶可以在輸入框中輸入想要參與的目標(biāo)聊天話題的名稱,終端則可以獲取用戶輸入的目標(biāo)聊天話題的名稱(即目標(biāo)聊天話題的標(biāo)識(shí))。終端獲取到目標(biāo)聊天話題的標(biāo)識(shí)后,可以向服務(wù)器發(fā)送語(yǔ)音聊天請(qǐng)求,該語(yǔ)音聊天請(qǐng)求中攜帶有目標(biāo)用戶的標(biāo)識(shí)和目標(biāo)聊天話題的標(biāo)識(shí)。服務(wù)器接收到該語(yǔ)音聊天請(qǐng)求后,可以對(duì)該語(yǔ)音聊天請(qǐng)求進(jìn)行解析,獲取目標(biāo)用戶的標(biāo)識(shí)和目標(biāo)聊天話題的標(biāo)識(shí),以便進(jìn)行后續(xù)處理。另外,終端發(fā)送語(yǔ)音聊天請(qǐng)求后,可以顯示進(jìn)入聊天房間的等待界面,如圖3所示,該等待界面中可以顯示有用戶選擇的目標(biāo)聊天話題的名稱、目標(biāo)聊天話題當(dāng)前的參與用戶的總數(shù)目、以及參與用戶的男女比例等信息。
步驟102,根據(jù)預(yù)先存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合。
在實(shí)施中,對(duì)于任一用戶,服務(wù)器可以存儲(chǔ)該用戶的活躍度,活躍度可以反映用戶聊天的積極程度和熟練程度,可以是聊天房間訪問(wèn)次數(shù)、用戶的聊天時(shí)長(zhǎng)和用戶發(fā)言頻率中的一項(xiàng)多項(xiàng),或者,活躍度也可以由服務(wù)器計(jì)算得到,具體過(guò)程后面會(huì)進(jìn)行詳細(xì)說(shuō)明。例如,活躍度為聊天房間訪問(wèn)次數(shù),每當(dāng)某用戶接入到某聊天房間中時(shí),服務(wù)器可以將該用戶的標(biāo)識(shí)對(duì)應(yīng)的聊天房間訪問(wèn)次數(shù)加1。服務(wù)器可以預(yù)先設(shè)置多個(gè)聊天房間,當(dāng)服務(wù)器接收到攜帶有目標(biāo)用戶的標(biāo)識(shí)的語(yǔ)音聊天請(qǐng)求時(shí),服務(wù)器可以在上述對(duì)應(yīng)關(guān)系中,查找目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度,然后可以根據(jù)查找到的活躍度和預(yù)設(shè)的房間分配策略,確定滿足條件的至少一個(gè)聊天房間,得到第一聊天房間集合。預(yù)設(shè)的房間分配策略可以是多種多樣的,例如,服務(wù)器可以將該用戶分配到聊天人數(shù)較少的聊天房間,以使各聊天房間中的人數(shù)比較均衡。
可選的,服務(wù)器中可以預(yù)先存儲(chǔ)活躍度的數(shù)目閾值(即第一數(shù)目閾值),例如,活躍度為聊天房間訪問(wèn)次數(shù),第一數(shù)目閾值可以是大于等于零的整數(shù)。如果對(duì)應(yīng)的活躍度小于或等于第一數(shù)目閾值,則說(shuō)明該用戶未進(jìn)入過(guò)聊天房間或很少進(jìn)入聊天房間,該用戶可稱為新手用戶;如果對(duì)應(yīng)的活躍度大于第一數(shù)目閾值,則說(shuō)明該用戶經(jīng)常進(jìn)入聊天房間,該用戶可稱為經(jīng)驗(yàn)用戶。服務(wù)器還可以實(shí)時(shí)統(tǒng)計(jì)各聊天房間中的總用戶數(shù)目,以及各聊天房間中的經(jīng)驗(yàn)用戶的數(shù)目和新手用戶的數(shù)目。服務(wù)器可以將新手用戶分配到當(dāng)前經(jīng)驗(yàn)用戶較多的聊天房間,以優(yōu)化新手用戶的聊天體驗(yàn),并可以將經(jīng)驗(yàn)用戶分配到當(dāng)前新手用戶較多的聊天房間,以使經(jīng)驗(yàn)用戶帶動(dòng)聊天房間的聊天氣氛,相應(yīng)的處理過(guò)程可以如下:如果目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于預(yù)設(shè)的第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目大于預(yù)設(shè)的第二數(shù)目閾值的聊天房間,得到第一聊天房間集合,經(jīng)驗(yàn)用戶為活躍度大于第一數(shù)目閾值的用戶;如果目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于第一數(shù)目閾值,則確定包含的新手用戶的數(shù)目大于預(yù)設(shè)的第三數(shù)目閾值的聊天房間,得到第一聊天房間集合,新手用戶為活躍度小于第一數(shù)目閾值的用戶。
在實(shí)施中,服務(wù)器獲取到目標(biāo)用戶對(duì)應(yīng)的活躍度后,可以判斷該活躍度是否小于或等于第一數(shù)目閾值,如果是,則說(shuō)明該目標(biāo)用戶為新手用戶,服務(wù)器可以在預(yù)設(shè)的聊天房間中,確定包含的經(jīng)驗(yàn)用戶的數(shù)目大于預(yù)設(shè)的第二數(shù)目閾值的聊天房間,得到第一聊天房間集合。其中,第二數(shù)目閾值可以是具體的數(shù)值,該數(shù)值可以根據(jù)聊天房間集合的用戶數(shù)目上限來(lái)確定。例如,聊天房間的用戶數(shù)目上限為8,則服務(wù)器可以確定包含經(jīng)驗(yàn)用戶的數(shù)目大于4的聊天房間,或者,第二數(shù)目閾值也可以是比值,該比值可以是聊天房間中經(jīng)驗(yàn)用戶的人數(shù)在該聊天房間當(dāng)前的總用戶數(shù)目中所占的比值,對(duì)于任一聊天房間,服務(wù)器可以確定該聊天房間中當(dāng)前的經(jīng)驗(yàn)用戶的數(shù)目,與該聊天房間當(dāng)前的總用戶數(shù)目的比值。服務(wù)器可以在各聊天房間中,確定對(duì)應(yīng)的比值大于第二數(shù)目閾值的聊天房間,得到第一聊天房間集合。例如,服務(wù)器可以確定對(duì)應(yīng)的比值大于50%的聊天房間。
如果目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于第一數(shù)目閾值,則說(shuō)明該目標(biāo)用戶為經(jīng)驗(yàn)用戶,服務(wù)器可以在預(yù)設(shè)的聊天房間中,確定包含的經(jīng)驗(yàn)用戶的數(shù)目小于預(yù)設(shè)的第三數(shù)目閾值的聊天房間,得到第一聊天房間集合。其中,第三數(shù)目閾值可以是具體的數(shù)值,該數(shù)值可以根據(jù)聊天房間集合的用戶數(shù)目上限來(lái)確定。例如,聊天房間的用戶數(shù)目上限為8,則服務(wù)器可以確定包含經(jīng)驗(yàn)用戶的數(shù)目小于4的聊天房間,或者,第三數(shù)目閾值也可以是比值,該比值可以是聊天房間中經(jīng)驗(yàn)用戶的人數(shù)在該聊天房間當(dāng)前的總?cè)藬?shù)中所占的比值。對(duì)于任一聊天房間,服務(wù)器可以確定該聊天房間中當(dāng)前的經(jīng)驗(yàn)用戶的數(shù)目,與該聊天房間當(dāng)前的總用戶數(shù)目的比值。服務(wù)器可以在各聊天房間中,確定對(duì)應(yīng)的比值小于第三數(shù)目閾值的聊天房間,得到第一聊天房間集合。例如,服務(wù)器可以確定對(duì)應(yīng)的比值小于50%的聊天房間。第二數(shù)目閾值和第三數(shù)目閾值可以是相同的,也可以是不同的。
可選的,服務(wù)器可以根據(jù)計(jì)算目標(biāo)用戶的活躍度,相應(yīng)的處理過(guò)程可以如下:獲取目標(biāo)用戶對(duì)應(yīng)的請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息;根據(jù)請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息,確定目標(biāo)用戶的活躍度。
在實(shí)施中,服務(wù)器可以存儲(chǔ)各用戶的聊天互動(dòng)信息,聊天互動(dòng)信息可以包括一個(gè)或多個(gè)參數(shù),比如請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息。其中,請(qǐng)求房主操作信息可以包括用戶請(qǐng)求房主的次數(shù)和該用戶的房主請(qǐng)求成功的次數(shù);聊天時(shí)長(zhǎng)信息是用戶聊天的累積時(shí)長(zhǎng);房主持續(xù)時(shí)長(zhǎng)信息是用戶擁有房主身份的累積時(shí)長(zhǎng)。另外,聊天互動(dòng)信息還可以包括預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的用戶訪問(wèn)聊天房間的次數(shù),比如前一天用戶訪問(wèn)過(guò)聊天房間的次數(shù)。
服務(wù)器中可以預(yù)先存儲(chǔ)聊天互動(dòng)信息所包含的各參數(shù)對(duì)應(yīng)的權(quán)值。對(duì)于任一用戶,服務(wù)器可以獲取該用戶的聊天互動(dòng)信息,進(jìn)而用該聊天互動(dòng)信息中各參數(shù)的參數(shù)值,乘以對(duì)應(yīng)的權(quán)值,得到各參數(shù)對(duì)應(yīng)的乘積,再計(jì)算各乘積的和值,得到該用戶的活躍度。另外,服務(wù)器還可以設(shè)置某項(xiàng)參數(shù)對(duì)應(yīng)的乘積上限。例如,聊天互動(dòng)信息的各參數(shù)的權(quán)值設(shè)置可以如表一所示:
例如,目標(biāo)用戶的前一日的房間訪問(wèn)次數(shù)為1次,請(qǐng)求房主的次數(shù)為5次,房主請(qǐng)求成功的次數(shù)為2次,聊天時(shí)長(zhǎng)信息為3小時(shí),房主持續(xù)時(shí)長(zhǎng)信息為1小時(shí),則目標(biāo)用戶的活躍度為1*1+5*1+2*2+3*60*1/30+1*60*1.5/30=19。
步驟103,在第一聊天房間集合中,確定目標(biāo)聊天房間。
在實(shí)施中,服務(wù)器確定目標(biāo)聊天房間的方式可以是多種多樣的,例如,服務(wù)器可以在第一聊天房間集合中,隨機(jī)選擇目標(biāo)聊天房間;或者,服務(wù)器也可以基于預(yù)設(shè)的選擇策略,在第一聊天房間集合中,確定目標(biāo)聊天房間。
可選的,服務(wù)器可以根據(jù)各聊天房間的存續(xù)時(shí)長(zhǎng),來(lái)確定目標(biāo)聊天房間,相應(yīng)的,步驟103的處理過(guò)程可以如下:獲取第一聊天房間集合中的各聊天房間的存續(xù)時(shí)長(zhǎng);在第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)滿足預(yù)設(shè)時(shí)長(zhǎng)條件的聊天房間,得到第二聊天房間集合;在第二聊天房間集合中,確定目標(biāo)聊天房間。
其中,聊天房間的存續(xù)時(shí)長(zhǎng)可以是該聊天房間從創(chuàng)建時(shí)間點(diǎn)到當(dāng)前時(shí)間點(diǎn)的時(shí)長(zhǎng)。
在實(shí)施中,服務(wù)器創(chuàng)建某聊天房間后,可以開(kāi)始計(jì)時(shí),得到該聊天房間的存續(xù)時(shí)長(zhǎng)。服務(wù)器可以記錄各聊天房間的存續(xù)時(shí)長(zhǎng),并將各聊天房間的存續(xù)時(shí)長(zhǎng)與該聊天房間的標(biāo)識(shí)進(jìn)行對(duì)應(yīng)的存儲(chǔ),建立存續(xù)時(shí)長(zhǎng)與聊天房間的對(duì)應(yīng)關(guān)系。服務(wù)器確定第一聊天房間集合后,可以根據(jù)該對(duì)應(yīng)關(guān)系,確定第一聊天集合所包含的各聊天房間對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng),然后可以在第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)滿足預(yù)設(shè)時(shí)長(zhǎng)條件的聊天房間,得到第二聊天房間集合。例如,服務(wù)器可以確定存續(xù)時(shí)長(zhǎng)大于3小時(shí)的聊天房間,或者,也可以確定存續(xù)時(shí)長(zhǎng)在1小時(shí)~4小時(shí)范圍內(nèi)的聊天房間。服務(wù)器確定第二聊天房間集合后,可以在第二聊天房間中隨機(jī)選擇目標(biāo)聊天房間。
可選的,服務(wù)器可以根據(jù)目標(biāo)用戶的活躍度,來(lái)確定第二聊天房間集合,相應(yīng)的處理過(guò)程可以如下:如果目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于第一數(shù)目閾值,則在第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合;如果目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于第一數(shù)目閾值,則在第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合。
在實(shí)施中,如果服務(wù)器判定目標(biāo)用戶的活躍度小于或等于第一數(shù)目閾值,則服務(wù)器確定第一聊天房間集合后,可以獲取第一聊天集合所包含的各聊天房間對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng),然后可以確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合。其中,預(yù)設(shè)時(shí)長(zhǎng)閾值可以基于當(dāng)前各聊天房間的存續(xù)時(shí)長(zhǎng)的平均值來(lái)確定,例如,可以將該平均值作為預(yù)設(shè)時(shí)長(zhǎng)閾值,或者,將根據(jù)該平均值和預(yù)設(shè)調(diào)整系數(shù)來(lái)計(jì)算預(yù)設(shè)時(shí)長(zhǎng)閾值,比如平均值為1小時(shí),調(diào)整系數(shù)為1.5,則0預(yù)設(shè)時(shí)長(zhǎng)閾值為1.5小時(shí)。這樣,可以將新手用戶分配到存續(xù)時(shí)長(zhǎng)較長(zhǎng)的聊天房間中,由于存續(xù)時(shí)長(zhǎng)較長(zhǎng)的聊天房間的聊天氣氛通常較好,聊天內(nèi)容也通常比較有趣,新手用戶可以在這些房間中能更好的體驗(yàn)到聊天的樂(lè)趣,提高用戶粘度。
如果服務(wù)器判定目標(biāo)用戶的活躍度大于第一數(shù)目閾值,則服務(wù)器確定第一聊天房間集合后,可以獲取第一聊天集合所包含的各聊天房間對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng),然后可以確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)小于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合。這樣,可以將經(jīng)驗(yàn)用戶分配到存續(xù)時(shí)長(zhǎng)較短的聊天房間中,由于經(jīng)驗(yàn)用戶的聊天經(jīng)驗(yàn)比較豐富,可以活躍聊天房間中的氣氛,從而可以提高該聊天房間的人氣。
可選的,服務(wù)器還可以優(yōu)先將用戶分配到人數(shù)較少的聊天房間中,相應(yīng)的處理過(guò)程可以如下:在第二聊天房間集合中,確定包含的用戶數(shù)目小于預(yù)設(shè)的第四數(shù)目閾值的聊天房間,得到第三聊天房間集合;在第三聊天房間集合中,確定目標(biāo)聊天房間。
在實(shí)施中,如上所述,服務(wù)器可以實(shí)時(shí)統(tǒng)計(jì)各聊天房間中的用戶數(shù)目,服務(wù)器確定第二聊天房間集合后,可以獲取第二聊天房間集合中各聊天房間當(dāng)前的用戶數(shù)目,然后可以確定包含的用戶數(shù)目大于預(yù)設(shè)的第四數(shù)目閾值的聊天房間,得到第三聊天房間集合。其中,第四數(shù)目閾值可以根據(jù)聊天房間的用戶數(shù)目上限進(jìn)行設(shè)置,例如,聊天房間的用戶數(shù)目上限為8,第四數(shù)目閾值可以為3。服務(wù)器確定第三聊天房間集合后,可以在第三聊天房間集合中,隨機(jī)選擇目標(biāo)聊天房間。
可選的,用戶可以選擇聊天話題,服務(wù)器可以將該用戶分配到屬于該聊天話題的聊天房間中,相應(yīng)的處理過(guò)程可以如下:根據(jù)預(yù)先存儲(chǔ)的聊天話題的標(biāo)識(shí)和聊天房間的對(duì)應(yīng)關(guān)系,確定目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間;根據(jù)預(yù)先存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,在目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間中,確定第一聊天房間集合。
在實(shí)施中,服務(wù)器可以預(yù)先設(shè)置多個(gè)聊天話題,比如“60、70后進(jìn)來(lái)聊聊人生”、“80、90后的情感生活”等。對(duì)于任一聊天話題,可以設(shè)置有對(duì)應(yīng)的一個(gè)或多個(gè)聊天房間。服務(wù)器中可以預(yù)先存儲(chǔ)聊天話題和聊天房間的對(duì)應(yīng)關(guān)系。服務(wù)器接收到語(yǔ)音聊天請(qǐng)求后,可以根據(jù)語(yǔ)音聊天請(qǐng)求中攜帶的目標(biāo)聊天話題的標(biāo)識(shí),在該對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的聊天房間,進(jìn)而可以在目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間中,確定第一聊天房間集合。確定第一聊天房間集合的處理過(guò)程可以參照上述說(shuō)明。
步驟104,將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接。
在實(shí)施中,服務(wù)器確定目標(biāo)用戶對(duì)應(yīng)的目標(biāo)聊天房間后,可以將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,后續(xù)服務(wù)器接收到目標(biāo)用戶的語(yǔ)音信息時(shí),可以將目標(biāo)用戶的語(yǔ)音信息實(shí)時(shí)發(fā)送給目標(biāo)聊天房間中的其他用戶的終端,并可以將其他用戶的語(yǔ)音信息實(shí)時(shí)發(fā)送給目標(biāo)用戶的終端,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶進(jìn)行語(yǔ)音聊天。另外,服務(wù)器將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表后,可以向目標(biāo)用戶的終端發(fā)送成功響應(yīng)消息,該成功響應(yīng)消息中可以攜帶有目標(biāo)聊天房間的標(biāo)識(shí)、目標(biāo)聊天房間中的其他用戶的用戶信息(比如名稱、頭像和性別等信息)。為了提高用戶聊天的趣味性,服務(wù)器還可以設(shè)置各用戶對(duì)應(yīng)的臨時(shí)名稱,該成功響應(yīng)消息中還可以攜帶有各用戶對(duì)應(yīng)的臨時(shí)名稱。終端接收到成功響應(yīng)消息后,可以顯示對(duì)應(yīng)目標(biāo)聊天房間的顯示界面,如圖4所示,該顯示界面中可以包括目標(biāo)聊天房間中各用戶的臨時(shí)名稱、頭像和性別等信息。終端顯示目標(biāo)聊天房間的顯示界面后,可以自動(dòng)開(kāi)啟語(yǔ)音播放部件和麥克風(fēng),以便檢測(cè)目標(biāo)用戶的語(yǔ)音,以及輸出目標(biāo)聊天房間中的其他用戶的語(yǔ)音信息。另外,顯示界面中還可以設(shè)置有房間切換選項(xiàng),目標(biāo)用戶選擇房間切換選項(xiàng)后,終端則可以向服務(wù)器發(fā)送房間切換請(qǐng)求,該房間切換請(qǐng)求中可以攜帶有目標(biāo)用戶的標(biāo)識(shí),服務(wù)器接收到房間切換請(qǐng)求后,可以重復(fù)執(zhí)行上述步驟102~步驟103的處理過(guò)程,為目標(biāo)用戶重新選擇聊天房間,或者,服務(wù)器也可以在其他的聊天房間中,為目標(biāo)用戶隨機(jī)選擇一個(gè)聊天房間。
可選的,服務(wù)器可以根據(jù)用戶的活躍度,來(lái)設(shè)置聊天房間中的房主,相應(yīng)的處理過(guò)程可以如下:如果目標(biāo)用戶的活躍度滿足預(yù)設(shè)的活躍度條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將目標(biāo)聊天房間的房主更換為目標(biāo)用戶。
在實(shí)施中,服務(wù)器中還可以設(shè)置各聊天房間中的房主。擁有房主身份的用戶可以具有該聊天房間中的用戶的管理權(quán)限,比如,擁有房主身份的用戶可以對(duì)所屬聊天房間中的某個(gè)用戶進(jìn)行刪除操作,服務(wù)器則可以在該聊天房間對(duì)應(yīng)的用戶列表中刪除該用戶的標(biāo)識(shí),從而實(shí)現(xiàn)將該用戶踢出該聊天房間。
對(duì)于任一聊天房間,服務(wù)器可以將第一個(gè)進(jìn)入該聊天房間的用戶設(shè)置為房主,當(dāng)達(dá)到預(yù)設(shè)的房主更換條件時(shí),可以更換該聊天房間的房主,比如,可以在當(dāng)前的房主退出該聊天房間時(shí)更換房主,或者,可以在當(dāng)前房主主動(dòng)讓出房主時(shí)更換房主。當(dāng)達(dá)到預(yù)設(shè)的房主更換條件時(shí),終端可以顯示搶房主選項(xiàng),用戶選擇搶房主選項(xiàng),終端則可以向服務(wù)器發(fā)送房主請(qǐng)求消息,該房主請(qǐng)求消息中可以攜帶有該用戶的標(biāo)識(shí),以及該用戶當(dāng)前所屬的聊天房間的標(biāo)識(shí)。服務(wù)器可以在請(qǐng)求房主的用戶(為了便于描述,可稱為候選用戶)中確定房主。如果在達(dá)到預(yù)設(shè)的房主更換條件時(shí),服務(wù)器未接收到對(duì)應(yīng)該聊天房間的房主請(qǐng)求消息,則可以在該聊天房間的全部用戶中確定房主。
在確定房主時(shí),如果服務(wù)器判定目標(biāo)用戶的活躍度滿足預(yù)設(shè)的活躍度條件,則可以將目標(biāo)用戶設(shè)置為目標(biāo)聊天房間的房主,否則,目標(biāo)用戶不能作為房主。預(yù)設(shè)的活躍度條件可以是多種多樣的,例如,服務(wù)器可以分別計(jì)算目標(biāo)聊天房間中全部用戶的活躍度,進(jìn)而判斷目標(biāo)用戶的活躍度是不是最大的,如果是,則將目標(biāo)用戶設(shè)置為目標(biāo)聊天房間的房主;或者,服務(wù)器可以對(duì)全部用戶的活躍度進(jìn)行由大到小的排序,如果目標(biāo)用戶的活躍度排序結(jié)果為前預(yù)設(shè)數(shù)目,則可以將目標(biāo)用戶設(shè)置為房主。
可選的,服務(wù)器還可以根據(jù)用戶的身份信息,來(lái)設(shè)置聊天房間中的房主,相應(yīng)的處理過(guò)程可以如下:獲取目標(biāo)用戶對(duì)應(yīng)的身份信息;如果目標(biāo)用戶的身份信息滿足預(yù)設(shè)的身份條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將目標(biāo)聊天房間的房主更換為目標(biāo)用戶。
在實(shí)施中,服務(wù)器還可以存儲(chǔ)目標(biāo)用戶的身份信息,比如目標(biāo)用戶的會(huì)員等級(jí),是否是簽約用戶等。目標(biāo)用戶的會(huì)員等級(jí)滿足預(yù)設(shè)等級(jí)條件,或者目標(biāo)用戶為簽約用戶,則可以在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將目標(biāo)聊天房間的房主更換為目標(biāo)用戶。其中,簽約用戶可以由技術(shù)人員設(shè)置,或者,服務(wù)器也可以將在預(yù)設(shè)時(shí)長(zhǎng)內(nèi),活躍度持續(xù)處于前預(yù)設(shè)數(shù)目的用戶設(shè)置為簽約用戶(比如連續(xù)3日排名前100,則運(yùn)營(yíng)商可以聯(lián)系該用戶,并將該用戶設(shè)置為簽約用戶)。
本發(fā)明實(shí)施例中,接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,語(yǔ)音聊天請(qǐng)求中攜帶有終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí),根據(jù)預(yù)先存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,在第一聊天房間集合中,確定目標(biāo)聊天房間,將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接,這樣,可以自動(dòng)將用戶分配到某個(gè)聊天房間中,無(wú)需用戶手動(dòng)操作,提高了語(yǔ)音聊天的效率。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種進(jìn)行語(yǔ)音聊天的裝置,如圖5所示,該裝置包括:
接收模塊510,用于接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,所述語(yǔ)音聊天請(qǐng)求中攜帶有所述終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí);
第一確定模塊520,用于根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合;
第二確定模塊530,用于在所述第一聊天房間集合中,確定目標(biāo)聊天房間;
添加模塊540,用于將所述目標(biāo)用戶的標(biāo)識(shí)添加到所述目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使所述目標(biāo)用戶與所述目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接。
可選的,所述第一確定模塊520,用于:
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于預(yù)設(shè)的第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目大于預(yù)設(shè)的第二數(shù)目閾值的聊天房間,得到第一聊天房間集合,所述經(jīng)驗(yàn)用戶為活躍度大于所述第一數(shù)目閾值的用戶;
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于所述第一數(shù)目閾值,則確定包含的經(jīng)驗(yàn)用戶的數(shù)目小于預(yù)設(shè)的第三數(shù)目閾值的聊天房間,得到第一聊天房間集合。
可選的,如圖6所示,所述第二確定模塊530,包括:
第一獲取子模塊531,用于獲取所述第一聊天房間集合中的各聊天房間的存續(xù)時(shí)長(zhǎng);
第一確定子模塊532,用于在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)滿足預(yù)設(shè)時(shí)長(zhǎng)條件的聊天房間,得到第二聊天房間集合;
第二確定子模塊533,用于在所述第二聊天房間集合中,確定目標(biāo)聊天房間。
可選的,所述第一確定子模塊532,還用于:
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度小于所述第一數(shù)目閾值,則在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合;
如果所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度大于所述第一數(shù)目閾值,則在所述第一聊天房間集合中,確定對(duì)應(yīng)的存續(xù)時(shí)長(zhǎng)小于所述預(yù)設(shè)時(shí)長(zhǎng)閾值的聊天房間,得到第二聊天房間集合。
可選的,所述第二確定子模塊533,還用于:
在所述第二聊天房間集合中,確定包含的用戶數(shù)目小于預(yù)設(shè)的第四數(shù)目閾值的聊天房間,得到第三聊天房間集合;
在所述第三聊天房間集合中,確定目標(biāo)聊天房間。
可選的,所述語(yǔ)音聊天請(qǐng)求還攜帶有所述目標(biāo)用戶輸入的目標(biāo)聊天話題的標(biāo)識(shí),如圖7所示,所述第一確定模塊520,包括:
第三確定子模塊521,用于根據(jù)預(yù)先存儲(chǔ)的聊天話題的標(biāo)識(shí)和聊天房間的對(duì)應(yīng)關(guān)系,確定所述目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間;
第四確定子模塊522,用于根據(jù)預(yù)先存儲(chǔ)的所述目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,在所述目標(biāo)聊天話題的標(biāo)識(shí)對(duì)應(yīng)的聊天房間中,確定第一聊天房間集合。
可選的,如圖8所示,所述裝置還包括:
第一處理模塊550,用于如果所述目標(biāo)用戶的活躍度滿足預(yù)設(shè)的活躍度條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將所述目標(biāo)聊天房間的房主更換為所述目標(biāo)用戶。
可選的,如圖9所示,所述裝置還包括:
第二獲取模塊560,用于獲取所述目標(biāo)用戶對(duì)應(yīng)的請(qǐng)求房主操作信息、聊天時(shí)長(zhǎng)信息和房主持續(xù)時(shí)長(zhǎng)信息;
第三確定模塊570,用于根據(jù)所述請(qǐng)求房主操作信息、所述聊天時(shí)長(zhǎng)信息和所述房主持續(xù)時(shí)長(zhǎng)信息,確定所述目標(biāo)用戶的活躍度。
可選的,如圖10所示,所述裝置還包括:
第三獲取模塊580,用于獲取所述目標(biāo)用戶對(duì)應(yīng)的身份信息;
第二處理模塊590,用于如果所述目標(biāo)用戶的身份信息滿足預(yù)設(shè)的身份條件,則在達(dá)到預(yù)設(shè)的房主更換條件時(shí),將所述目標(biāo)聊天房間的房主更換為所述目標(biāo)用戶。
本發(fā)明實(shí)施例中,接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,語(yǔ)音聊天請(qǐng)求中攜帶有終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí),根據(jù)預(yù)先存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,在第一聊天房間集合中,確定目標(biāo)聊天房間,將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接,這樣,可以自動(dòng)將用戶分配到某個(gè)聊天房間中,無(wú)需用戶手動(dòng)操作,提高了語(yǔ)音聊天的效率。
需要說(shuō)明的是:上述實(shí)施例提供的進(jìn)行語(yǔ)音聊天的裝置在進(jìn)行語(yǔ)音聊天時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的進(jìn)行語(yǔ)音聊天的裝置與進(jìn)行語(yǔ)音聊天的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
圖11是本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器600可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)622(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器632,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序642或數(shù)據(jù)644的存儲(chǔ)介質(zhì)630(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器632和存儲(chǔ)介質(zhì)630可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)630的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器622可以設(shè)置為與存儲(chǔ)介質(zhì)630通信,在服務(wù)器600上執(zhí)行存儲(chǔ)介質(zhì)630中的一系列指令操作。
服務(wù)器600還可以包括一個(gè)或一個(gè)以上電源626,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口650,一個(gè)或一個(gè)以上輸入輸出接口658,一個(gè)或一個(gè)以上鍵盤656,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)641,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
服務(wù)器600可以包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行上述進(jìn)行語(yǔ)音聊天的指令。
本發(fā)明實(shí)施例中,接收終端發(fā)送的語(yǔ)音聊天請(qǐng)求,語(yǔ)音聊天請(qǐng)求中攜帶有終端對(duì)應(yīng)的目標(biāo)用戶的標(biāo)識(shí),根據(jù)預(yù)先存儲(chǔ)的目標(biāo)用戶的標(biāo)識(shí)對(duì)應(yīng)的活躍度和預(yù)設(shè)的房間分配策略,確定第一聊天房間集合,在第一聊天房間集合中,確定目標(biāo)聊天房間,將目標(biāo)用戶的標(biāo)識(shí)添加到目標(biāo)聊天房間對(duì)應(yīng)用戶列表中,以使目標(biāo)用戶與目標(biāo)聊天房間中的其他用戶建立語(yǔ)音通信連接,這樣,可以自動(dòng)將用戶分配到某個(gè)聊天房間中,無(wú)需用戶手動(dòng)操作,提高了語(yǔ)音聊天的效率。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。