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

การแปลงไฟล์เสียงให้อยู่ในรูปแบบที่ถูกต้อง

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(____)
แก้ไขและรันโค้ด