專利名稱:一種基于聲音識別的用戶關聯方法
技術領域:
本發明涉及一種網絡用戶管理方法,具體是一種基于聲音識別的用戶關聯方法。
背景技術:
現在,移動互聯網發展非常迅速,很多移動互聯網應用都涉及對網絡用戶的管理,特別是各種在線數字商店和在線游戲。在在線數字商店中,每個用戶都在服務器上擁有賬號,記錄自己購買的數字商品,為了安全考慮,用戶在使用賬戶內信息和數字商品時必須提供口令,在這種情況下,如果用戶希望在不告知他們口令的情況下,很難與他人分享自己的某個數字商品。在在線游戲中,每個用戶同樣在服務器上擁有賬號,記錄自己的游戲檔案。當用戶想與他人一起組成團隊進行游戲時,必須進行一番繁瑣的操作:建立團隊,設定團隊名稱和口令,各人分別搜索團隊,輸入團隊口令并加入團隊。為了解決以上問題,有必要發明一種用戶關聯方法,讓用戶可以很方便地與他人組成群組,共享數字商品或共同游戲。
發明內容
本發明提出一種基于聲音識別的用戶關聯方法,該方法可以讓物理上接近的多個用戶快速簡便地進行關聯,形成一個群組。該方法基于以下系統實現:1、系統中有服務器和N個終端(N大于1),服務器和終端之間通過網絡連接,服務器通過用戶賬號判斷所連接終端的身份。2、N個終端中有 I個且只有I個終端是群組發起者,假設為終端A,其它N-1個終端為群組成員。3、終端A上使用一個用戶賬號連接服務器,其它N-1個終端使用M個用戶賬號(I彡M彡N-1),這M+1個賬號互相不同。4、N個終端在物理上足夠接近,標準為N個終端各自的用戶可以清晰的聽到其他用戶發出的聲音。5、N個終端均裝有錄音設備。在基于以上系統的基礎上,該基于聲音識別的用戶關聯方法實現的具體流程如下:步驟S1:終端A進入群組發起等待狀態,其它N-1個終端進入群組加入等待狀態,在以上N個終端進入等待狀態后,均打開錄音設備;步驟S2:任意一個終端的用戶發出一個聲音,該聲音可以為任意聲音,所有終端的錄音設備獲取該聲音,并保存為特征聲音文件;步驟S3:終端A將特征聲音文件和自身賬號發送至服務器,并發送建立群組的請求;
步驟S4:服務器收到建立群組的請求后,建立起一個群組G,該群組的口令設定為收到的聲音文件;步驟S5:其它N-1個終端將各自獲得的特征聲音文件和各自的賬號發送至服務器,并發送加入群組的請求;步驟S6:服務器在收到加入群組請求后,遍歷在收到請求前T秒內建立的群組,并將收到的特征聲音文件與作為群組口令的特征聲音文件進行對比,若比對結果一致,則將該用戶賬號加入群組,否則就拒絕該用戶加入群組;步驟S7:如果經過遍歷后未找到可以加入的群組,則將該請求放入等待隊列,延遲T秒后再次進行嘗試;步驟S8:以上步驟S6和S7重復N_1次后,最終群組建立,群組內的用戶可以按照設定權限共享資源。上述T的值可以根據需要自行設定。為了便于聲音比對,上述步驟S2中各個終端利用錄音設備獲取特征聲音時遵循以下流程:
首先獲取500毫秒聲音信號作為背景聲音;分析背景聲音信號,獲取背景聲音強度的最大值V,取V*l.3作為閾值;監視獲取的聲音信號,當聲音強度超過閾值時,開始記錄聲音信號,并持續記錄W秒,保存并作為特征聲音。W的值可以根據需要自行設定。為了減少聲音文件比對的運算量,可另外加入地理位置作為輔助判斷,在所述步驟S3中,終端A將特征聲音文件、自身的地理位置和自身賬號發送至服務器,并發送建立群組的請求;所述步驟S5中,其它N-1個終端將各自獲得的特征聲音文件、自身的地理位置信和各自的賬號發送至服務器,并發送加入群組的請求;步驟S6中,服務器在收到加入群組請求后,遍歷在收到請求前T秒內建立的群組,服務器只將地理位置接近的請求進行特征聲音文件的比對,即將收到的特征聲音文件與作為群組口令的特征聲音文件進行對比,如此可以大大減少比對的運算量。本發明的優點在于:使用該基于聲音識別的用戶關聯方法,可以讓物理上接近的多個用戶快速簡便地進行關聯,形成一個群組,簡化用戶操作,并增加了操作趣味性。
具體實施例方式實施例一該方法基于以下系統實現:1、系統中有服務器和5個終端,服務器和終端之間通過網絡連接,服務器通過用戶賬號判斷所連接終端的身份。2、5個終端中有I個終端是群組發起者,假設為終端A,其它4個終端為群組成員。3、終端A上使用一個用戶賬號連接服務器,其它4個終端使用4個用戶賬號,這5個賬號互相不同。4、4個終端在物理上足夠接近,標準為4個終端各自的用戶可以清晰的聽到其他用戶發出的聲音。5、4個終端均裝有錄音設備。
在基于以上系統的基礎上,該基于聲音識別的用戶關聯方法實現的具體流程如下:步驟S1:終端A進入群組發起等待狀態,其它4個終端進入群組加入等待狀態,在以上5個終端進入等待狀態后,均打開錄音設備;步驟S2:任意一個終端的用戶發出一個聲音,該聲音可以為任意聲音,所有終端的錄音設備獲取該聲音,并保存為特征聲音文件;步驟S3:終端A將特征聲音文件和自身賬號發送至服務器,并發送建立群組的請求;步驟S4:服務器收到建立群組的請求后,建立起一個群組G,該群組的口令設定為收到的聲音文件;步驟S5:其它4個終端將各自獲得的特征聲音文件和各自的賬號發送至服務器,并發送加入群組的請求;步驟S6:服務器在收到加入群組請 求后,遍歷在收到請求前10秒內建立的群組,并將收到的特征聲音文件與作為群組口令的特征聲音文件進行對比,若比對結果一致,則將該用戶賬號加入群組,否則就拒絕該用戶加入群組;步驟S7:如果經過遍歷后未找到可以加入的群組,則將該請求放入等待隊列,延遲10秒后再次進行嘗試;步驟S8:以上步驟S6和S7重復4次后,最終群組建立,群組內的用戶可以按照設定權限共享資源。實施例二該方法基于以下系統實現:1、系統中有服務器和10個終端,服務器和終端之間通過網絡連接,服務器通過用戶賬號判斷所連接終端的身份。2、10個終端中有I個終端是群組發起者,假設為終端A,其它9個終端為群組成員。3、終端A上使用一個用戶賬號連接服務器,其它9個終端使用7個用戶賬號,這7個賬號互相不同。4、9個終端在物理上足夠接近,標準為9個終端各自的用戶可以清晰的聽到其他用戶發出的聲音。5、9個終端均裝有錄音設備。在基于以上系統的基礎上,該基于聲音識別的用戶關聯方法實現的具體流程如下:步驟S1:終端A進入群組發起等待狀態,其它9個終端進入群組加入等待狀態,在以上9個終端進入等待狀態后,均打開錄音設備;步驟S2:任意一個終端的用戶發出一個聲音,該聲音可以為任意聲音,所有終端的錄音設備獲取該聲音,并保存為特征聲音文件;步驟S3:終端A將特征聲音文件、自身的地理位置和自身賬號發送至服務器,并發送建立群組的請求;步驟S4:服務器收到建立群組的請求后,建立起一個群組G,該群組的口令設定為收到的聲音文件;步驟S5:其它9個終端將各自獲得的特征聲音文件、自身的地理位置和各自的賬號發送至服務器,并發送加入群組的請求;步驟S6:服務器在收到加入群組請求后,遍歷在收到請求前15秒內建立的群組,并將收到的地理位置最接近的特征聲音文件與作為群組口令的特征聲音文件進行對比,若比對結果一致,則將該用戶賬號加入群組,否則就拒絕該用戶加入群組;步驟S7:如果經過遍歷后未找到可以加入的群組,則將該請求放入等待隊列,延遲15秒后再次進行嘗試;步驟S8:以上步驟S6和S7重復9次后,最終群組建立,群組內的用戶可以按照設定權限共享資源。以上所述僅為本發明創造的較佳實施例而已,并不用以限制本發明創造,凡在本發明創造的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明創造的保護范 圍之內。
權利要求
1.一種基于聲音識別的用戶關聯方法,其特征在于:該方法基于以下系統實現: (1)、系統中有服務器和N個終端,N大于1,服務器和終端之間通過網絡連接,服務器通過用戶賬號判斷所連接終端的身份; (2)、N個終端中有I個且只有I個終端是群組發起者,設為終端A,其它N-1個終端為群組成員; (3)、終端A上使用一個用戶賬號連接服務器,其它N-1個終端使用M個用戶賬號,I彡M彡N-1,這M+1個賬號互相不同; (4)、N個終端在物理上足夠接近,標準為N個終端各自的用戶可以清晰的聽到其他用戶發出的聲音; (5)、N個終端均裝有錄音設備; 在基于以上系統的基礎上,該基于聲音識別的用戶關聯方法實現的具體流程如下:步驟S1:終端A進入群組發起等待狀態,其它N-1個終端進入群組加入等待狀態,在以上N個終端進入等待狀態后,均打開錄音設備; 步驟S2:任意一個終端的用戶發出一個聲音,該聲音可以為任意聲音,所有終端的錄音設備獲取該聲音,并保存為特征聲音文件; 步驟S3:終端A將特征聲音文件和自身賬號發送至服務器,并發送建立群組的請求;步驟S4:服務器收到建立群組的請求后,建立起一個群組G,該群組的口令設定為收到的聲音文件; 步驟S5:其它N-1個終端將各自獲得的特征聲音文件和各自的賬號發送至服務器,并發送加入群組的請求; 步驟S6:服務器在收到加入群組請求后,遍歷在收到請求前T秒內建立的群組,并將收到的特征聲音文件與作為群組口令的特征聲音文件進行對比,若比對結果一致,則將該用戶賬號加入群組,否則就拒絕該用戶加入群組; 步驟S7:如果經過遍歷后未找到可以加入的群組,則將該請求放入等待隊列,延遲T秒后再次進行嘗試; 步驟S8:以上步驟S6和S7重復N-1次后,最終群組建立,群組內的用戶可以按照設定權限共享資源。
2.如權利要求1所述的一種基于聲音識別的用戶關聯方法,其特征在于:上述步驟S2中各個終端利用錄音設備獲取特征聲音時遵循以下流程: 首先獲取500毫秒聲音信號作為背景聲音; 分析背景聲音信號,獲取背景聲音強度的最大值V,取V*l.3作為閾值; 監視獲取的聲音信號,當聲音強度超過閾值時,開始記錄聲音信號,并持續記錄W秒,保存并作為特征聲音。
3.如權利要求1或2所述的一種基于聲音識別的用戶關聯方法,其特征在于:在所述步驟S3中,終端A將特征聲音文件、自身的地理位置和自身賬號發送至服務器,并發送建立群組的請求;所述步驟S5中,其它N-1個終端將各自獲得的特征聲音文件、自身的地理位置信和各自的賬號發送至服務器,并發送加入群組的請求;步驟S6中,服務器在收到加入群組請求后,遍歷在收到請求前T秒內建立的群組,服務器只將地理位置接近的請求進行特征聲音文件的比對。
全文摘要
一種基于聲音識別的用戶關聯方法,基于以下系統有服務器和物理上足夠接近且均裝有錄音設備的N個終端。該方法包括N個終端進入等待狀態,均打開錄音設備;任意一終端的用戶發出聲音,所有終端獲取該聲音并保存為特征聲音文件;終端A將特征聲音文件和自身賬號發送至服務器,請求建立群組;建立起一個群組口令為特征聲音文件的群組;其它各終端將各自的特征聲音文件和賬號發送至服務器,請求加入群組;服務器遍歷之前建立的群組,將收到的特征聲音文件與群組口令進行對比,比對結果一致,則將該用戶賬號加入群組;以上步驟重復N-1次后,群組建立。本發明的優點在于讓物理上接近的多個用戶快速簡便地進行關聯,簡化用戶操作,增加操作趣味性。
文檔編號H04L9/32GK103220151SQ20131013394
公開日2013年7月24日 申請日期2013年4月17日 優先權日2013年4月17日
發明者黃汪, 顧巖, 文斐 申請人:合肥華恒電子科技有限責任公司