Cắt ghép và thay đổi tệp âm thanh
Một số tệp âm thanh của bạn có thể có những đoạn dư thừa. Chẳng hạn, ở đầu mỗi tệp thường có vài giây nhiễu tĩnh.
Thay vì tốn tài nguyên để cố phiên âm phần nhiễu này, bạn có thể loại bỏ nó.
Vì AudioSegment có thể lặp 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 lại.
Để luyện cả hai thao tác này, chúng ta sẽ xóa 4 giây đầu của part1.wav, rồi cộng phần còn lại với part2.wav. Kết quả cuối cùng sẽ nghe giống 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
- Import
part_1.wavvàpart_2.wav, lần lượt lưu vàopart_1vàpart_2. - Xóa 4 giây đầu của
part_1bằng slicing và lưu âm thanh mới vàopart_1_removed. - Cộng
part_2vớipart_1_removedvà lưu vàopart_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 = ____ + ____