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 và .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
Hướng dẫn bài tập
- Truyền
audio_filevào hàmfrom_file(). - Dùng
export()để xuấtwav_filenamevớ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}...")