PyDub-Statistiken ermitteln
Du entscheidest, dass es hilfreich ist, die Audioattribute einer beliebigen Datei schnell zu kennen. Das ist besonders praktisch, um herauszufinden, wie viele Kanäle eine Audiodatei hat oder ob die Abtastrate für eine Transkription ausreicht.
In dieser Übung erstellen wir show_pydub_stats(), das den Dateinamen einer Audiodatei als Eingabe erhält. Die Funktion importiert das Audio anschließend als PyDub-AudioSegment-Instanz und gibt Attribute wie die Anzahl der Kanäle, die Länge und mehr aus.
Danach gibt sie die AudioSegment-Instanz zurück, damit sie später weiterverwendet werden kann.
Wir verwenden unsere Funktion auf der neu konvertierten .wav-Datei, call_1.wav.
AudioSegment wurde bereits aus PyDub importiert.
Diese Übung ist Teil des Kurses
Verarbeitung gesprochener Sprache in Python
Anleitung zur Übung
- Erstelle eine
AudioSegment-Instanz namensaudio_segment, indem du den Parameterfilenameimportierst. - Gib die Anzahl der Kanäle über das Attribut
channelsaus. - Gib die Variable
audio_segmentzurück. - Teste die Funktion mit
"call_1.wav".
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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 = ____(____)