專利名稱:在線歌詞數(shù)據(jù)匹配的方法、裝置及后臺(tái)數(shù)據(jù)裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音視頻播放領(lǐng)域,尤其涉及一種在線歌詞數(shù)據(jù)匹配的方法、裝置及后臺(tái)數(shù)據(jù)裝置。
背景技術(shù):
在線歌詞功能,是指多媒體播放器(下簡(jiǎn)稱播放器)軟件產(chǎn)品針對(duì)用戶播放本地音樂(lè)文件時(shí),通過(guò)獲取音樂(lè)文件屬性信息(如歌曲名/歌手名)后進(jìn)行網(wǎng)絡(luò)搜索,并將對(duì)應(yīng)的歌詞文件下載后進(jìn)行加載的過(guò)程。一般情況下,大多數(shù)播放器會(huì)自動(dòng)完成音樂(lè)文件屬性信息的獲取、網(wǎng)絡(luò)歌詞搜索、歌詞下載和歌詞加載過(guò)程,當(dāng)然,也可以由用戶手動(dòng)輸入歌曲名等音樂(lè)文件屬性信息后,再進(jìn)行后續(xù)的搜索等過(guò)程,前者無(wú)需用戶主動(dòng)參與,具備較好的用戶體驗(yàn)。因此,為了完成在線歌詞的自動(dòng)匹配,音樂(lè)文件屬性信息的獲取十分重要。由于音樂(lè)文件在硬盤(pán)上的存儲(chǔ)文件名具有可隨意修改的特點(diǎn),可靠性相對(duì)較低,所以傳統(tǒng)的播放器會(huì)根據(jù)音樂(lè)文件的標(biāo)簽協(xié)議頭(例如MP3文件的ID3標(biāo)簽)來(lái)獲取音樂(lè)文件屬性信息, 一般為歌曲名/歌手名信息,并用于后續(xù)的搜索。所述ID3標(biāo)簽一般位于一個(gè)MP3文件的開(kāi)頭或末尾的若干字節(jié)沒(méi),附加了關(guān)于該MP3歌手、標(biāo)題、專輯名稱、年代和風(fēng)格等信息,ID3 信息被分為兩個(gè)版本,Vl和V2,其中Vl版的ID3在MP3文件的末尾1 字節(jié),以TAG三個(gè)字符開(kāi)頭,后面附上歌曲信息,ID3V1按照順序依次存放如下信息第0 2個(gè)字節(jié),為ID3vl標(biāo)識(shí)頭,即TAG三個(gè)字符;第3 32個(gè)字節(jié),用30個(gè)字符包含該音樂(lè)文件的標(biāo)題信息,即歌曲名;第33 62個(gè)字節(jié),用30個(gè)字符包含該音樂(lè)文件的作者信息,即歌手名;第63 92個(gè)字節(jié),用30個(gè)字符包含該音樂(lè)文件所屬的專輯信息;第93 96個(gè)字節(jié),用4個(gè)字符包含該音樂(lè)文件的產(chǎn)品年代信息;第97 1 個(gè)字節(jié),用30個(gè)字符包含備注信息;第127個(gè)字節(jié),用1個(gè)字符包含音樂(lè)文件的風(fēng)格類型信息,如流行樂(lè)、鄉(xiāng)村樂(lè)等。于是,從一個(gè)基于ID3V1的標(biāo)簽信息中獲取音樂(lè)文件的文件屬性信息,如只獲取歌曲名和歌手名信息的步驟為在打開(kāi)一個(gè)MP3文件后,將文件流讀取指針跳轉(zhuǎn)到距離文件結(jié)尾1 字節(jié)處,順序讀取3個(gè)字節(jié),若該3個(gè)字節(jié)標(biāo)識(shí)的字符為T(mén)AG,則順序讀取30個(gè)字節(jié),將其標(biāo)識(shí)的字符串信息作為歌曲名,再順序讀取30個(gè)字節(jié),將其標(biāo)識(shí)的字符串信息作為歌手名。但標(biāo)簽協(xié)議頭包含的信息易被發(fā)布者用于身份標(biāo)識(shí)或廣告宣傳,且標(biāo)簽數(shù)據(jù)本身屬于音樂(lè)文件的可選數(shù)據(jù)項(xiàng),對(duì)于那些缺損標(biāo)簽協(xié)議頭或者數(shù)據(jù)不正確的音樂(lè)文件將無(wú)法完成在線歌詞的自動(dòng)匹配,任何用戶、無(wú)論何時(shí)播放這種音樂(lè)文件,都必須手動(dòng)輸入音樂(lè)文件屬性信息,才能進(jìn)行搜索并最終得到歌詞文件,使得在線歌詞的體驗(yàn)大打折扣
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種在線歌詞數(shù)據(jù)匹配的方法、裝置及后臺(tái)數(shù)據(jù)裝置,能夠針對(duì)傳統(tǒng)播放器無(wú)法進(jìn)行自動(dòng)歌詞匹配的音樂(lè)文件完成自動(dòng)匹配,無(wú)需用戶手動(dòng)參與,提高了在線歌詞匹配的準(zhǔn)確性和及時(shí)性。為了達(dá)到上述技術(shù)效果,本發(fā)明實(shí)施例提供了一種在線歌詞數(shù)據(jù)匹配的方法,包括從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞搜索,得到搜索結(jié)果;從所述搜索結(jié)果中選擇至少一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載。優(yōu)選的,在所述從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息步驟之前,還包括創(chuàng)建音樂(lè)文件信息數(shù)據(jù)庫(kù),所述音樂(lè)文件信息數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼和文件屬性信息。優(yōu)選的,所述從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,進(jìn)一步包括計(jì)算當(dāng)前音樂(lè)文件的特征碼;通過(guò)所述特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件
屬性信息。優(yōu)選的,所述計(jì)算當(dāng)前音樂(lè)文件的特征碼是通過(guò)安全散列算法SHA-I計(jì)算而成。優(yōu)選的,所述根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索步驟之前還包括判斷從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息是否成功;當(dāng)判斷結(jié)果為否時(shí),獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息。優(yōu)選的,若獲取的當(dāng)前音樂(lè)文件的文件屬性信息是通過(guò)用戶輸入方式獲取的,則所述從所述搜索結(jié)果中選擇一個(gè)歌詞數(shù)據(jù)進(jìn)行下載步驟后,還包括將獲取到的當(dāng)前音樂(lè)文件的文件屬性信息記錄到音樂(lè)文件信息采集數(shù)據(jù)庫(kù),其進(jìn)一步包括計(jì)算當(dāng)前音樂(lè)文件的特征碼;將所述特征碼和所述文件屬性信息錄入音樂(lè)文件信息采集數(shù)據(jù)庫(kù)。優(yōu)選的,所述音樂(lè)文件信息數(shù)據(jù)庫(kù)和所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)均是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼、文件屬性信息和熱度值;定期根據(jù)所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)更新所述音樂(lè)文件信息數(shù)據(jù)庫(kù);所述將所述特征碼和所述文件屬性信息錄入音樂(lè)文件采集信息數(shù)據(jù)庫(kù)步驟進(jìn)一步包括檢索所述特征碼和所述文件屬性信息組成的關(guān)鍵詞組合在音樂(lè)文件信息采集數(shù)據(jù)庫(kù)中是否存在;若存在,則將對(duì)應(yīng)表項(xiàng)的熱度值加1 ;若不存在,則添加一個(gè)新的表項(xiàng)記錄所述特征碼和所述文件屬性信息。
優(yōu)選的,通過(guò)所述特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息進(jìn)一步包括檢索該特征碼在音樂(lè)文件信息數(shù)據(jù)庫(kù)中對(duì)應(yīng)的所有表項(xiàng);獲取所述檢索出的所有表項(xiàng)中熱度值最大的一個(gè)表項(xiàng)中的文件屬性信息。優(yōu)選的,所述從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息步驟包括從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);判斷從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息是否成功;當(dāng)判斷結(jié)果為否時(shí),從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信肩、ο相應(yīng)的,本發(fā)明實(shí)施例還提供了一種在線歌詞數(shù)據(jù)匹配的裝置,包括第一獲取模塊,用于從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);歌詞搜索模塊,與所述第一獲取模塊相連,用于根據(jù)獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索,得到搜索結(jié)果;加載模塊,與所述歌詞搜索模塊相連,用于從所述搜索結(jié)果中選擇至少一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載。優(yōu)選的,所述第一獲取模塊包括特征碼計(jì)算單元,用于計(jì)算當(dāng)前音樂(lè)文件的特征碼;獲取單元,與所述特征碼計(jì)算單元相連,用于根據(jù)所述特征碼計(jì)算單元計(jì)算出的特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息。優(yōu)選的,所述裝置還包括輸入模塊,分別與所述第一獲取模塊中的獲取單元及所述歌詞搜索模塊相連,用于在所述獲取單元從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息不成功時(shí),獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息。優(yōu)選的,所述裝置還包括第二獲取模塊,分別與所述第一獲取模塊和所述歌詞搜索模塊相連,用于從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息;所述第一獲取模塊,用于在所述第二獲取模塊從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息不成功時(shí),從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種后臺(tái)數(shù)據(jù)裝置,包括第一存儲(chǔ)單元,用于存儲(chǔ)音樂(lè)文件信息數(shù)據(jù)庫(kù),所述音樂(lè)文件信息數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼、文件屬性信息和熱度值。優(yōu)選的,所述裝置還包括第二存儲(chǔ)單元,用于存儲(chǔ)音樂(lè)文件信息采集數(shù)據(jù)庫(kù),所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼、文件屬性信息和熱度值;錄入單元,與所述第二存儲(chǔ)單元相連,用于以用戶輸入方式獲取音樂(lè)文件屬性信息并成功下載歌詞數(shù)據(jù)后,將用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息錄入所述第二存儲(chǔ)單元內(nèi)的音樂(lè)文件信息采集數(shù)據(jù)庫(kù);更新單元,分別與所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元相連,用于定期根據(jù)所述第二存儲(chǔ)單元內(nèi)的音樂(lè)文件信息采集數(shù)據(jù)庫(kù)更新所述第一存儲(chǔ)單元內(nèi)的音樂(lè)文件信息數(shù)據(jù)庫(kù)。優(yōu)選的,所述錄入單元包括特征碼計(jì)算單元,用于計(jì)算當(dāng)前音樂(lè)文件的特征碼;檢索單元,分別與所述特征碼計(jì)算單元和所述第二存儲(chǔ)單元相連,用于檢索所述特征碼和所述文件屬性信息組成的關(guān)鍵詞組合在音樂(lè)文件信息采集數(shù)據(jù)庫(kù)中是否存在,得出檢索結(jié)果;錄入執(zhí)行單元,分別與所述特征碼計(jì)算單元、檢索單元和所述第二存儲(chǔ)單元相連, 用于當(dāng)所述檢索單元得出的檢索結(jié)果為是時(shí),將所述音樂(lè)文件采集信息數(shù)據(jù)庫(kù)對(duì)應(yīng)表項(xiàng)的熱度值加1,當(dāng)所述檢索單元得出的檢索結(jié)果為否時(shí),在所述音樂(lè)文件采集信息數(shù)據(jù)庫(kù)中添加一個(gè)新的表項(xiàng)記錄所述特征碼和所述文件屬性信息。實(shí)施本發(fā)明實(shí)施例,從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索,得到搜索結(jié)果;從所述搜索結(jié)果中選擇一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載,能夠針對(duì)傳統(tǒng)播放器無(wú)法進(jìn)行自動(dòng)歌詞匹配的音樂(lè)文件完成自動(dòng)匹配,無(wú)需用戶手動(dòng)參與,提高了在線歌詞匹配的準(zhǔn)確性和及時(shí)性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中一種在線歌詞數(shù)據(jù)匹配方法的流程圖;圖2是本發(fā)明實(shí)施例中一種在線歌詞數(shù)據(jù)匹配裝置的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例中一種后臺(tái)數(shù)據(jù)裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種在線歌詞數(shù)據(jù)匹配的方法、裝置及后臺(tái)數(shù)據(jù)裝置,對(duì)于缺損標(biāo)簽協(xié)議頭或其數(shù)據(jù)不正確而無(wú)法完成在線歌詞自動(dòng)匹配的音樂(lè)文件,當(dāng)用戶以手動(dòng)方式輸入音樂(lè)文件屬性信息并完成一次歌詞數(shù)據(jù)搜索和下載過(guò)程后,會(huì)將用戶手動(dòng)輸入的音樂(lè)文件屬性信息記錄到后臺(tái)數(shù)據(jù)庫(kù)上,并建立音樂(lè)文件屬性信息與該音樂(lè)文件的對(duì)應(yīng)關(guān)系,當(dāng)該用戶再次播放這個(gè)文件時(shí),即可利用后臺(tái)數(shù)據(jù)庫(kù)已有的信息完成自動(dòng)在線歌詞匹配。且由于目前音樂(lè)文件的獲取方式大多數(shù)是通過(guò)網(wǎng)絡(luò)下載方式獲取的,故不同的用戶在各自的計(jì)算機(jī)上播放同樣音樂(lè)文件的可能性極大,使用上述方法,可以利用某用戶手動(dòng)搜索某個(gè)缺損標(biāo)簽協(xié)議頭的音樂(lè)文件時(shí)的輸入信息來(lái)完成其他所有用戶播放同樣文件時(shí)的在線歌詞自動(dòng)匹配過(guò)程,提高了在線歌詞匹配的準(zhǔn)確性和及時(shí)性。下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施例。
參見(jiàn)圖1,為本發(fā)明實(shí)施例中一種在線歌詞數(shù)據(jù)匹配方法的流程圖,其包括如下步驟步驟101 從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè),在具體實(shí)施時(shí),一般獲取的文件屬性信息至少為歌曲名、歌手名中的一個(gè)或一個(gè)以上。在步驟101之前,還包括在后臺(tái)創(chuàng)建音樂(lè)文件信息數(shù)據(jù)庫(kù),所述音樂(lè)文件信息數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼和文件屬性信息,當(dāng)然還可以包括其他信息例如詞曲作者、歌曲所屬專輯等信息,在此不做限制。其中,步驟101進(jìn)一步包括A 計(jì)算當(dāng)前音樂(lè)文件的特征碼,所述計(jì)算當(dāng)前音樂(lè)文件的特征碼可以通過(guò)安全散列算法(Secure Hash Algorithm, SHA-1)計(jì)算而成,對(duì)于同一個(gè)音樂(lè)文件,無(wú)論在哪個(gè)終端上通過(guò)SHA-I計(jì)算出的特征碼均相同,根據(jù)SHA-I計(jì)算特征碼屬于現(xiàn)有技術(shù),在此不詳細(xì)介紹,但特征碼的計(jì)算不僅限于此方法。B:通過(guò)所述特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息,所述音樂(lè)文件信息數(shù)據(jù)庫(kù)的結(jié)構(gòu)將在后面進(jìn)行詳細(xì)描述。為了兼容現(xiàn)有技術(shù),本發(fā)明實(shí)施例可首先選用目前主流的在線歌詞匹配技術(shù),即從音樂(lè)文件的標(biāo)簽信息(如MP3文件的ID3標(biāo)簽)中獲取音樂(lè)文件的文件屬性信息,并判斷從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息是否成功,當(dāng)判斷出從標(biāo)簽信息中獲取音樂(lè)文件的文件屬性信息不成功,進(jìn)入步驟101,從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息;當(dāng)判斷出從音樂(lè)文件的標(biāo)簽信息中獲取音樂(lè)文件的文件屬性信息成功, 則直接進(jìn)入步驟102。步驟102 根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索,得到搜索結(jié)果,以獲取的文件屬性信息作為關(guān)鍵詞在網(wǎng)絡(luò)上進(jìn)行歌詞數(shù)據(jù)搜索屬于現(xiàn)有技術(shù), 在此不贅述;在步驟101中,若音樂(lè)文件信息數(shù)據(jù)庫(kù)中不存在所述特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息,則步驟101中將不能獲取到當(dāng)前音樂(lè)文件的文件屬性信息,因此在步驟102之前,還可包括判斷從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息是否成功;當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟102,根據(jù)從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索;當(dāng)判斷結(jié)果為否時(shí),需要從用戶端獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息,從而系統(tǒng)可通過(guò)用戶的輸入獲取當(dāng)前音樂(lè)文件的文件屬性信息。步驟103 從所述搜索結(jié)果中選擇一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載,在步驟102中得到的搜索結(jié)果可能會(huì)由于搜索引擎的具體實(shí)現(xiàn)而在不同的應(yīng)用中相差很大,如何決定一個(gè)搜索結(jié)果進(jìn)行下載屬于現(xiàn)有技術(shù),在此不贅述。從上面實(shí)施例可以看出,本發(fā)明實(shí)施例中文件屬性信息的獲取方式有3種,包括 通過(guò)傳統(tǒng)的在標(biāo)簽信息中獲??;通過(guò)本發(fā)明實(shí)施例中的音樂(lè)文件信息數(shù)據(jù)庫(kù)獲??;從用戶端獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息的方式獲取。在通過(guò)上述三種方式中的任意一種方式獲取到音樂(lè)文件的文件屬性信息后,進(jìn)入步驟102,以獲取到的文件屬性信息為關(guān)鍵詞在網(wǎng)絡(luò)上進(jìn)行歌詞數(shù)據(jù)搜索。實(shí)施本發(fā)明實(shí)施例時(shí),獲取音樂(lè)文件的文件屬性信息可通過(guò)如下步驟進(jìn)行首先通過(guò)傳統(tǒng)的在標(biāo)簽信息中獲取當(dāng)前音樂(lè)文件屬性信息,當(dāng)從標(biāo)簽信息中未獲取到文件屬性信息后,再通過(guò)本發(fā)明實(shí)施例中的音樂(lè)文件信息數(shù)據(jù)庫(kù)獲取當(dāng)前音樂(lè)文件屬性信息,若從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取文件屬性信息失敗,則需提示用戶進(jìn)行手動(dòng)輸入文件屬性信息,在用戶手動(dòng)輸入當(dāng)前音樂(lè)文件屬性信息(如歌曲名、歌手名中的一個(gè)或多個(gè))后,從用戶端獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息。若用于搜索的當(dāng)前音樂(lè)文件的文件屬性信息是通過(guò)從用戶端獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息的方式獲取的,則所述從所述搜索結(jié)果中選擇一個(gè)歌詞數(shù)據(jù)進(jìn)行下載步驟后,還包括將獲取到的當(dāng)前音樂(lè)文件的文件屬性信息記錄到音樂(lè)文件信息采集數(shù)據(jù)庫(kù),其進(jìn)一步包括計(jì)算當(dāng)前音樂(lè)文件的特征碼,同樣采用SHA-I計(jì)算特征碼;將所述特征碼和所述文件屬性信息錄入音樂(lè)文件信息采集數(shù)據(jù)庫(kù)。所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)與所述音樂(lè)文件信息數(shù)據(jù)庫(kù)均存儲(chǔ)于后臺(tái)服務(wù)器, 兩數(shù)據(jù)庫(kù)結(jié)構(gòu)一樣,均是基于表結(jié)構(gòu)的記錄體,其可以借助目前任何主流數(shù)據(jù)庫(kù)產(chǎn)品,每一個(gè)表項(xiàng)可包括特征碼、文件屬性信息和熱度值。當(dāng)文件屬性信息包括歌曲名和歌手名時(shí),所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)與所述音樂(lè)文件信息數(shù)據(jù)庫(kù)結(jié)構(gòu)均可以如表一所示表一
權(quán)利要求
1.一種在線歌詞數(shù)據(jù)匹配的方法,其特征在于,包括從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索,得到搜索結(jié)果; 從所述搜索結(jié)果中選擇至少一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載。
2.如權(quán)利要求1所述的方法,其特征在于,所述從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息步驟之前,還包括創(chuàng)建音樂(lè)文件信息數(shù)據(jù)庫(kù),所述音樂(lè)文件信息數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼和文件屬性信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,進(jìn)一步包括計(jì)算當(dāng)前音樂(lè)文件的特征碼;通過(guò)所述特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性 fn息ο
4.如權(quán)利要求3所述的方法,其特征在于,所述計(jì)算當(dāng)前音樂(lè)文件的特征碼是通過(guò)安全散列算法SHA-I計(jì)算而成。
5.如權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索步驟之前還包括判斷從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息是否成功; 當(dāng)判斷結(jié)果為否時(shí),獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息。
6.如權(quán)利要求5所述的方法,其特征在于,若獲取的當(dāng)前音樂(lè)文件的文件屬性信息是通過(guò)用獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息的方式獲取的,則所述從所述搜索結(jié)果中選擇一個(gè)歌詞數(shù)據(jù)進(jìn)行下載步驟后,還包括將獲取到的當(dāng)前音樂(lè)文件的文件屬性信息記錄到音樂(lè)文件信息采集數(shù)據(jù)庫(kù),其進(jìn)一步包括計(jì)算當(dāng)前音樂(lè)文件的特征碼;將所述特征碼和所述文件屬性信息錄入音樂(lè)文件信息采集數(shù)據(jù)庫(kù)。
7.如權(quán)利要求6所述的方法,其特征在于,所述音樂(lè)文件信息數(shù)據(jù)庫(kù)和所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)均是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼、文件屬性信息和熱度值;定期根據(jù)所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)更新所述音樂(lè)文件信息數(shù)據(jù)庫(kù);所述將所述特征碼和所述文件屬性信息錄入音樂(lè)文件采集信息數(shù)據(jù)庫(kù)步驟進(jìn)一步包括檢索所述特征碼和所述文件屬性信息組成的關(guān)鍵詞組合在音樂(lè)文件信息采集數(shù)據(jù)庫(kù)中是否存在;若存在,則將對(duì)應(yīng)表項(xiàng)的熱度值加1 ;若不存在,則添加一個(gè)新的表項(xiàng)記錄所述特征碼和所述文件屬性信息。
8.如權(quán)利要求7所述的方法,其特征在于,通過(guò)所述特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息進(jìn)一步包括 檢索該特征碼在音樂(lè)文件信息數(shù)據(jù)庫(kù)中對(duì)應(yīng)的所有表項(xiàng); 獲取所述檢索出的所有表項(xiàng)中熱度值最大的一個(gè)表項(xiàng)中的文件屬性信息。
9.如權(quán)利要求1所述的方法,其特征在于,所述從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息步驟包括從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);判斷從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息是否成功;當(dāng)判斷結(jié)果為否時(shí),從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息。
10.一種在線歌詞數(shù)據(jù)匹配的裝置,其特征在于,包括第一獲取模塊,用于從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);歌詞搜索模塊,與所述第一獲取模塊相連,用于根據(jù)獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索,得到搜索結(jié)果;加載模塊,與所述歌詞搜索模塊相連,用于從所述搜索結(jié)果中選擇至少一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載。
11.如權(quán)利要求10所述的裝置,其特征在于,所述第一獲取模塊包括 特征碼計(jì)算單元,用于計(jì)算當(dāng)前音樂(lè)文件的特征碼;獲取單元,與所述特征碼計(jì)算單元相連,用于根據(jù)所述特征碼計(jì)算單元計(jì)算出的特征碼從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息。
12.如權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括輸入模塊,分別與所述第一獲取模塊中的獲取單元及所述歌詞搜索模塊相連,用于在所述獲取單元從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取該特征碼對(duì)應(yīng)的音樂(lè)文件的文件屬性信息不成功時(shí),獲取用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息。
13.如權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括第二獲取模塊,分別與所述第一獲取模塊和所述歌詞搜索模塊相連,用于從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息;所述第一獲取模塊,用于在所述第二獲取模塊從當(dāng)前音樂(lè)文件的標(biāo)簽信息中獲取文件屬性信息不成功時(shí),從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息。
14.一種后臺(tái)數(shù)據(jù)裝置,其特征在于,包括第一存儲(chǔ)單元,用于存儲(chǔ)音樂(lè)文件信息數(shù)據(jù)庫(kù),所述音樂(lè)文件信息數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼、文件屬性信息和熱度值。
15.如權(quán)利要求14所述的裝置,其特征在于,還包括第二存儲(chǔ)單元,用于存儲(chǔ)音樂(lè)文件信息采集數(shù)據(jù)庫(kù),所述音樂(lè)文件信息采集數(shù)據(jù)庫(kù)是基于表結(jié)構(gòu)的記錄體,每一個(gè)表項(xiàng)包括特征碼、文件屬性信息和熱度值;錄入單元,與所述第二存儲(chǔ)單元相連,用于以用戶輸入方式獲取音樂(lè)文件屬性信息并成功下載歌詞數(shù)據(jù)后,將用戶輸入的當(dāng)前音樂(lè)文件的文件屬性信息錄入所述第二存儲(chǔ)單元內(nèi)的音樂(lè)文件信息采集數(shù)據(jù)庫(kù);更新單元,分別與所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元相連,用于定期根據(jù)所述第二存儲(chǔ)單元內(nèi)的音樂(lè)文件信息采集數(shù)據(jù)庫(kù)更新所述第一存儲(chǔ)單元內(nèi)的音樂(lè)文件信息數(shù)據(jù)庫(kù)。
16.如權(quán)利要求15所述的裝置,其特征在于,所述錄入單元包括 特征碼計(jì)算單元,用于計(jì)算當(dāng)前音樂(lè)文件的特征碼;檢索單元,分別與所述特征碼計(jì)算單元和所述第二存儲(chǔ)單元相連,用于檢索所述特征碼和所述文件屬性信息組成的關(guān)鍵詞組合在音樂(lè)文件信息采集數(shù)據(jù)庫(kù)中是否存在,得出檢索結(jié)果;錄入執(zhí)行單元,分別與所述特征碼計(jì)算單元、檢索單元和所述第二存儲(chǔ)單元相連,用于當(dāng)所述檢索單元得出的檢索結(jié)果為是時(shí),將所述音樂(lè)文件采集信息數(shù)據(jù)庫(kù)對(duì)應(yīng)表項(xiàng)的熱度值加1,當(dāng)所述檢索單元得出的檢索結(jié)果為否時(shí),在所述音樂(lè)文件采集信息數(shù)據(jù)庫(kù)中添加一個(gè)新的表項(xiàng)記錄所述特征碼和所述文件屬性信息。
全文摘要
本發(fā)明提供了一種在線歌詞數(shù)據(jù)匹配的方法,從音樂(lè)文件信息數(shù)據(jù)庫(kù)中獲取當(dāng)前音樂(lè)文件的文件屬性信息,所述文件屬性信息包括歌曲名、歌手名信息中的一個(gè)或多個(gè);根據(jù)所獲取的當(dāng)前音樂(lè)文件的文件屬性信息進(jìn)行歌詞數(shù)據(jù)搜索,得到搜索結(jié)果;從所述搜索結(jié)果中選擇一個(gè)歌詞數(shù)據(jù)進(jìn)行下載并將所述下載的歌詞數(shù)據(jù)進(jìn)行加載,相應(yīng)的,本發(fā)明還提供了一種在線歌詞數(shù)據(jù)匹配裝置及后臺(tái)數(shù)據(jù)裝置,能夠針對(duì)傳統(tǒng)播放器無(wú)法進(jìn)行自動(dòng)歌詞匹配的音樂(lè)文件完成自動(dòng)匹配,無(wú)需用戶手動(dòng)參與,提高了在線歌詞匹配的準(zhǔn)確性和及時(shí)性。
文檔編號(hào)G06F17/30GK102222074SQ20101015333
公開(kāi)日2011年10月19日 申請(qǐng)日期2010年4月16日 優(yōu)先權(quán)日2010年4月16日
發(fā)明者李大龍, 梅江霞 申請(qǐng)人:騰訊科技(深圳)有限公司