Aflarea statisticilor PyDub
Îți dai seama că ar fi util să poți afla cu ușurință atributele audio ale oricărui fișier. Acest lucru va fi deosebit de practic pentru a vedea câte canale are un fișier audio sau dacă rata de cadre este adecvată pentru transcriere.
În acest exercițiu, vom crea funcția show_pydub_stats(), care primește ca parametru numele unui fișier audio. Aceasta importă fișierul audio ca instanță AudioSegment din PyDub și afișează atribute precum numărul de canale, durata și altele.
Funcția returnează și instanța AudioSegment, astfel încât să poată fi utilizată ulterior.
Vom folosi funcția noastră pe fișierul .wav nou convertit, call_1.wav.
AudioSegment a fost deja importat din PyDub.
Acest exercițiu face parte din cursul
Procesarea limbajului vorbit în Python
Instrucțiuni pentru exercițiu
- Creează o instanță
AudioSegmentnumităaudio_segmentimportând parametrulfilename. - Afișează numărul de canale folosind atributul
channels. - Returnează variabila
audio_segment. - Testează funcția pe
"call_1.wav".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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 = ____(____)