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

การตัดแบ่งและปรับแต่งไฟล์เสียง

ไฟล์เสียงบางไฟล์อาจมีส่วนที่ซ้ำซ้อนอยู่ ตัวอย่างเช่น ในตอนต้นของแต่ละไฟล์อาจมีเสียงรบกวนแบบ static อยู่ไม่กี่วินาที

แทนที่จะเสียเวลาประมวลผลเพื่อถอดเสียง static เหล่านั้น เราสามารถตัดออกไปได้

เนื่องจาก AudioSegment สามารถวนซ้ำ (iterable) ได้และวัดค่าเป็นมิลลิวินาที คุณจึงสามารถใช้การ slice เพื่อปรับความยาวของไฟล์เสียงได้

หากต้องการดึงข้อมูล 3 วินาทีแรกของ wav_file ให้ใช้ wav_file[:3000]

นอกจากนี้ยังสามารถนำ AudioSegment สองไฟล์มารวมกันได้โดยใช้ตัวดำเนินการบวก ซึ่งมีประโยชน์เมื่อต้องการรวมไฟล์เสียงหลายไฟล์เข้าด้วยกัน

ในการฝึกฝนทั้งสองวิธีนี้ เราจะตัดสี่วินาทีแรกของ part1.wav ออก แล้วนำส่วนที่เหลือไปรวมกับ part2.wav ผลลัพธ์สุดท้ายจะมีเสียงเหมือนกับ part_3.wav

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Spoken Language Processing ด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • นำเข้า part_1.wav และ part_2.wav แล้วบันทึกไว้ในตัวแปร part_1 และ part_2 ตามลำดับ
  • ตัดสี่วินาทีแรกของ part_1 ออกโดยใช้การ slice แล้วบันทึกไฟล์เสียงใหม่ไว้ในตัวแปร part_1_removed
  • นำ part_2 มารวมกับ part_1_removed แล้วบันทึกไว้ในตัวแปร 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 = ____ + ____
แก้ไขและรันโค้ด