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

Xử lý nhiều tệp âm thanh với PyDub

Bạn đã thấy cách chuyển đổi một tệp đơn lẻ bằng PyDub, nhưng nếu bạn có một thư mục chứa nhiều loại tệp khác nhau thì sao?

Trong bài này, chúng tôi đã chuẩn bị một folder có các phiên bản .mp3, .m4a.aac của tệp âm thanh good-afternoon.

Chúng ta sẽ dùng PyDub để mở từng tệp và xuất chúng sang định dạng .wav để tương thích với các API nhận dạng giọng nói.

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

  • Truyền audio_file vào hàm from_file().
  • Dùng export() để xuất wav_filename với định dạng ".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.

# Loop through the files in the folder
for audio_file in folder:
    
	# Create the new .wav filename
    wav_filename = os.path.splitext(os.path.basename(audio_file))[0] + ".wav"
        
    # Read audio_file and export it in wav format
    AudioSegment.from_file(____).____(out_f=wav_filename, 
                                      format=____)
        
    print(f"Creating {wav_filename}...")
Chỉnh sửa và Chạy Mã