ПочатиПочніть безкоштовно

Отримання статистики 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 = ____(____)
Редагувати та запускати код