聽(tīng)歌識(shí)曲,顧名思義,用設(shè)備“聽(tīng)”歌曲,然后它要告訴你這是首什么歌。而且十之八九它還得把這首歌給你播放出來(lái)。這樣的功能在QQ音樂(lè)等應(yīng)用上早就出現(xiàn)了。我們今天來(lái)自己動(dòng)手做一個(gè)自己的聽(tīng)歌識(shí)曲算法
我們?cè)O(shè)計(jì)的總體流程圖很簡(jiǎn)單:
錄音部分
我們要想“聽(tīng)”,就必須先有錄音的過(guò)程。在我們的實(shí)驗(yàn)中,我們的曲庫(kù)也要用我們的錄音代碼來(lái)進(jìn)行錄音,然后提取特征存進(jìn)數(shù)據(jù)庫(kù)。我們用下面這樣的思路來(lái)錄音
# coding=utf8 import wave import pyaudio class recode(): def recode