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
Istruzioni dell'esercizio
- Crea un’istanza
AudioSegmentchiamataaudio_segmentimportando il parametrofilename. - 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 = ____(____)