Python实现音频指纹和识别:Python Dejavu
jopen
10年前
Dejavu 是音频指纹和识别的算法的一个 Python实现。DEJAVU可以通过听一次,就记住音频然后指纹识别它。通过播放歌曲和录音麦克风输入,dejavu会尝试匹配保存在数据库中的指纹音频,回到歌曲播放的位置。
依赖情况:
只在Unix系统上测试
pyaudio
for grabbing audio from microphoneffmpeg
for converting audio files to .wav formatpydub
, a Pythonffmpeg
wrappernumpy
for taking the FFT of audio signalsscipy
, used in peak finding algorithmsmatplotlib
, used for spectrograms and plottingMySQLdb
for interfacing with MySQL databases