Menemukan statistik PyDub
Anda memutuskan akan berguna untuk mengetahui atribut audio dari setiap file dengan mudah. Ini akan sangat membantu untuk mengetahui berapa banyak kanal yang dimiliki sebuah file audio atau apakah laju bingkai memadai untuk transkripsi.
Dalam latihan ini, kita akan membuat show_pydub_stats() yang menerima nama file audio sebagai masukan. Fungsi ini kemudian mengimpor audio sebagai instance AudioSegment dari PyDub dan mencetak atribut seperti jumlah kanal, durasi, dan lainnya.
Kemudian fungsi mengembalikan instance AudioSegment sehingga dapat digunakan nanti.
Kita akan menggunakan fungsi kita pada file .wav yang baru dikonversi, call_1.wav
AudioSegment telah diimpor dari PyDub.
Latihan ini adalah bagian dari kursus
Pemrosesan Bahasa Lisan dengan Python
Petunjuk latihan
- Buat instance
AudioSegmentbernamaaudio_segmentdengan mengimpor parameterfilename. - Cetak jumlah kanal menggunakan atribut
channels. - Kembalikan variabel
audio_segment. - Uji fungsi pada
"call_1.wav".
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 = ____(____)