공부/프로젝트 진행

librosa.effects.trim. wav 음성파일에서 공백제거

Chelsey 2022. 8. 12. 01:23
728x90

librosa

음원데이터를 분석해주는 라이브러리

 

 

librosa를 이용해서 음성 파일 중 침묵을 제거할 수 있는 기능이 있다.

 

음성파일은 보통 '...불 켜줘...' 와 같이 

말의 앞 뒤로 약간의 공백이 생기는데 이를 없애주는 기능이다.

 

예를들어서

이러한 음성파일을

 

앞 뒤 공백을 없애주는 것이다.

 

 

코드는 원래 파일을 불러오고

x, sr=librosa.load(audio.wav)

주파수값이 저장된 x를 effects.trim에 넣어주면 된다. 

여기서 top_db의 수치를 조정하여 얼마나 침묵부분을 없앨건지 조정할 수 있다.

x_trimmed,x_output = librosa.effects.trim(x, top_db=20)

이리하여 x_trimmed에 침묵이 제외된 음성의 주파수값만을 담게된다.

728x90