시작하기무료로 시작하기

오디오 파일 자르고 합치기

오디오 파일에는 불필요한 구간이 포함될 수 있어요. 예를 들어, 각 파일의 시작 부분에 몇 초간의 잡음이 있을 수 있습니다.

잡음을 굳이 변환하려고 연산 자원을 쓰기보다는, 해당 구간을 제거할 수 있어요.

AudioSegment는 순회 가능하고, 밀리초 단위로 측정되므로 슬라이싱을 사용해 길이를 쉽게 조정할 수 있습니다.

예를 들어 wav_file의 처음 3초를 가져오려면 wav_file[:3000]을 사용하면 됩니다.

또한 두 개의 AudioSegment를 덧셈 연산자로 합칠 수도 있어요. 여러 오디오 파일을 하나로 연결해야 할 때 유용합니다.

이번 연습에서는 part1.wav의 처음 4초를 제거하고, 남은 부분을 part2.wav에 이어 붙여 보겠습니다. 최종 결과는 part_3.wav처럼 들려야 합니다.

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

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

강의 보기

연습 안내

  • part_1.wavpart_2.wav를 불러와 각각 part_1, part_2에 저장하세요.
  • 슬라이싱을 사용해 part_1의 처음 4초를 제거하고, 새 오디오를 part_1_removed에 저장하세요.
  • part_1_removedpart_2를 더해 part_3에 저장하세요.

실습형 인터랙티브 연습

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

from pydub import AudioSegment

# Import part 1 and part 2 audio files
part_1 = AudioSegment.from_file(____)
part_2 = ____.____(____)

# Remove the first four seconds of part 1
part_1_removed = part_1[____:]

# Add the remainder of part 1 and part 2 together
part_3 = ____ + ____
코드 편집 및 실행