Bắt đầu ngayBắt đầu miễn phí

Tìm thống kê từ PyDub

Bạn quyết định sẽ hữu ích nếu có thể biết nhanh các thuộc tính âm thanh của bất kỳ tệp nào. Điều này đặc biệt hữu ích để xem một tệp âm thanh có bao nhiêu kênh hoặc tốc độ khung hình có đủ tốt để chuyển giọng nói thành văn bản hay không.

Trong bài tập này, chúng ta sẽ tạo show_pydub_stats() nhận vào tên tệp âm thanh. Hàm sẽ nhập tệp dưới dạng một đối tượng AudioSegment của PyDub và in ra các thuộc tính như số kênh, độ dài và một số thông tin khác.

Sau đó, hàm trả về đối tượng AudioSegment để có thể dùng tiếp về sau.

Chúng ta sẽ dùng hàm cho tệp .wav vừa được chuyển đổi, call_1.wav

AudioSegment đã được nhập sẵn từ PyDub.

Bài tập này là một phần của khóa học

Xử lý Ngôn ngữ Nói bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo một đối tượng AudioSegment tên là audio_segment bằng cách nhập tham số filename.
  • In ra số kênh bằng thuộc tính channels.
  • Trả về biến audio_segment.
  • Kiểm thử hàm với "call_1.wav".

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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 = ____(____)
Chỉnh sửa và Chạy Mã