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

Zjišťování statistik pomocí PyDub

Rozhodneš se, že by bylo užitečné snadno zjistit zvukové atributy libovolného souboru. Hodí se to zejména při zjišťování počtu kanálů nebo toho, jestli je vzorkovací frekvence dostatečná pro přepis.

V tomto cvičení vytvoříš funkci show_pydub_stats(), která přijímá název zvukového souboru jako vstup. Funkce ho načte jako instanci AudioSegment z PyDub a vypíše atributy, jako je počet kanálů, délka záznamu a další.

Nakonec vrátí instanci AudioSegment, aby ji bylo možné využít i v dalším zpracování.

Funkci otestujeme na nově převedeném souboru .wav, call_1.wav.

AudioSegment je již naimportován z PyDub.

Toto cvičení je součástí kurzu

Zpracování mluveného jazyka v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř instanci AudioSegment s názvem audio_segment načtením souboru zadaného parametrem filename.
  • Vypiš počet kanálů pomocí atributu channels.
  • Vrať proměnnou audio_segment.
  • Otestuj funkci na souboru "call_1.wav".

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

def show_pydub_stats(filename):
  """Returns different audio attributes related to an audio file."""
  # Create AudioSegment instance
  ____ = AudioSegment.from_file(____)
  
  # Print audio attributes and return AudioSegment instance
  print(f"Channels: {audio_segment.____}")
  print(f"Sample width: {audio_segment.sample_width}")
  print(f"Frame rate (sample rate): {audio_segment.frame_rate}")
  print(f"Frame width: {audio_segment.frame_width}")
  print(f"Length (ms): {len(audio_segment)}")
  return ____

# Try the function
call_1_audio_segment = ____(____)
Upravit a spustit kód