Конвертация аудио в нужный формат
Компания 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(____)