시작하기무료로 시작하기

Python으로 오디오 파일 가져오기

스트리밍 음악과 음성 데이터가 서로 다른 샘플링 레이트를 가진다는 것과 오디오 파일의 종류가 다양하다는 점을 살펴봤어요. 이제 실제로 파일을 다뤄 보겠습니다.

먼저 Python의 내장 라이브러리인 wave를 사용해 good_morning.wav 오디오 파일을 가져올게요. 그런 다음 내장 메서드 readframes()로 바이트 형태가 어떻게 보이는지 확인해 보겠습니다.

good_morning.wav여기에서 들을 수 있어요.

참고로, good_morning.wav는 길이는 몇 초에 불과하지만 48 kHz로 샘플링되었기 때문에 1초에 48,000개의 정보가 담겨 있어요.

이 연습은 강의의 일부입니다

Python으로 배우는 음성 언어 처리

강의 보기

연습 안내

  • Python의 wave 라이브러리를 import하세요.
  • good_morning.wav 오디오 파일을 읽어 good_morning에 저장하세요.
  • readframes()good_morning의 모든 프레임을 읽어 signal_gm을 만드세요.
  • 슬라이싱을 사용해 signal_gm의 처음 10개 프레임이 어떻게 생겼는지 확인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

import ____

# Create audio file wave object
good_morning = wave.open(____, 'r')

# Read all frames from wave object 
____ = good_morning.readframes(-1)

# View first 10
print(signal_gm[:____])
코드 편집 및 실행