오디오 파일 자르고 합치기
오디오 파일 중 일부에는 중복되는 구간이 있을 수 있습니다. 예를 들어, 각 파일의 시작 부분에 몇 초간의 잡음이 포함되어 있을 수 있습니다.
잡음을 전사하는 데 컴퓨팅 자원을 낭비하는 대신, 이를 제거할 수 있습니다.
AudioSegment는 반복 가능(iterable)하며 밀리초 단위로 측정되므로, 슬라이싱을 사용해 길이를 조절할 수 있습니다.
wav_file의 처음 3초를 가져오려면 wav_file[:3000]을 사용하면 됩니다.
덧셈 연산자를 사용해 두 개의 AudioSegment를 하나로 합칠 수도 있습니다. 이는 여러 오디오 파일을 결합해야 할 때 유용합니다.
이 두 가지를 연습해보기 위해, part1.wav의 처음 4초를 제거하고, 남은 부분을 part2.wav에 추가해보겠습니다. 최종 결과물은 part_3.wav처럼 들리게 됩니다.
이 연습은 강의의 일부입니다
Python으로 배우는 음성 언어 처리
연습 안내
part_1.wav와part_2.wav를 가져와 각각part_1과part_2에 저장하세요.- 슬라이싱을 사용해
part_1의 처음 4초를 제거하고, 새로운 오디오를part_1_removed에 저장하세요. part_2를part_1_removed에 추가하고 그 결과를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 = ____ + ____