国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種歌曲搜索方法、系統(tǒng)及相關(guān)設(shè)備與流程

      文檔序號:11155390閱讀:319來源:國知局
      本發(fā)明涉及互聯(lián)網(wǎng)
      技術(shù)領(lǐng)域
      :,尤其涉及一種歌曲搜索方法、系統(tǒng)及相關(guān)設(shè)備。
      背景技術(shù)
      ::目前,用戶在搜索歌曲時(shí)可以通過輸入相關(guān)的關(guān)鍵字或者輸入一段哼唱的方式實(shí)現(xiàn),還可以通過輸入一段歌曲片段的簡譜的方式實(shí)現(xiàn)。其中,簡譜是指通過音符數(shù)字1~7表征歌曲的基本信息,服務(wù)器將輸入的一段簡譜串與歌曲庫中歌曲的完整簡譜串進(jìn)行匹配,并將匹配到的歌曲作為歌曲搜索結(jié)果。然而,現(xiàn)有的通過簡譜搜索歌曲的方案由于簡譜包括的歌曲信息較為簡單,導(dǎo)致歌曲搜索結(jié)果較為雜亂很不精準(zhǔn),歌曲搜索結(jié)果中經(jīng)常會(huì)出現(xiàn)完全不相關(guān)的歌曲,并且直接利用簡譜串進(jìn)行匹配的方式通常效率較低,耗時(shí)較長。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種歌曲搜索方法、系統(tǒng)及相關(guān)設(shè)備,可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。本發(fā)明實(shí)施例第一方面提供了一種歌曲搜索方法,包括:終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息。所述終端根據(jù)所述目標(biāo)歌曲片段的特征信息,獲取所述目標(biāo)歌曲片段的編碼。所述終端向服務(wù)器發(fā)送所述目標(biāo)歌曲片段的編碼,以指示所述服務(wù)器根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述終端接收所述服務(wù)器發(fā)送的所述歌曲集合,并輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。本發(fā)明實(shí)施例第二方面提供了一種歌曲搜索方法,包括:服務(wù)器接收終端發(fā)送的目標(biāo)歌曲片段的編碼,所述目標(biāo)歌曲片段的編碼是所述終端根據(jù)所述目標(biāo)歌曲片段的特征信息獲取的。所述服務(wù)器根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述服務(wù)器向所述終端發(fā)送所述歌曲集合,以指示所述終端輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。本發(fā)明實(shí)施例第三方面提供了一種終端,包括:接收模塊,用于接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息。獲取模塊,用于根據(jù)所述目標(biāo)歌曲片段的特征信息,獲取所述目標(biāo)歌曲片段的編碼。發(fā)送模塊,用于向服務(wù)器發(fā)送所述目標(biāo)歌曲片段的編碼,以指示所述服務(wù)器根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述接收模塊,還用于接收所述服務(wù)器發(fā)送的所述歌曲集合,并輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。本發(fā)明實(shí)施例第四方面提供了一種服務(wù)器,包括:接收模塊,用于接收終端發(fā)送的目標(biāo)歌曲片段的編碼,所述目標(biāo)歌曲片段的編碼是所述終端根據(jù)所述目標(biāo)歌曲片段的特征信息獲取的。確定模塊,用于根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。發(fā)送模塊,用于向所述終端發(fā)送所述歌曲集合,以指示所述終端輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。本發(fā)明實(shí)施例第五方面提供了一種歌曲搜索系統(tǒng),包括:上述第三方面所述的終端和上述第四方面所述的服務(wù)器。本發(fā)明實(shí)施例中,終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息,根據(jù)該目標(biāo)歌曲片段的特征信息,獲取該目標(biāo)歌曲片段的編碼,并向服務(wù)器發(fā)送該目標(biāo)歌曲片段的編碼,以指示服務(wù)器根據(jù)該目標(biāo)歌曲片段的編碼,確定與該目標(biāo)歌曲片段相匹配的歌曲集合,終端接收服務(wù)器發(fā)送的該歌曲集合,并輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種歌曲搜索方法的流程示意圖;圖2是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例提供的另一種服務(wù)器的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例提供的一種歌曲搜索系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。其中,本發(fā)明實(shí)施例所描述的終端具體可以為智能手機(jī)、平板電腦、筆記本電腦、臺(tái)式電腦、車載終端、智能可穿戴設(shè)備等。請參閱圖1,為本發(fā)明實(shí)施例提供的一種歌曲搜索方法的流程示意圖。本實(shí)施例中所描述的歌曲搜索方法,包括以下步驟:101、終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息。其中,特征信息具體可以包括簡譜和/或五線譜,簡譜是指通過音符數(shù)字1~7表征歌曲的基本信息,而五線譜相比于簡譜還包括節(jié)拍、音調(diào)高低等更加豐富的歌曲信息,便于提高歌曲搜索結(jié)果的精確度。具體實(shí)現(xiàn)中,用戶可以通過輸入字符串輸入目標(biāo)歌曲片段的特征信息,預(yù)設(shè)規(guī)則可以是:音符用數(shù)字1~7表示;x分音符用數(shù)字x表示,例如,4表示1/4音符,8表示1/8音符;加/減八度用字符A(或a)/B(或b)表示(當(dāng)然也可以用其它字符表示),例如,A表示加一個(gè)八度,AA表示加兩個(gè)八度,B表示減一個(gè)八度,BB表示減兩個(gè)八度,標(biāo)準(zhǔn)音時(shí)加/減八度的字符省略。例如,用戶通過輸入法輸入的字符串為“14A”,則終端根據(jù)上述預(yù)設(shè)規(guī)則確定字符串“14A”表示的目標(biāo)歌曲片段的特征信息是:音符為1,1/4音符,加一個(gè)八度。在一些可行的實(shí)施方式中,用戶還可以輸入包括目標(biāo)歌曲片段的特征信息的圖片,無論特征信息是簡譜還是五線譜,由于圖形都比較單一,終端可以利用圖像識(shí)別技術(shù)精準(zhǔn)地識(shí)別出圖片包括的目標(biāo)歌曲片段的特征信息,從而可以更加便捷地完成目標(biāo)歌曲片段的特征信息的輸入,圖片可以是用戶利用終端實(shí)時(shí)拍攝的圖片,也可以是終端本地存儲(chǔ)的圖片,還可以是用戶從網(wǎng)絡(luò)下載的圖片,本發(fā)明實(shí)施例不做限定??梢?,通過本發(fā)明實(shí)施例不僅可以輸入歌曲信息較為簡單的簡譜,還可以輸入包括豐富歌曲信息的五線譜,并且輸入方式高效、靈活。102、所述終端根據(jù)所述目標(biāo)歌曲片段的特征信息,獲取所述目標(biāo)歌曲片段的編碼。其中,目標(biāo)歌曲片段的特征信息無論是簡譜還是五線譜都可以包括以下屬性特征:每分鐘的節(jié)拍數(shù)(beatsperminute,BMP),占用一個(gè)字節(jié)8比特bit;音符,簡譜是數(shù)字1~7,五線譜是五線四間隔,占用3bit;x分音符,指音符的快慢,例如1/4音符、1/8音符、1/16音符等,占用4bit;分節(jié)符,占用1bit;升音和降音,在五線譜中用上加點(diǎn)和下加點(diǎn)表示,共有7個(gè),占用3bit。具體實(shí)現(xiàn)中,終端從目標(biāo)歌曲片段的特征信息中,提取目標(biāo)歌曲片段包括的每個(gè)小節(jié)的特征信息,對每個(gè)小節(jié)的特征信息進(jìn)行編碼,針對每個(gè)小節(jié)的特征信息生成哈希hash值,具體可以是使用可執(zhí)行鏈接格式(ExecutableandLinkingFormat,ELF)hash算法生成hash值,得到包括hash值的目標(biāo)歌曲片段的編碼。以每個(gè)小節(jié)是4個(gè)節(jié)拍為例,則目標(biāo)歌曲片段的編碼情況如表1所示:表1終端對目標(biāo)歌曲片段進(jìn)行編碼時(shí),將BMP放在目標(biāo)歌曲片段編碼的最后,用戶在搜索歌曲時(shí),如果不知道BMP,可以不輸入,針對每個(gè)小節(jié)的特征信息(按照表1即為4*(3+4+3)bit=40bit)生成一個(gè)hash值,通過對目標(biāo)歌曲片段的特征信息進(jìn)行上述高效編碼實(shí)現(xiàn)對特征信息的優(yōu)化和壓縮,即使在目標(biāo)歌曲片段較長時(shí)也能大大減少后續(xù)的數(shù)據(jù)傳輸量。103、所述終端向服務(wù)器發(fā)送所述目標(biāo)歌曲片段的編碼。104、所述服務(wù)器接收所述目標(biāo)歌曲片段的編碼,并根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。其中,服務(wù)器側(cè)存儲(chǔ)有后臺(tái)歌曲庫,對于后臺(tái)歌曲庫中的熱門歌曲(例如近期搜索量/播放量超過預(yù)設(shè)閾值的歌曲)可以存儲(chǔ)在緩存(例如高性能分布式key-value緩存服務(wù)內(nèi)存持久化存儲(chǔ)CMEM)中,對于后臺(tái)歌曲庫中的較冷門歌曲可以存儲(chǔ)在數(shù)據(jù)庫中,歌曲在錄入后臺(tái)歌曲庫時(shí),將歌曲的簡譜、五線譜等特征信息也加入到后臺(tái)歌曲庫中,并利用步驟102中描述的編碼方式對歌曲進(jìn)行編碼,即針對歌曲中的每個(gè)小節(jié)生成hash值,BMP也可以放在歌曲編碼的最后。服務(wù)器還可以建立每個(gè)小節(jié)的hash值與歌曲編號(也可以是歌曲標(biāo)識(shí))的索引關(guān)系,以加速后續(xù)的查詢。具體實(shí)現(xiàn)中,服務(wù)器將目標(biāo)歌曲片段的編碼中包括的hash值與后臺(tái)歌曲庫中歌曲的編碼中包括的hash值進(jìn)行匹配,確定后臺(tái)歌曲庫中hash值與目標(biāo)歌曲片段的編碼中包括的hash值相同的第一歌曲集合,并獲取第一歌曲集合中各個(gè)歌曲與目標(biāo)歌曲片段的相似度,具體是將第一歌曲集合中各個(gè)歌曲的音符、升降音和x分音符分別與目標(biāo)歌曲片段的音符、升降音和x分音符進(jìn)行比對,獲取音符、升降音和x分音符各自的匹配度,再對音符、升降音和x分音符賦予相應(yīng)的權(quán)重,一般地,由于音符的作用較大可以分配較大的權(quán)重,將匹配度與對應(yīng)權(quán)重取乘積再求和作為相似度,再將相似度按照從大到小的順序進(jìn)行排序,將相似度排在前面的預(yù)設(shè)數(shù)量(例如10個(gè))的歌曲作為與目標(biāo)歌曲片段相匹配的歌曲集合,根據(jù)hash值與歌曲編號的索引關(guān)系即可確定歌曲集合包括了哪些歌曲。在一些可行的實(shí)施方式中,如果目標(biāo)歌曲片段的編碼中包括BMP,則服務(wù)器可以先將BMP與后臺(tái)歌曲庫中歌曲的編碼中包括的BMP進(jìn)行匹配,確定后臺(tái)歌曲庫中BMP匹配成功(例如與目標(biāo)歌曲片段的編碼中包括的BMP偏差不超過50%可認(rèn)為匹配成功)的第二歌曲集合,再將目標(biāo)歌曲片段的編碼中包括的hash值與第二歌曲集合中歌曲的編碼中包括的hash值進(jìn)行匹配,以確定第二歌曲集合中hash值匹配成功的第一歌曲集合,通過先匹配BMP可以確定出一個(gè)較小的歌曲范圍(即第二歌曲集合),再在第二歌曲集合中進(jìn)行hash值的匹配,可以有效減少計(jì)算量,加快歌曲搜索速度。在一些可行的實(shí)施方式中,服務(wù)器在進(jìn)行hash值匹配時(shí),可以將目標(biāo)歌曲片段的編碼中包括的hash值先與后臺(tái)歌曲庫中緩存歌曲的編碼中包括的hash值進(jìn)行匹配,如果匹配成功,則服務(wù)器從緩存歌曲中確定hash值匹配成功的第一歌曲集合。如果匹配不成功,則服務(wù)器再將目標(biāo)歌曲片段的編碼中包括的hash值與后臺(tái)歌曲庫中數(shù)據(jù)庫歌曲的編碼中包括的hash值進(jìn)行匹配,并從數(shù)據(jù)庫歌曲中確定hash值匹配成功的所述第一歌曲集合,由于緩存歌曲是近期的熱門歌曲,且緩存的讀取速度性能較好,先從緩存歌曲中匹配編碼的hash值可以大大加快歌曲的匹配速度,提高用戶的歌曲搜索體驗(yàn)。在一些可行的實(shí)施方式中,服務(wù)器具體可以包括web服務(wù)器和后臺(tái)服務(wù)器,web服務(wù)器接收終端發(fā)送的目標(biāo)歌曲片段的編碼,web服務(wù)器向后臺(tái)服務(wù)器轉(zhuǎn)發(fā)目標(biāo)歌曲片段的編碼,具體由后臺(tái)服務(wù)器完成步驟104所描述的實(shí)施方案。此外,web服務(wù)器還可以用于對終端發(fā)送的目標(biāo)歌曲片段的編碼(即歌曲搜索請求)進(jìn)行過濾,防止惡意攻擊,同時(shí)還可以起到限制流量的作用,防止后臺(tái)服務(wù)器因訪問量過大導(dǎo)致服務(wù)癱瘓,從而服務(wù)器側(cè)采用web服務(wù)器和后臺(tái)服務(wù)器組合的方式可以進(jìn)一步保證歌曲搜索服務(wù)的流暢和穩(wěn)定。105、所述服務(wù)器向所述終端發(fā)送所述歌曲集合。106、所述終端接收所述歌曲集合,并輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。具體實(shí)現(xiàn)中,服務(wù)器將匹配得到的歌曲集合(即歌曲搜索結(jié)果)返回給終端,終端即可向用戶輸出歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),例如,歌曲名稱,歌手等,還可以同時(shí)輸出歌曲的簡譜和/或五線譜,以豐富歌曲搜索結(jié)果的表現(xiàn)形式。本發(fā)明實(shí)施例中,終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息,并根據(jù)該目標(biāo)歌曲片段的特征信息,對該目標(biāo)歌曲片段進(jìn)行編碼,以獲取該目標(biāo)歌曲片段的編碼,再向服務(wù)器發(fā)送該目標(biāo)歌曲片段的編碼,服務(wù)器接收到該目標(biāo)歌曲片段的編碼后,根據(jù)該目標(biāo)歌曲片段的編碼,從后臺(tái)歌曲庫的緩存歌曲或者數(shù)據(jù)庫歌曲中確定與該目標(biāo)歌曲片段相匹配的歌曲集合,并向終端發(fā)送該歌曲集合,進(jìn)而終端輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),從而可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。請參閱圖2,為本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。本實(shí)施例中所描述的終端,包括:接收模塊201,用于接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息。獲取模塊202,用于根據(jù)所述目標(biāo)歌曲片段的特征信息,獲取所述目標(biāo)歌曲片段的編碼。發(fā)送模塊203,用于向服務(wù)器發(fā)送所述目標(biāo)歌曲片段的編碼,以指示所述服務(wù)器根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述接收模塊201,還用于接收所述服務(wù)器發(fā)送的所述歌曲集合,并輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。在一些可行的實(shí)施方式中,所述接收模塊201,具體用于:接收按照預(yù)設(shè)規(guī)則針對目標(biāo)歌曲片段輸入的字符串。根據(jù)所述字符串確定所述目標(biāo)歌曲片段的特征信息。在一些可行的實(shí)施方式中,所述接收模塊201,具體用于:接收針對目標(biāo)歌曲片段輸入的圖片。對所述圖片進(jìn)行解析,獲取所述目標(biāo)歌曲片段的特征信息。在一些可行的實(shí)施方式中,所述獲取模塊202包括:提取單元2020,用于從所述目標(biāo)歌曲片段的特征信息中,提取所述目標(biāo)歌曲片段包括的每個(gè)小節(jié)的特征信息。生成單元2021,用于針對所述每個(gè)小節(jié)的特征信息生成hash值,得到包括所述hash值的所述目標(biāo)歌曲片段的編碼。可以理解的是,本實(shí)施例的終端的各功能模塊、單元的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。本發(fā)明實(shí)施例中,終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息,根據(jù)該目標(biāo)歌曲片段的特征信息,獲取該目標(biāo)歌曲片段的編碼,并向服務(wù)器發(fā)送該目標(biāo)歌曲片段的編碼,以指示服務(wù)器根據(jù)該目標(biāo)歌曲片段的編碼,確定與該目標(biāo)歌曲片段相匹配的歌曲集合,終端接收服務(wù)器發(fā)送的該歌曲集合,并輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),從而可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。請參閱圖3,為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖。本實(shí)施例中所描述的終端,包括:處理器301、用戶接口302、網(wǎng)絡(luò)接口303及存儲(chǔ)器304。其中,處理器301、用戶接口302、網(wǎng)絡(luò)接口303及存儲(chǔ)器304可通過總線或其他方式連接,本發(fā)明實(shí)施例以通過總線連接為例。其中,處理器301(或稱CPU(CentralProcessingUnit,中央處理器))是終端的計(jì)算核心以及控制核心,其可以解析終端內(nèi)的各類指令以及處理終端的各類數(shù)據(jù),例如:CPU可以用于解析用戶向終端所發(fā)送的開關(guān)機(jī)指令,并控制終端進(jìn)行開關(guān)機(jī)操作;再如:CPU可以在終端內(nèi)部結(jié)構(gòu)之間傳輸各類交互數(shù)據(jù),等等。用戶接口302是實(shí)現(xiàn)用戶與終端進(jìn)行交互和信息交換的媒介,其具體體現(xiàn)可以包括用于輸出的顯示屏(Display)以及用于輸入的鍵盤(Keyboard)等等,需要說明的是,此處的鍵盤既可以為實(shí)體鍵盤,也可以為觸屏虛擬鍵盤,還可以為實(shí)體與觸屏虛擬相結(jié)合的鍵盤。網(wǎng)絡(luò)接口303可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如WI-FI、移動(dòng)通信接口等),受處理器301的控制用于收發(fā)數(shù)據(jù)。存儲(chǔ)器304(Memory)是終端中的記憶設(shè)備,用于存放程序和數(shù)據(jù)??梢岳斫獾氖?,此處的存儲(chǔ)器304既可以包括終端的內(nèi)置存儲(chǔ)器,當(dāng)然也可以包括終端所支持的擴(kuò)展存儲(chǔ)器。存儲(chǔ)器304提供存儲(chǔ)空間,該存儲(chǔ)空間存儲(chǔ)了終端的操作系統(tǒng),可包括但不限于:Windows系統(tǒng)(一種操作系統(tǒng))、Android系統(tǒng)、IOS系統(tǒng)等等,本發(fā)明對此并不作限定。在本發(fā)明實(shí)施例中,處理器301通過運(yùn)行存儲(chǔ)器304中的可執(zhí)行程序代碼,執(zhí)行如下操作:處理器301,用于接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息。所述處理器301,還用于根據(jù)所述目標(biāo)歌曲片段的特征信息,獲取所述目標(biāo)歌曲片段的編碼。網(wǎng)絡(luò)接口303,用于向服務(wù)器發(fā)送所述目標(biāo)歌曲片段的編碼,以指示所述服務(wù)器根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述網(wǎng)絡(luò)接口303,還用于接收所述服務(wù)器發(fā)送的所述歌曲集合,并輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。在一些可行的實(shí)施方式中,所述處理器301,具體用于:通過用戶接口302接收按照預(yù)設(shè)規(guī)則針對目標(biāo)歌曲片段輸入的字符串。根據(jù)所述字符串確定所述目標(biāo)歌曲片段的特征信息。在一些可行的實(shí)施方式中,所述處理器301,具體用于:接收針對目標(biāo)歌曲片段輸入的圖片。對所述圖片進(jìn)行解析,獲取所述目標(biāo)歌曲片段的特征信息。在一些可行的實(shí)施方式中,所述處理器301,具體用于:從所述目標(biāo)歌曲片段的特征信息中,提取所述目標(biāo)歌曲片段包括的每個(gè)小節(jié)的特征信息。針對所述每個(gè)小節(jié)的特征信息生成hash值,得到包括所述hash值的所述目標(biāo)歌曲片段的編碼。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器301、用戶接口302、網(wǎng)絡(luò)接口303及存儲(chǔ)器304可執(zhí)行本發(fā)明實(shí)施例提供的一種歌曲搜索方法的流程中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例提供的一種終端中所描述的實(shí)現(xiàn)方式,在此不再贅述。本發(fā)明實(shí)施例中,終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息,根據(jù)該目標(biāo)歌曲片段的特征信息,獲取該目標(biāo)歌曲片段的編碼,并向服務(wù)器發(fā)送該目標(biāo)歌曲片段的編碼,以指示服務(wù)器根據(jù)該目標(biāo)歌曲片段的編碼,確定與該目標(biāo)歌曲片段相匹配的歌曲集合,終端接收服務(wù)器發(fā)送的該歌曲集合,并輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),從而可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。請參閱圖4,為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。本實(shí)施例中所描述的服務(wù)器,包括:接收模塊401,用于接收終端發(fā)送的目標(biāo)歌曲片段的編碼,所述目標(biāo)歌曲片段的編碼是所述終端根據(jù)所述目標(biāo)歌曲片段的特征信息獲取的。確定模塊402,用于根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。發(fā)送模塊403,用于向所述終端發(fā)送所述歌曲集合,以指示所述終端輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。在一些可行的實(shí)施方式中,所述確定模塊402包括:匹配單元4020,用于將所述目標(biāo)歌曲片段的編碼中包括的hash值與后臺(tái)歌曲庫中歌曲的編碼中包括的hash值進(jìn)行匹配,確定所述后臺(tái)歌曲庫中hash值匹配成功的第一歌曲集合。獲取單元4021,用于獲取所述第一歌曲集合中各個(gè)歌曲與所述目標(biāo)歌曲片段的相似度。排序單元4022,用于將所述相似度按照從大到小的順序進(jìn)行排序,將所述相似度排在前面的預(yù)設(shè)數(shù)量的歌曲作為與所述目標(biāo)歌曲片段相匹配的歌曲集合。在一些可行的實(shí)施方式中,所述匹配單元4020,具體用于:若所述目標(biāo)歌曲片段的編碼中包括BMP,則將所述BMP與后臺(tái)歌曲庫中歌曲的編碼中包括的BMP進(jìn)行匹配。確定所述后臺(tái)歌曲庫中BMP匹配成功的第二歌曲集合,并將所述目標(biāo)歌曲片段的編碼中包括的hash值與所述第二歌曲集合中歌曲的編碼中包括的hash值進(jìn)行匹配,確定所述第二歌曲集合中hash值匹配成功的第一歌曲集合。在一些可行的實(shí)施方式中,所述匹配單元4020,具體用于:將所述目標(biāo)歌曲片段的編碼中包括的hash值與后臺(tái)歌曲庫中緩存歌曲的編碼中包括的hash值進(jìn)行匹配。若匹配成功,則從所述緩存歌曲中確定hash值匹配成功的第一歌曲集合。若匹配不成功,則將所述目標(biāo)歌曲片段的編碼中包括的hash值與所述后臺(tái)歌曲庫中數(shù)據(jù)庫歌曲的編碼中包括的hash值進(jìn)行匹配,并從所述數(shù)據(jù)庫歌曲中確定hash值匹配成功的所述第一歌曲集合??梢岳斫獾氖?,本實(shí)施例的服務(wù)器的各功能模塊、單元的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。本發(fā)明實(shí)施例中,服務(wù)器接收終端發(fā)送的目標(biāo)歌曲片段的編碼,該目標(biāo)歌曲片段的編碼是終端根據(jù)該目標(biāo)歌曲片段的特征信息獲取的,服務(wù)器根據(jù)該目標(biāo)歌曲片段的編碼,確定與該目標(biāo)歌曲片段相匹配的歌曲集合,并向終端發(fā)送該歌曲集合,以指示終端輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),從而可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。請參閱圖5,為本發(fā)明實(shí)施例提供的另一種服務(wù)器的結(jié)構(gòu)示意圖。本實(shí)施例中所描述的服務(wù)器,包括:處理器501、網(wǎng)絡(luò)接口502及存儲(chǔ)器503。其中,處理器501、網(wǎng)絡(luò)接口502及存儲(chǔ)器503可通過總線或其他方式連接,本發(fā)明實(shí)施例以通過總線連接為例。其中,處理器501(或稱中央處理器(CentralProcessingUnit,CPU))是服務(wù)器的計(jì)算核心以及控制核心。網(wǎng)絡(luò)接口502可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如WI-FI、移動(dòng)通信接口等),受處理器501的控制用于收發(fā)數(shù)據(jù)。存儲(chǔ)器503(Memory)是服務(wù)器的記憶設(shè)備,用于存放程序和數(shù)據(jù)。可以理解的是,此處的存儲(chǔ)器503可以是高速RAM存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器;可選的還可以是至少一個(gè)位于遠(yuǎn)離前述處理器501的存儲(chǔ)裝置。存儲(chǔ)器503提供存儲(chǔ)空間,該存儲(chǔ)空間存儲(chǔ)了服務(wù)器的操作系統(tǒng)和可執(zhí)行程序代碼,可包括但不限于:Windows系統(tǒng)(一種操作系統(tǒng))、Linux(一種操作系統(tǒng))系統(tǒng)等等,本發(fā)明對此并不作限定。在本發(fā)明實(shí)施例中,處理器501通過運(yùn)行存儲(chǔ)器503中的可執(zhí)行程序代碼,執(zhí)行如下操作:網(wǎng)絡(luò)接口502,用于接收終端發(fā)送的目標(biāo)歌曲片段的編碼,所述目標(biāo)歌曲片段的編碼是所述終端根據(jù)所述目標(biāo)歌曲片段的特征信息獲取的。處理器501,用于根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述網(wǎng)絡(luò)接口502,還用于向所述終端發(fā)送所述歌曲集合,以指示所述終端輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。在一些可行的實(shí)施方式中,所述處理器501,具體用于:將所述目標(biāo)歌曲片段的編碼中包括的hash值與后臺(tái)歌曲庫中歌曲的編碼中包括的hash值進(jìn)行匹配,確定所述后臺(tái)歌曲庫中hash值匹配成功的第一歌曲集合。獲取所述第一歌曲集合中各個(gè)歌曲與所述目標(biāo)歌曲片段的相似度。將所述相似度按照從大到小的順序進(jìn)行排序,將所述相似度排在前面的預(yù)設(shè)數(shù)量的歌曲作為與所述目標(biāo)歌曲片段相匹配的歌曲集合。在一些可行的實(shí)施方式中,所述處理器501,具體用于:若所述目標(biāo)歌曲片段的編碼中包括BMP,則將所述BMP與后臺(tái)歌曲庫中歌曲的編碼中包括的BMP進(jìn)行匹配。確定所述后臺(tái)歌曲庫中BMP匹配成功的第二歌曲集合,并將所述目標(biāo)歌曲片段的編碼中包括的hash值與所述第二歌曲集合中歌曲的編碼中包括的hash值進(jìn)行匹配,確定所述第二歌曲集合中hash值匹配成功的第一歌曲集合。在一些可行的實(shí)施方式中,所述處理器501,具體用于:將所述目標(biāo)歌曲片段的編碼中包括的hash值與后臺(tái)歌曲庫中緩存歌曲的編碼中包括的hash值進(jìn)行匹配。若匹配成功,則從所述緩存歌曲中確定hash值匹配成功的第一歌曲集合。若匹配不成功,則將所述目標(biāo)歌曲片段的編碼中包括的hash值與所述后臺(tái)歌曲庫中數(shù)據(jù)庫歌曲的編碼中包括的hash值進(jìn)行匹配,并從所述數(shù)據(jù)庫歌曲中確定hash值匹配成功的所述第一歌曲集合。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器501、網(wǎng)絡(luò)接口502及存儲(chǔ)器503可執(zhí)行本發(fā)明實(shí)施例提供的一種歌曲搜索方法的流程中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例提供的一種服務(wù)器中所描述的實(shí)現(xiàn)方式,在此不再贅述。本發(fā)明實(shí)施例中,服務(wù)器接收終端發(fā)送的目標(biāo)歌曲片段的編碼,該目標(biāo)歌曲片段的編碼是終端根據(jù)該目標(biāo)歌曲片段的特征信息獲取的,服務(wù)器根據(jù)該目標(biāo)歌曲片段的編碼,確定與該目標(biāo)歌曲片段相匹配的歌曲集合,并向終端發(fā)送該歌曲集合,以指示終端輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),從而可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。請參閱圖6,為本發(fā)明實(shí)施例提供的一種歌曲搜索系統(tǒng)的結(jié)構(gòu)示意圖。本實(shí)施例中所描述的歌曲搜索系統(tǒng),包括:終端601和服務(wù)器602,其中:終端601,用于接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息。所述終端601,還用于根據(jù)所述目標(biāo)歌曲片段的特征信息,獲取所述目標(biāo)歌曲片段的編碼。所述終端601,還用于向服務(wù)器602發(fā)送所述目標(biāo)歌曲片段的編碼。所述服務(wù)器602,用于接收所述目標(biāo)歌曲片段的編碼,并根據(jù)所述目標(biāo)歌曲片段的編碼,確定與所述目標(biāo)歌曲片段相匹配的歌曲集合。所述服務(wù)器602,還用于向所述終端601發(fā)送所述歌曲集合。所述終端601,還用于接收所述歌曲集合,并輸出所述歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí)。本發(fā)明實(shí)施例中所描述的終端601和服務(wù)器602可執(zhí)行本發(fā)明實(shí)施例提供的一種歌曲搜索方法的流程中所描述的實(shí)現(xiàn)方式,在此不再贅述。本發(fā)明實(shí)施例中,終端接收按照預(yù)設(shè)規(guī)則輸入的目標(biāo)歌曲片段的特征信息,并根據(jù)該目標(biāo)歌曲片段的特征信息,對該目標(biāo)歌曲片段進(jìn)行編碼,以獲取該目標(biāo)歌曲片段的編碼,再向服務(wù)器發(fā)送該目標(biāo)歌曲片段的編碼,服務(wù)器接收到該目標(biāo)歌曲片段的編碼后,根據(jù)該目標(biāo)歌曲片段的編碼,從后臺(tái)歌曲庫的緩存歌曲或者數(shù)據(jù)庫歌曲中確定與該目標(biāo)歌曲片段相匹配的歌曲集合,并向終端發(fā)送該歌曲集合,進(jìn)而終端輸出該歌曲集合包括的各個(gè)歌曲的歌曲標(biāo)識(shí),從而可以快速完成歌曲搜索,并提高歌曲搜索的精準(zhǔn)度。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccessMemory,RAM)等。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3 
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1