Kom igångKom igång gratis

Hämta PyDub-statistik

Det kan vara praktiskt att enkelt ta reda på ljudattributen för en given fil. Det är särskilt användbart för att kontrollera hur många kanaler en ljudfil har, eller om samplingsfrekvensen är tillräcklig för transkribering.

I den här övningen skapar vi show_pydub_stats(), som tar ett filnamn för en ljudfil som indata. Funktionen importerar sedan ljudet som en PyDub AudioSegment-instans och skriver ut attribut som antal kanaler, längd och mer.

Den returnerar också AudioSegment-instansen så att den kan användas senare.

Vi använder vår funktion på den nyligen konverterade .wav-filen, call_1.wav

AudioSegment har redan importerats från PyDub.

Den här övningen är en del av kursen

Taligenkänning i Python

Visa kurs

Övningsinstruktioner

  • Skapa en AudioSegment-instans med namnet audio_segment genom att importera parametern filename.
  • Skriv ut antalet kanaler med attributet channels.
  • Returnera variabeln audio_segment.
  • Testa funktionen på "call_1.wav".

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 = ____(____)
Redigera och kör kod