Chuyển đổi âm thanh sang đúng định dạng
Acme Studios nhờ bạn thực hiện một proof of concept để tìm hiểu thêm về các tệp âm thanh của họ.
Sau khi khám phá nhanh, bạn thấy có vài cuộc gọi nhưng chúng đang ở định dạng tệp không phù hợp để chuyển lời nói thành văn bản.
Vì sẽ làm việc với nhiều tệp âm thanh, bạn quyết định bắt đầu bằng cách tạo một vài hàm tiện ích.
Hàm đầu tiên, convert_to_wav(filename), nhận một đường dẫn tệp và dùng PyDub để chuyển đổi từ định dạng không phải wav sang định dạng .wav.
Sau khi xây dựng xong, chúng ta sẽ dùng hàm để chuyển đổi cuộc gọi đầu tiên của Acme, call_1.mp3, từ định dạng .mp3 sang .wav.
Lớp AudioSegment của PyDub đã được nhập sẵn. Hãy nhớ, để làm việc với các tệp không phải wav, bạn sẽ cần ffmpeg (docs).
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
- Nhập tham số
filenamebằngfrom_file()củaAudioSegment. - Đặt định dạng khi xuất thành
"wav". - Truyền tệp âm thanh đích,
call_1.mp3, vào hàm.
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.
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)