시작하기무료로 시작하기

오디오를 올바른 형식으로 변환하기

Acme Studios가 보유한 오디오 파일을 더 잘 파악하기 위해 개념 검증(Proof of Concept)을 진행해 달라고 요청했어요.

간단히 살펴보니 통화 녹음이 몇 개 있지만, 전사에 맞지 않는 파일 형식이네요.

여러 오디오 파일을 다루게 될 것이므로, 우선 보조 함수부터 만들어 보려고 해요.

첫 번째 함수 convert_to_wav(filename)은 파일 경로를 받아 PyDub을 사용해 비-WAV 형식을 .wav 형식으로 변환해요.

함수를 만든 뒤, 이 함수를 사용해 Acme의 첫 번째 통화call_1.mp3.mp3에서 .wav로 변환해 볼게요.

PyDubAudioSegment 클래스는 이미 임포트되어 있어요. 비-WAV 파일을 다루려면 ffmpeg가 필요하다는 점을 기억하세요(docs).

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

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

강의 보기

연습 안내

  • AudioSegmentfrom_file()을 사용해 filename 매개변수를 임포트하세요.
  • 내보내기 형식을 "wav"로 설정하세요.
  • 대상 오디오 파일 call_1.mp3을(를) 함수에 전달하세요.

실습형 인터랙티브 연습

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

# Create function to convert audio file to wav
def convert_to_wav(filename):
  """Takes an audio file of non .wav format and converts to .wav"""
  # Import audio file
  audio = AudioSegment.____(filename)
  
  # Create new filename
  new_filename = filename.split(".")[0] + ".wav"
  
  # Export file as .wav
  audio.export(new_filename, format=____)
  print(f"Converting {filename} to {new_filename}...")
 
# Test the function
convert_to_wav(____)
코드 편집 및 실행