การแปลงไฟล์เสียงให้อยู่ในรูปแบบที่ถูกต้อง
Acme Studios ต้องการให้คุณทำ proof of concept เพื่อศึกษาข้อมูลเพิ่มเติมเกี่ยวกับไฟล์เสียงของพวกเขา
หลังจากสำรวจเบื้องต้น พบว่ามีไฟล์การโทรอยู่หลายไฟล์ แต่อยู่ในรูปแบบที่ไม่รองรับการถอดความ
เนื่องจากต้องทำงานกับไฟล์เสียงจำนวนมาก จึงเริ่มต้นด้วยการสร้างฟังก์ชันช่วยงานขึ้นมาก่อน
ฟังก์ชันแรกคือ convert_to_wav(filename) ซึ่งรับพาธของไฟล์และใช้ PyDub เพื่อแปลงไฟล์จากรูปแบบที่ไม่ใช่ .wav ให้เป็นรูปแบบ .wav
เมื่อสร้างเสร็จแล้ว เราจะใช้ฟังก์ชันนี้แปลงการโทรครั้งแรกของ Acme ชื่อ call_1.mp3 จากรูปแบบ .mp3 เป็น .wav
ได้ import คลาส AudioSegment ของ PyDub ไว้แล้ว โปรดจำไว้ว่าการทำงานกับไฟล์ที่ไม่ใช่ .wav จำเป็นต้องใช้ ffmpeg (docs)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Spoken Language Processing ด้วย Python
คำแนะนำการฝึกหัด
- Import พารามิเตอร์
filenameโดยใช้from_file()ของAudioSegment - กำหนดรูปแบบการ export เป็น
"wav" - ส่งไฟล์เสียงเป้าหมาย
call_1.mp3เข้าไปในฟังก์ชัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create function to convert audio file to wav
def convert_to_wav(filename):
"""Takes an audio file of non .wav format and converts to .wav"""
# Import audio file
audio = AudioSegment.____(filename)
# Create new filename
new_filename = filename.split(".")[0] + ".wav"
# Export file as .wav
audio.export(new_filename, format=____)
print(f"Converting {filename} to {new_filename}...")
# Test the function
convert_to_wav(____)