본문 바로가기
인공지능/Deep learning

[딥러닝] mp3 파일로 audio fingerprint 생성하기

by makepluscode 2022. 2. 2.
반응형

mp3 파일로 audio fingerprint 생성하기

오픈소스로 audio fingerprint 만들어보자!

https://github.com/itspoma/audio-fingerprint-identifying-python

 

GitHub - itspoma/audio-fingerprint-identifying-python: The Shazam-similar app, that identify the song using audio fingerprints &

The Shazam-similar app, that identify the song using audio fingerprints & spectrum analysis and Fast Fourier transform - GitHub - itspoma/audio-fingerprint-identifying-python: The Shazam-simila...

github.com

fingerprint 생성 오픈소스?

 

Github 에 있는 audio-fingerprint-identifying-python 는 mp3 파일이나 녹음한 음원으로 fingerprint 를 만들어주는 python 프로그램이다. 이 오픈소스는 약 6년 전에 Python 2.7 로 작성되었기 때문에 최신 환경에서는 depenency package error 가 발생한다. error 를 해결하는 방법보다는 docker 를 이용하여 Python 2.7 환경을 만들어서 해결하자.

Python2.7 을 위한 Dockerfile 작성방법은?

다음과 같이 ubuntu 14.04 를 이용해서 Python 2.7 환경을 구축하자. 오픈소스 빌드에 필요한 depenency package 는 apt-get 설치를 사용하거나, source 로 build 해서 설치한다.

# Truthy
FROM ubuntu:14.04 

# Install dependency packages
RUN apt-get update \
    && apt-get install -y git wget vim libav-tools \
    && apt-get install -y python python-pip \
    && apt-get install -y python-numpy python-matplotlib python-termcolor python-scipy python-pyaudio

# Working directory
RUN mkdir /app
WORKDIR /app

# Install pydub with source codes manually
COPY pydub-0.25.1.tar.gz /app
RUN tar xf pydub-0.25.1.tar.gz
WORKDIR /app/pydub-0.25.1
RUN python setup.py install

# Let start
WORKDIR /app/

영상강의

이 과정을 video 로 만들어보았다.

makepluscode youtube 에 있는 How to make an audio fingerprint? 를 참고한다.

https://www.youtube.com/watch?v=kJ1ySLRnntA 

참고자료

https://github.com/makepluscode/audio-fingerprint-identifying-python

 

GitHub - makepluscode/audio-fingerprint-identifying-python: The Shazam-similar app, that identify the song using audio fingerpri

The Shazam-similar app, that identify the song using audio fingerprints & spectrum analysis and Fast Fourier transform - GitHub - makepluscode/audio-fingerprint-identifying-python: The Shazam-s...

github.com

반응형