นำเข้าไฟล์เสียงด้วย PyDub
คลาส AudioSegment ของ PyDub ช่วยให้นำเข้าและจัดการไฟล์เสียงด้วย Python ได้อย่างสะดวก
ในแบบฝึกหัดนี้ เราจะนำเข้าไฟล์เสียงโดยการสร้าง instance ของ AudioSegment
ในการนำเข้าไฟล์เสียง ให้ใช้ฟังก์ชัน from_file() บน AudioSegment แล้วส่ง path ของไฟล์เสียงที่ต้องการในรูปแบบ string พารามิเตอร์ format ใช้สำหรับระบุรูปแบบของไฟล์เสียง แต่เป็นตัวเลือกเสริม เพราะ PyDub จะตรวจจับรูปแบบให้โดยอัตโนมัติ
PyDub รองรับไฟล์ .wav โดยไม่ต้องติดตั้งอะไรเพิ่มเติม แต่สำหรับไฟล์ประเภทอื่น เช่น .mp3 จะต้องติดตั้ง ffmpeg ก่อน
มีไฟล์เสียงตัวอย่างชื่อ wav_file.wav เตรียมไว้ให้แล้ว สามารถฟังได้ ที่นี่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Spoken Language Processing ด้วย Python
คำแนะนำการฝึกหัด
- Import
AudioSegmentจากpydub - เรียกใช้เมธอด
from_fileแล้วส่ง path ของไฟล์เสียงเข้าไป
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import AudioSegment from Pydub
from pydub import ____
# Create an AudioSegment instance
wav_file = AudioSegment.____(file=____,
format="wav")
# Check the type
print(type(wav_file))