Перетворення аудіо у потрібний формат
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(____)