НачатьНачать бесплатно

Получение статистики PyDub

Чтобы упростить работу с аудиофайлами, удобно иметь возможность быстро узнать их параметры. Это особенно полезно для определения количества каналов или проверки частоты кадров, достаточной для транскрибирования.

В этом упражнении мы создадим функцию show_pydub_stats(), которая принимает имя аудиофайла в качестве входного параметра. Функция импортирует аудио как экземпляр AudioSegment из PyDub и выводит такие атрибуты, как количество каналов, длительность и другие характеристики.

Затем функция возвращает экземпляр AudioSegment, чтобы его можно было использовать в дальнейшем.

Мы протестируем нашу функцию на только что преобразованном .wav-файлеcall_1.wav.

AudioSegment уже импортирован из PyDub.

Это упражнение является частью курса

Обработка устной речи на Python

Посмотреть курс

Инструкции к упражнению

  • Создайте экземпляр AudioSegment с именем audio_segment, импортировав файл, переданный в параметре filename.
  • Выведите количество каналов с помощью атрибута 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 = ____(____)
Редактировать и запускать код