Pobieranie statystyk PyDub
Postanawiasz, że przydatne będzie łatwe sprawdzanie atrybutów audio dowolnego pliku. Pomoże to na przykład ustalić, ile kanałów ma plik audio lub czy częstotliwość próbkowania jest wystarczająca do transkrypcji.
W tym ćwiczeniu utworzymy funkcję show_pydub_stats(), która przyjmuje nazwę pliku audio jako argument. Importuje ona plik jako instancję AudioSegment z biblioteki PyDub, a następnie wyświetla takie atrybuty jak liczba kanałów, długość nagrania i inne.
Funkcja zwraca instancję AudioSegment, dzięki czemu można jej użyć później.
Sprawdzimy działanie funkcji na nowo przekonwertowanym pliku .wav, call_1.wav.
AudioSegment został już zaimportowany z PyDub.
To ćwiczenie jest częścią kursu
Przetwarzanie mowy w Pythonie
Instrukcje do ćwiczenia
- Utwórz instancję
AudioSegmento nazwieaudio_segment, importując parametrfilename. - Wyświetl liczbę kanałów, korzystając z atrybutu
channels. - Zwróć zmienną
audio_segment. - Przetestuj funkcję na pliku
"call_1.wav".
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 = ____(____)