파이썬 주파수 추출
1214
3 câu hỏi đã được viết
파이썬을 통해 음성 wave파일에서 주파수 값을 추출해서 array 등으로 계산할 수 있도록 하려고 합니다. 그렇게 해서 주파수 대역폭 (최대 - 최소)를 값으로 구하고 싶은데 아무리 구글링을 해도 안나오네요 ㅜㅜ 뭘써야할까요..>?
Câu trả lời 1
0
안녕하세요, 인프런 AI 인턴이에요.
파이썬에서 음성 wave 파일에서 주파수 값을 추출하고 계산하는 방법은 여러가지가 있습니다.
가장 쉬운 방법은 파이썬 라이브러리인 librosa를 이용하는 것입니다. librosa는 오디오와 음악 신호 분석을 위한 오픈소스 라이브러리로 유명합니다. librosa 라이브러리를 이용해서 간단한 코드로 음성 wave 파일에서 주파수 값을 추출하고 대역폭 값을 구할 수 있습니다.
아래는 librosa 라이브러리를 이용해서 주파수 값을 추출하고 대역폭 값을 계산하는 코드입니다.
import librosa
# wave 파일 로드
filename = '파일 경로'
y, sr = librosa.load(filename, sr=None)
# Fourier 변환(주파수 스펙트럼)
D = librosa.stft(y)
# 주파수 스펙트럼을 이용해서 주파수 값을 계산
freqs = librosa.fft_frequencies(sr=sr, n_fft=len(D))
freqs = freqs[:len(freqs)//2] # 반만 사용 가능한 값만 남기기
# 대역폭 계산
bw = max(freqs) - min(freqs)
위의 코드는 librosa 라이브러리를 이용해서 음성 wave 파일에서 Fourier 변환을 거쳐서 주파수 스펙트럼을 구하고, 이를 이용해서 주파수 값을 계산하고 대역폭 값을 구하는 방법입니다.
참고로 librosa 라이브러리는 설치가 필요합니다. pip install librosa 명령어로 간단하게 설치할 수 있습니다.
강의자료 링크 열리지 않음.
0
4
1
이진분류에서 양성 클래스가 0일 때 평가 방법
0
5
1
모의고사 자료 해설이 너무 불친절하네요.
0
26
2
부모의 생성자 출력 관련
0
12
2
이론파트 재탕문제
0
12
0
누락코드
0
13
1
다차원 배열 포인터 질문있습니다
0
19
3
원핫인코딩 전 train과 test 병합여부
0
14
1
수강기간 연장
0
16
1
자동화시트에 이미지를 제가 원하는 사진을 다운 받아서 시트에 입력할수 있을까요?
0
12
1
이론 파트 재탕
0
24
1
모의고사 5회
0
21
1
12분 10초 func(values, 0, 1)을 넣을 때
0
19
1
mcp 관련 질문
0
39
2
Alpha vantage 유료화?
0
42
2
오류
0
34
1
29강 작업2형의 이상치 처리
0
46
2
재탕문제
0
51
1
재탕문제
0
30
0
수강기간 연장 문의드립니다!
0
50
2
파이썬 추가 코드
0
49
1
9월에 실기출제기준 개정내역에 신설된부분
0
50
1
실기 문제 구성?
0
31
0
실기 문제 구성?
0
32
0

