Cắt ghép và thay đổi tệp âm thanh
Một số tệp âm thanh của bạn có thể chứa những đoạn dư thừa. Chẳng hạn, ở đầu mỗi tệp có thể có vài giây nhiễu tĩnh.
Thay vì tốn tài nguyên để cố gắng phiên âm phần nhiễu này, bạn có thể loại bỏ nó.
Vì AudioSegment có thể lặp được và được đo bằng mili giây, bạn có thể dùng slicing để thay đổi độ dài.
Để lấy 3 giây đầu của wav_file, bạn dùng wav_file[:3000].
Bạn cũng có thể cộng hai AudioSegment với nhau bằng toán tử cộng. Điều này hữu ích khi bạn cần ghép nhiều tệp âm thanh.
Để luyện tập cả hai thao tác này, chúng ta sẽ loại bỏ 4 giây đầu của part1.wav, rồi ghép phần còn lại với part2.wav. Kết quả cuối cùng sẽ nghe giống như part_3.wav.
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
part_1.wavvàpart_2.wav, lưu lần lượt vàopart_1vàpart_2. - Loại bỏ 4 giây đầu của
part_1bằng slicing và lưu âm thanh mới vàopart_1_removed. - Cộng
part_1_removedvớipart_2và lưu thànhpart_3.
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.
from pydub import AudioSegment
# Import part 1 and part 2 audio files
part_1 = AudioSegment.from_file(____)
part_2 = ____.____(____)
# Remove the first four seconds of part 1
part_1_removed = part_1[____:]
# Add the remainder of part 1 and part 2 together
part_3 = ____ + ____