MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat instance AudioSegment bernama audio_segment dengan mengimpor parameter filename.
  • 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 = ____(____)
Edit dan Jalankan Kode