PyDub 통계 확인하기
어떤 파일이든 오디오 속성을 쉽게 파악할 수 있으면 도움이 되겠다고 판단했어요. 이는 특히 오디오 파일의 채널 수나 전사에 적합한 프레임 레이트인지 확인할 때 유용합니다.
이 연습 문제에서는 오디오 파일의 파일명을 입력으로 받는 show_pydub_stats() 함수를 만들 거예요. 이 함수는 오디오를 PyDub의 AudioSegment 인스턴스로 불러온 뒤, 채널 수, 길이 등 여러 속성을 출력합니다.
그리고 나중에 활용할 수 있도록 AudioSegment 인스턴스를 반환합니다.
함수는 새로 변환한 .wav 파일, call_1.wav에 적용해 보겠습니다.
AudioSegment는 이미 PyDub에서 임포트되어 있어요.
이 연습은 강의의 일부입니다
Python으로 배우는 음성 언어 처리
연습 안내
filename매개변수로부터 임포트하여audio_segment라는AudioSegment인스턴스를 만드세요.channels속성을 사용해 채널 수를 출력하세요.audio_segment변수를 반환하세요.- 함수가
"call_1.wav"에서 동작하는지 테스트하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
def show_pydub_stats(filename):
"""Returns different audio attributes related to an audio file."""
# Create AudioSegment instance
____ = AudioSegment.from_file(____)
# Print audio attributes and return AudioSegment instance
print(f"Channels: {audio_segment.____}")
print(f"Sample width: {audio_segment.sample_width}")
print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
print(f"Frame width: {audio_segment.frame_width}")
print(f"Length (ms): {len(audio_segment)}")
return ____
# Try the function
call_1_audio_segment = ____(____)