#6 음성인식 노이즈 제거2

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에 사용하기에는 뭔가 성능이 더 떨어지는 것을 확인할 수 있었습니다.

 

판단은 본인의 몫!! 저와 다른 용도로 필요하신 분들이 계실 수도 있으니까요!

 

이상입니다!