PyDub-statistieken vinden
Je besluit dat het handig is om de audio-eigenschappen van elk bestand snel te kunnen bekijken. Dit is vooral nuttig om te zien hoeveel kanalen een audiobestand heeft of of de framesnelheid geschikt is voor transcriptie.
In deze oefening maken we show_pydub_stats() die de bestandsnaam van een audiobestand als invoer krijgt. De functie importeert het audio als een PyDub-AudioSegment-instance en print eigenschappen zoals het aantal kanalen, de lengte en meer.
Daarna retourneert de functie de AudioSegment-instance zodat je die later kunt gebruiken.
We gebruiken onze functie op het recent geconverteerde .wav-bestand, call_1.wav.
AudioSegment is al geïmporteerd uit PyDub.
Deze oefening maakt deel uit van de cursus
Spoken Language Processing in Python
Oefeninstructies
- Maak een
AudioSegment-instance met de naamaudio_segmentdoor de parameterfilenamete importeren. - Print het aantal kanalen met het attribuut
channels. - Retourneer de variabele
audio_segment. - Test de functie op
"call_1.wav".
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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 = ____(____)