การตัดแบ่งและปรับแต่งไฟล์เสียง
ไฟล์เสียงบางไฟล์อาจมีส่วนที่ซ้ำซ้อนอยู่ ตัวอย่างเช่น ในตอนต้นของแต่ละไฟล์อาจมีเสียงรบกวนแบบ 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 = ____ + ____