开始使用免费开始使用

获取 PyDub 统计信息

您认为快速了解任意文件的音频属性会很有用。这样可以更容易确认音频文件的声道数,或者帧率是否足以用于转录。

在本练习中,我们将创建 show_pydub_stats(),它接收一个音频文件名作为输入。函数会将音频导入为 PyDubAudioSegment 实例,并打印诸如声道数、时长等属性。

随后它会返回该 AudioSegment 实例,便于后续使用。

我们将把函数用于这个「新转换的 .wav 文件」(https://assets.datacamp.com/production/repositories/4637/datasets/43c5aff8c419d07f8cef70fdf40e4657b78b70be/ex4call1stereoformatted.wav),文件名为 call_1.wav

AudioSegment 已经从 PyDub 导入。

本练习是课程的一部分

Python 语音语言处理

查看课程

练习说明

  • 通过导入参数 filename,创建一个名为 audio_segmentAudioSegment 实例。
  • 使用 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 = ____(____)
编辑并运行代码