一種音樂推送方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于互聯(lián)網(wǎng)與流媒體服務(wù)領(lǐng)域,尤其涉及一種音樂推送方法及裝置。
【背景技術(shù)】
[0002] 從音樂產(chǎn)業(yè)進(jìn)入數(shù)字化時(shí)代以來,數(shù)字音樂以易于傳播的特性,已經(jīng)在人們的生 活中占據(jù)相當(dāng)重要的地位。目前音樂播放器層出不窮,功能也不斷推陳出新,如何向用戶推 送更適合偏好的歌曲是播放器本身能否擁有穩(wěn)定用戶的一個(gè)關(guān)鍵因素。
[0003] 然而,傳統(tǒng)的音樂分類方法,一般是依據(jù)的因素是歌曲的名稱、歌曲的演唱者、歌 曲的時(shí)長,或者人為地給歌曲添加的文本標(biāo)簽。而不同用戶的耳朵對(duì)不同聲音的敏感程 度不同,依據(jù)上述因素的分類,其結(jié)果不夠準(zhǔn)確,也常常難以符合用戶的審美需求和聽力需 求,音樂推送的準(zhǔn)確度較低。
[0004] 因此,傳統(tǒng)的音樂分類方法,無法根據(jù)一段音頻中不同頻段占比的不同對(duì)音頻進(jìn) 行分類,不利于提高流媒體中音樂推送的準(zhǔn)確度,難以滿足不同用戶的聽力需求。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例的目的在于提供一種音樂推送方法,根據(jù)一段音頻中不同頻段占比 的不同對(duì)音頻進(jìn)行分類,旨在解決傳統(tǒng)的音樂分類方法,無法根據(jù)一段音頻中不同頻段占 比的不同對(duì)音頻進(jìn)行分類,不利于提高流媒體中音樂推送的準(zhǔn)確度的問題。
[0006] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種音樂推送方法,包括:
[0007] 獲取用戶設(shè)備的搜索音頻;
[0008] 根據(jù)預(yù)先建立的音頻分類模型,對(duì)所述搜索音頻進(jìn)行分類,確定所述搜索音頻對(duì) 應(yīng)的類別編號(hào);
[0009] 檢索與所述類別編號(hào)對(duì)應(yīng)的音頻,將所述類別編號(hào)對(duì)應(yīng)的音頻推送到所述用戶設(shè) 備;
[0010] 其中,所述類別編號(hào)為所述搜索音頻在音頻庫中所屬分類的編號(hào);
[0011] 其中,所述音頻分類模型為根據(jù)音頻中各頻段所占的比重進(jìn)行分類的模型。
[0012] 本發(fā)明實(shí)施例的另一目的在于提供一種音樂推送裝置,包括:
[0013] 搜索音頻獲取模塊,用于獲取用戶設(shè)備的搜索音頻;
[0014] 類別編號(hào)確定模塊,用于根據(jù)預(yù)先建立的音頻分類模型,對(duì)所述搜索音頻進(jìn)行分 類,確定所述搜索音頻對(duì)應(yīng)的類別編號(hào);
[0015] 音頻檢索模塊,用于檢索與所述類別編號(hào)對(duì)應(yīng)的音頻,將所述類別編號(hào)對(duì)應(yīng)的音 頻推送到所述用戶設(shè)備;
[0016] 其中,所述類別編號(hào)為所述搜索音頻在音頻庫中所屬分類的編號(hào);
[0017] 其中,所述音頻分類模型為根據(jù)音頻中各頻段所占的比重進(jìn)行分類的模型。
[0018] 在本發(fā)明實(shí)施例中,根據(jù)預(yù)先建立的音頻分類模型,對(duì)所述搜索音頻進(jìn)行分類,確 定所述搜索音頻對(duì)應(yīng)的類別編號(hào);檢索與所述類別編號(hào)對(duì)應(yīng)的音頻,將所述類別編號(hào)對(duì)應(yīng) 的音頻推送到所述用戶設(shè)備,解決了傳統(tǒng)的音樂分類方法,無法根據(jù)一段音頻中不同頻段 占比的不同對(duì)音頻進(jìn)行分類,不利于提高流媒體中音樂推送的準(zhǔn)確度。在用戶設(shè)備播放不 同的搜索音頻時(shí),即可對(duì)搜索音頻進(jìn)行分類,推送類別編號(hào)對(duì)應(yīng)的音頻,由于類別編號(hào)是根 據(jù)音頻中各頻段所占的比重進(jìn)行分類的,因此同一類別編號(hào)的音頻各頻段所占的比重基本 相同,因此可以滿足不同用戶的聽力需求,既提高了流媒體中音樂推送的效率,也提高了音 樂推送的準(zhǔn)確度。
【附圖說明】
[0019] 圖1是本發(fā)明實(shí)施例提供的音樂推送方法的實(shí)現(xiàn)流程圖;
[0020] 圖2是本發(fā)明實(shí)施例提供的音樂推送方法步驟S102的實(shí)現(xiàn)流程圖;
[0021] 圖3是本發(fā)明實(shí)施例提供的建立音頻分類模型的實(shí)現(xiàn)流程圖;
[0022] 圖4是本發(fā)明實(shí)施例提供的更新音頻庫的實(shí)現(xiàn)流程圖;
[0023] 圖5是本發(fā)明實(shí)施例提供的音樂推送裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0025] 實(shí)施例一
[0026] 圖1是本發(fā)明實(shí)施例提供的音樂推送方法的實(shí)現(xiàn)流程圖,詳述如下:
[0027] 在步驟SlOl中,獲取用戶設(shè)備的搜索音頻;
[0028] 通過搜索接口,獲取用戶設(shè)備的搜索音頻。
[0029] 搜索音頻為搜索到的音頻。
[0030] 在步驟S102中,根據(jù)預(yù)先建立的音頻分類模型,對(duì)所述搜索音頻進(jìn)行分類,確定 所述搜索音頻對(duì)應(yīng)的類別編號(hào);
[0031] 在步驟S103中,檢索與所述類別編號(hào)對(duì)應(yīng)的音頻,將所述類別編號(hào)對(duì)應(yīng)的音頻推 送到所述用戶設(shè)備;
[0032] 其中,所述類別編號(hào)為所述搜索音頻在音頻庫中所屬分類的編號(hào);
[0033] 其中,所述音頻分類模型為根據(jù)音頻中各頻段所占的比重進(jìn)行分類的模型。
[0034] 其中,步驟S102,具體為:
[0035] 將所述搜索音頻從時(shí)域轉(zhuǎn)換到頻域;
[0036] 在頻域中,獲取所述搜索音頻中各頻段所占的比重;
[0037] 根據(jù)預(yù)先建立的音頻分類模型以及所述搜索音頻中各頻段所占的比重,對(duì)所述搜 索音頻進(jìn)行分類,確定所述搜索音頻對(duì)應(yīng)的類別編號(hào)。
[0038] 其中,獲取所述搜索音頻中各頻段所占的比重,具體為:
[0039] 在頻域中,獲取所述搜索音頻中各頻段的頻譜寬度;
[0040] 根據(jù)頻譜寬度,生成所述搜索音頻中各頻段所占的比重。
[0041] 在本發(fā)明實(shí)施例中,解決了傳統(tǒng)的音樂分類方法,無法根據(jù)一段音頻中不同頻段 占比的不同對(duì)音頻進(jìn)行分類,不利于提高流媒體中音樂推送的準(zhǔn)確度的問題。在用戶設(shè)備 播放不同的搜索音頻時(shí),即可對(duì)搜索音頻進(jìn)行分類,推送類別編號(hào)對(duì)應(yīng)的音頻,由于類別編 號(hào)是根據(jù)音頻中各頻段所占的比重進(jìn)行分類的,因此同一類別編號(hào)的音頻各頻段所占的比 重基本相同,因此可以滿足不同用戶的聽力需求,提高了推送效率和準(zhǔn)確度。
[0042] 實(shí)施例二
[0043] 圖2是本發(fā)明實(shí)施例提供的音樂推送方法步驟S102的實(shí)現(xiàn)流程圖,步驟S102中 根據(jù)預(yù)先建立的音頻分類模型以及所述搜索音頻中各頻段所占的比重,對(duì)所述搜索音頻進(jìn) 行分類,確定所述搜索音頻對(duì)應(yīng)的類別編號(hào),具體為:
[0044] 在步驟S201中,根據(jù)所述搜索音頻中各頻段所占的比重,組成所述搜索音頻對(duì)應(yīng) 的向量;
[0045] 在步驟S202中,將所述搜索音頻對(duì)應(yīng)的向量輸入到預(yù)先建立的音頻分類模型;
[0046] 在步驟S203中,所述音頻分類模型根據(jù)所述搜索音頻對(duì)應(yīng)的向量,輸出類別編 號(hào)。
[0047] 實(shí)施例三
[0048] 圖3是本發(fā)明實(shí)施例提供的建立音頻分類模型的實(shí)現(xiàn)流程圖,詳述如下:
[0049] 在步驟S301中,將音頻庫中的音頻從時(shí)域轉(zhuǎn)換到頻域;
[0050] 在步驟S302中,在頻域中,檢測(cè)所述音頻中各頻段所占的比重;
[0051] 在頻域中,獲取所述音頻中各頻段的頻譜寬度;
[0052] 根據(jù)頻譜寬度,生成所述搜索音頻中各頻段所占的比重。
[0053] 在步驟S303中,根據(jù)各頻段所占的比重,組成所述音頻對(duì)應(yīng)的向量;
[0054] 在步驟S304中,使用K-means算法對(duì)多個(gè)所述音頻對(duì)應(yīng)的向量進(jìn)行分類,生成分 類結(jié)果;
[0055] 在步驟S305中,按照分類后的所述向量所在的分類結(jié)果,對(duì)所述向量進(jìn)行編號(hào), 生成類別編號(hào);
[0056] 在步驟S306中,將K-means算法的分類結(jié)果作為支持向量機(jī)的輸入,建立音頻分 類模型。
[0057] 實(shí)施例四
[0058] 本發(fā)明實(shí)施例描述了更新音頻庫的實(shí)現(xiàn)流程,簡述如下:
[0059] 所述音樂推送方法,還包括:
[0060] 更新音頻庫中的音頻。
[0061] 實(shí)施例五
[0062] 圖4是本發(fā)明實(shí)施例提供的更新音頻庫的實(shí)現(xiàn)流程圖,詳述如下:
[0063] 在步驟S401中,讀取系統(tǒng)時(shí)間和音頻的更新時(shí)限;
[0064] 在步驟S402中,判斷所述更新時(shí)限是否到達(dá),是則連接服務(wù)器,更新音頻庫中存 儲(chǔ)的音頻。
[0065] 實(shí)施例六
[0066] 本發(fā)明實(shí)施例描述了在實(shí)際應(yīng)用中,音樂推送方法較佳的實(shí)現(xiàn)流程,詳述如下:
[0067] 1.對(duì)所有的音頻文件分別進(jìn)行離散傅里葉變換,將這些音頻從時(shí)域轉(zhuǎn)換到頻域。
[0068] 2.在頻域中分析每段音頻中各頻段所占的比重。
[0069] 3.對(duì)每一段音頻來說,該段音頻中各個(gè)頻段所占的比重可以組成一個(gè)向量,本發(fā) 明使用這個(gè)向量表示該段音頻,該向量可以寫為:
[0070] Xi - *^3/> I -^ni^
[0071] η為頻段的序號(hào),i表示單位向量。
[0072]