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

Конвертация аудио в нужный формат

Компания Acme Studios попросила вас подготовить демонстрационный проект, чтобы лучше разобраться в их аудиофайлах.

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

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

Первая из них, convert_to_wav(filename), принимает путь к файлу и использует PyDub для конвертации из формата, отличного от wav, в формат .wav.

Когда функция будет готова, мы воспользуемся ею, чтобы конвертировать первый звонок Acme, call_1.mp3, из формата .mp3 в .wav.

Класс AudioSegment из библиотеки PyDub уже импортирован. Обратите внимание: для работы с файлами не в формате wav потребуется ffmpeg (документация).

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

Обработка устной речи на 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(____)
Редактировать и запускать код