Python实现音频指纹和识别:Python Dejavu

jopen 10年前

Dejavu 是音频指纹和识别的算法的一个 Python实现。DEJAVU可以通过听一次,就记住音频然后指纹识别它。通过播放歌曲和录音麦克风输入,dejavu会尝试匹配保存在数据库中的指纹音频,回到歌曲播放的位置。

依赖情况:

只在Unix系统上测试

  • pyaudio for grabbing audio from microphone
  • ffmpeg for converting audio files to .wav format
  • pydub, a Python ffmpeg wrapper
  • numpy for taking the FFT of audio signals
  • scipy, used in peak finding algorithms
  • matplotlib, used for spectrograms and plotting
  • MySQLdb for interfacing with MySQL databases

spectrogram_zoomed.png

项目主页:http://www.open-open.com/lib/view/home/1410483522508