개발 이야기/머신러닝(딥러닝)
#6 음성인식 노이즈 제거2
Bourbonkk
2019. 10. 11. 20:57
#5 음성인식 노이즈 제거에 이어서 노이즈 제거에 사용했던 오픈소스들을 소개합니다!
먼저, SimpleAudioDenoise 입니다
상당히 빠른 노이즈 제거를 할 수 있지만 상당히 큰 음원 손실로
추천하지는 않지만 빠른 속력을 원하시는 분들은 사용해보세요!
git clone https://github.com/cpuimage/SimpleAudioDenoise.git
clone을 하게 되면 보기와 같이 파일들이 다운로드 되는데요!
보시는 바와 같이 C로 작성된 것을 확인할 수 있습니다
자! 그럼 cmake를 이용해서 빌드를 해보겠습니다.
cmake CMakeLists.txt
요렇게 명령어를 치면
makefile이 생성되고 이제 make 명령어로 빌드를 해볼게요
make 명령어를 입력하면 SimpleDenoise 바이너리가 생성된 것을 확인할 수 있는데요!
사용법은 아래와 같습니다!! 간단하죠~!
다음은 wavelet-denoise 입니다
git clone https://github.com/actonDev/wavelet-denoiser.git
clone을 한 후 requirements.txt에 있는 모듈을 모두 설치해줍니다!
pip install -r requirements.txt
이렇게 모듈이 모두 설치가 되면!
명령어는 아래와 같이 사용합니다!
python3 src/denoiser-argument.py -i <input file path> -o <output file path>
OK 라는 문구가 보이면 디노이즈가 끝난건데요!
음원에 따라 조금은 느린 경향이 있는 오픈소스입니다.
하지만 청각으로 듣기에는 지금까지 설명한 오픈소스 중 가장 디노이즈 기능이 좋았는데요!
STT에 사용하기에는 뭔가 성능이 더 떨어지는 것을 확인할 수 있었습니다.
판단은 본인의 몫!! 저와 다른 용도로 필요하신 분들이 계실 수도 있으니까요!
이상입니다!