จัดการไฟล์เสียงหลายไฟล์ด้วย PyDub
เราได้เรียนรู้วิธีแปลงไฟล์เดียวด้วย PyDub ไปแล้ว แต่ถ้ามีโฟลเดอร์ที่มีไฟล์หลายประเภทอยู่รวมกันล่ะ?
ในแบบฝึกหัดนี้ เราได้เตรียม folder ที่มีไฟล์เสียง good-afternoon ในรูปแบบ .mp3, .m4a และ .aac ไว้ให้แล้ว
เราจะใช้ PyDub เพื่อเปิดไฟล์แต่ละไฟล์และส่งออกเป็นรูปแบบ .wav เพื่อให้รองรับการใช้งานกับ API การรู้จำเสียงพูด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Spoken Language Processing ด้วย Python
คำแนะนำการฝึกหัด
- ส่ง
audio_fileไปยังฟังก์ชันfrom_file() - ใช้
export()เพื่อส่งออกwav_filenameในรูปแบบ".wav"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Loop through the files in the folder
for audio_file in folder:
# Create the new .wav filename
wav_filename = os.path.splitext(os.path.basename(audio_file))[0] + ".wav"
# Read audio_file and export it in wav format
AudioSegment.from_file(____).____(out_f=wav_filename,
format=____)
print(f"Creating {wav_filename}...")