Převod zvuku do správného formátu
Acme Studios tě požádaly o proof of concept, který pomůže lépe porozumět jejich zvukovým souborům.
Po krátkém průzkumu zjistíš, že k dispozici je několik nahrávek hovorů, ale jsou v nesprávném formátu pro přepis.
Protože budeš pracovat s mnoha zvukovými soubory, začneš vytvořením pomocných funkcí.
První z nich, convert_to_wav(filename), přijme cestu k souboru a pomocí PyDub ho převede z jiného formátu do formátu .wav.
Až funkci dokončíš, použijeme ji k převodu prvního hovoru Acme, call_1.mp3, z formátu .mp3 do .wav.
Třída AudioSegment z PyDub je už naimportovaná. Nezapomeň, že pro práci se soubory jiného formátu než wav budeš potřebovat ffmpeg (dokumentace).
Toto cvičení je součástí kurzu
Zpracování mluveného jazyka v Pythonu
Pokyny k cvičení
- Načti parametr
filenamepomocí metodyfrom_file()třídyAudioSegment. - Nastav exportní formát na
"wav". - Předej cílový zvukový soubor
call_1.mp3do funkce.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)