การตัดและแก้ไขไฟล์เสียง
ไฟล์เสียงบางไฟล์อาจมีส่วนที่ไม่จำเป็น เช่น อาจพบว่าช่วงต้นของแต่ละไฟล์มีเสียงสัญญาณรบกวนอยู่สองสามวินาที
แทนที่จะเสียทรัพยากรในการถอดความเสียงรบกวนเหล่านั้น สามารถตัดส่วนนั้นออกได้
เนื่องจาก AudioSegment รองรับการ iterate และวัดค่าเป็นมิลลิวินาที จึงสามารถใช้ slicing เพื่อปรับความยาวได้
หากต้องการดึง 3 วินาทีแรกของ wav_file ให้ใช้ wav_file[:3000]
นอกจากนี้ยังสามารถนำ AudioSegment สองตัวมารวมกันด้วยตัวดำเนินการบวก ซึ่งมีประโยชน์เมื่อต้องการรวมไฟล์เสียงหลายไฟล์เข้าด้วยกัน
ในแบบฝึกหัดนี้ เราจะตัด 4 วินาทีแรกออกจาก part1.wav แล้วนำส่วนที่เหลือมาต่อกับ part2.wav โดยผลลัพธ์สุดท้ายจะได้เสียงเหมือนกับ part_3.wav
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Spoken Language Processing ด้วย Python
คำแนะนำการฝึกหัด
- นำเข้า
part_1.wavและpart_2.wavแล้วบันทึกลงในpart_1และpart_2ตามลำดับ - ตัด 4 วินาทีแรกของ
part_1ออกด้วย slicing แล้วบันทึกเสียงที่ได้ลงในpart_1_removed - นำ
part_1_removedมาต่อกับpart_2แล้วบันทึกผลลัพธ์ลงในpart_3
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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 = ____ + ____