获取 PyDub 统计信息
您认为快速了解任意文件的音频属性会很有用。这样可以更容易确认音频文件的声道数,或者帧率是否足以用于转录。
在本练习中,我们将创建 show_pydub_stats(),它接收一个音频文件名作为输入。函数会将音频导入为 PyDub 的 AudioSegment 实例,并打印诸如声道数、时长等属性。
随后它会返回该 AudioSegment 实例,便于后续使用。
我们将把函数用于这个「新转换的 .wav 文件」(https://assets.datacamp.com/production/repositories/4637/datasets/43c5aff8c419d07f8cef70fdf40e4657b78b70be/ex4call1stereoformatted.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 = ____(____)