Inizia subitoInizia gratis

Trovare le statistiche di PyDub

Hai deciso che sarà utile poter conoscere facilmente gli attributi audio di un qualsiasi file. Questo è particolarmente utile per scoprire quanti canali ha un file audio o se il frame rate è adeguato alla trascrizione.

In questo esercizio, creeremo show_pydub_stats() che prende come input il nome file di un file audio. Importa quindi l’audio come istanza AudioSegment di PyDub e stampa attributi come numero di canali, durata e altro.

Poi restituisce l’istanza AudioSegment così da poterla riutilizzare in seguito.

Useremo la nostra funzione sul nuovo file .wav convertito, call_1.wav.

AudioSegment è già stato importato da PyDub.

Questo esercizio fa parte del corso

Elaborazione del linguaggio parlato in Python

Visualizza corso

Istruzioni dell'esercizio

  • Crea un’istanza AudioSegment chiamata audio_segment importando il parametro filename.
  • Stampa il numero di canali usando l’attributo channels.
  • Restituisci la variabile audio_segment.
  • Prova la funzione su "call_1.wav".

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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 = ____(____)
Modifica ed esegui il codice