เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การตัดและแก้ไขไฟล์เสียง

ไฟล์เสียงบางไฟล์อาจมีส่วนที่ไม่จำเป็น เช่น อาจพบว่าช่วงต้นของแต่ละไฟล์มีเสียงสัญญาณรบกวนอยู่สองสามวินาที

แทนที่จะเสียทรัพยากรในการถอดความเสียงรบกวนเหล่านั้น สามารถตัดส่วนนั้นออกได้

เนื่องจาก 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 = ____ + ____
แก้ไขและรันโค้ด