Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Načti parametr filename pomocí metody from_file() třídy AudioSegment.
  • Nastav exportní formát na "wav".
  • Předej cílový zvukový soubor call_1.mp3 do 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(____)
Upravit a spustit kód