Chuẩn hóa một tệp âm thanh với PyDub
Đôi khi bạn sẽ có các tệp âm thanh mà lời nói lúc thì to, lúc thì nhỏ. Sự chênh lệch âm lượng này có thể cản trở việc chuyển lời nói thành văn bản.
May mắn là mô-đun effects của PyDub có hàm normalize() dùng để tìm mức âm lượng lớn nhất của một AudioSegment, rồi điều chỉnh phần còn lại của AudioSegment theo tỷ lệ. Điều này có nghĩa là các đoạn nhỏ sẽ được tăng âm lượng.
Bạn có thể nghe ví dụ về một tệp âm thanh bắt đầu to rồi nhỏ dần, loud_then_quiet.wav, tại đây.
Trong bài tập này, bạn sẽ dùng normalize() để chuẩn hóa âm lượng của tệp, giúp nó nghe giống như thế này hơn.
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
- Import
AudioSegmenttừPyDubvànormalizetừ mô-đun effects củaPyDub. - Import tệp âm thanh đích,
loud_then_quiet.wavvà lưu vàoloud_then_quiet. - Chuẩn hóa tệp âm thanh đã import bằng hàm
normalize()và lưu vàonormalized_loud_then_quiet.
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.
# Import AudioSegment and normalize
from pydub import ____
from pydub.effects import ____
# Import target audio file
loud_then_quiet = AudioSegment.from_file(____)
# Normalize target audio file
normalized_loud_then_quiet = ____(____)