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

Перетворення аудіо у потрібний формат

Acme Studios попросили вас створити прототип, щоб докладніше розібратися з їхніми аудіофайлами.

Після короткого огляду ви виявили кілька дзвінків, але вони в нерелевантному для транскрибування форматі файлів.

Оскільки вам доведеться працювати з багатьма аудіофайлами, ви вирішили почати зі створення допоміжних функцій.

Перша з них, convert_to_wav(filename), приймає шлях до файла і використовує PyDub, щоб перетворити його з не-wav формату у формат .wav.

Коли функцію буде створено, ми використаємо її, щоб перетворити перший дзвінок Acme, call_1.mp3, з формату .mp3 у .wav.

Клас AudioSegment із PyDub уже імпортовано. Пам'ятайте: щоб працювати з файлами не у форматі wav, потрібен ffmpeg (docs).

Ця вправа є частиною курсу

Обробка усного мовлення в Python

Переглянути курс

Інструкції до вправи

  • Імпортуйте параметр filename, використавши метод from_file() класу AudioSegment.
  • Встановіть формат експорту на "wav".
  • Передайте цільовий аудіофайл call_1.mp3 у функцію.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Create function to convert audio file to wav
def convert_to_wav(filename):
  """Takes an audio file of non .wav format and converts to .wav"""
  # Import audio file
  audio = AudioSegment.____(filename)
  
  # Create new filename
  new_filename = filename.split(".")[0] + ".wav"
  
  # Export file as .wav
  audio.export(new_filename, format=____)
  print(f"Converting {filename} to {new_filename}...")
 
# Test the function
convert_to_wav(____)
Редагувати та запускати код