歌識曲,顧名思義,用設(shè)備“聽”歌曲,然后它要告訴你這是首什么歌。而且十之八九它還得把這首歌給你播放出來。這樣的功能在QQ音樂等應(yīng)用上早就出現(xiàn)了。我們今天來自己動手做一個自己的聽歌識曲
我們設(shè)計的總體流程圖很簡單:
錄音部分
我們要想“聽”,就必須先有錄音的過程。在我們的實驗中,我們的曲庫也要用我們的錄音代碼來進行錄音,然后提取特征存進數(shù)據(jù)庫。我們用下面這樣的思路來錄音
# coding=utf8import waveimport pyaudioclass recode(): def recode(self, CHUNK=44100, FORMAT=pyaudio.paInt16, CHANNELS=2, RATE=44100, RECORD_SECONDS=200, WAVE_OUTPUT_FILENAME="record.wav"): ''' :param CHUNK: 緩沖區(qū)大小 :param FORMAT: 采樣大小 :param CHANNELS:通道數(shù) :param RATE:采樣率 :param RECORD_SECONDS:錄的時間 &