Konwersja pliku audio do odpowiedniego formatu
Acme Studios poprosiło cię o przygotowanie proof of concept, który pozwoli lepiej poznać ich pliki audio.
Po krótkim zapoznaniu się z nimi odkrywasz, że jest kilka nagrań rozmów, jednak są zapisane w formacie nieobsługiwanym przez silnik transkrypcji.
Ponieważ będziesz pracować z wieloma plikami audio, zaczniesz od stworzenia kilku funkcji pomocniczych.
Pierwsza z nich, convert_to_wav(filename), przyjmuje ścieżkę do pliku i za pomocą PyDub konwertuje go z formatu innego niż wav do formatu .wav.
Gdy funkcja będzie gotowa, użyjemy jej do przekonwertowania pierwszego nagrania Acme, call_1.mp3, z formatu .mp3 do .wav.
Klasa AudioSegment z biblioteki PyDub została już zaimportowana. Pamiętaj, że do pracy z plikami innymi niż wav potrzebujesz ffmpeg (dokumentacja).
To ćwiczenie jest częścią kursu
Przetwarzanie mowy w Pythonie
Instrukcje do ćwiczenia
- Wczytaj plik wskazany parametrem
filename, używając metodyfrom_file()klasyAudioSegment. - Ustaw format eksportu na
"wav". - Przekaż docelowy plik audio,
call_1.mp3, do funkcji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)