inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 주파수 추출

1176

한정이

작성한 질문수 3

0

파이썬을 통해 음성 wave파일에서 주파수 값을 추출해서 array 등으로 계산할 수 있도록 하려고 합니다. 그렇게 해서 주파수 대역폭 (최대 - 최소)를 값으로 구하고 싶은데 아무리 구글링을 해도 안나오네요 ㅜㅜ 뭘써야할까요..>?

파이썬 주파수 통신 python

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 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 명령어로 간단하게 설치할 수 있습니다.

part2강의 문의사항입니다.

0

6

2

수강기간 연장 문의드립니다.

0

17

1

인덱스 슬라이싱

0

18

2

코드를 첨부해야하는 이유가 있나요?

0

15

2

소리가 겹쳐서 들려요

0

17

2

데스크톱과 노트북 연결

0

21

1

dict, zip

0

21

2

노션 : 파트3번 링크와 권한 , 파트4번 권한요청, 파트 5번도 미리 요청 드립니다.

0

25

4

6-6 실습 문의

0

20

2

미션 06-02

0

20

2

yes24 수집 md 파일 만들 때

0

18

2

python main.py 실행시 게임이 실행이 안돼요

0

21

2

antigravity 대신 cursor를 활용해도 되나요?

0

25

1

뉴스 검색 분류 한도초과

0

35

2

완성자료

0

24

2

섹션5 노션링크 는 따로 없나요?

0

25

2

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

34

2

Part 4에서 강의 연관 노션 정보들이 워드파일에 없습니다.

0

32

2

첨부자료 Part 4 코드 확인 부탁드리겠습니다.

0

26

2

질문 드립니다.

0

44

2

노션 링크

0

51

3

26년 1회 실기 해설 강의

0

49

2

노션 권한요청하였습니다 언제쯤 볼수있나요

0

43

2

AAFM CWM_LEVEL_2 Exam Questions 2026: Right Preparation Method

0

26

1