Hämta PyDub-statistik
Det kan vara praktiskt att enkelt ta reda på ljudattributen för en given fil. Det är särskilt användbart för att kontrollera hur många kanaler en ljudfil har, eller om samplingsfrekvensen är tillräcklig för transkribering.
I den här övningen skapar vi show_pydub_stats(), som tar ett filnamn för en ljudfil som indata. Funktionen importerar sedan ljudet som en PyDub AudioSegment-instans och skriver ut attribut som antal kanaler, längd och mer.
Den returnerar också AudioSegment-instansen så att den kan användas senare.
Vi använder vår funktion på den nyligen konverterade .wav-filen, call_1.wav
AudioSegment har redan importerats från PyDub.
Den här övningen är en del av kursen
Taligenkänning i Python
Övningsinstruktioner
- Skapa en
AudioSegment-instans med namnetaudio_segmentgenom att importera parameternfilename. - Skriv ut antalet kanaler med attributet
channels. - Returnera variabeln
audio_segment. - Testa funktionen på
"call_1.wav".
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 = ____(____)