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

การประมวลผลข้อมูลเสียงด้วย Python

คุณได้เห็นแล้วว่าคลื่นเสียงสามารถแปลงเป็นตัวเลขได้อย่างไร แต่กระบวนการแปลงนั้นมีหน้าตาเป็นอย่างไรกันแน่?

แล้วถ้าเป็นคลื่นเสียงอีกชุดที่คล้ายกันแต่แตกต่างกันเล็กน้อยล่ะ?

ในแบบฝึกหัดนี้ เราจะใช้ MatPlotLib เพื่อพล็อตคลื่นเสียงของ good_morning เปรียบเทียบกับ good_afternoon

เพื่อให้คลื่นเสียงของ good_morning และ good_afternoon ปรากฏในกราฟเดียวกันและแยกแยะออกจากกันได้ เราจะใช้พารามิเตอร์ alpha ของ MatPlotLib

ฟังเสียง good_morning ได้ที่นี่ และเสียง good_afternoon ได้ที่นี่

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Spoken Language Processing ด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนดชื่อกราฟให้สอดคล้องกับสิ่งที่กำลังพล็อต
  • เพิ่มตัวแปรเวลา (time_ga) และตัวแปรแอมพลิจูด (soundwave_ga) ของ good_afternoon ลงในกราฟ
  • ทำเช่นเดียวกันกับตัวแปรเวลา (time_gm) และตัวแปรแอมพลิจูด (soundwave_gm) ของ good_morning
  • กำหนดค่าตัวแปร alpha เป็น 0.5

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Setup the title and axis titles
plt.title('Good Afternoon vs. Good ____')
plt.ylabel('Amplitude')
plt.xlabel('Time (seconds)')

# Add the Good Afternoon data to the plot
plt.plot(____, ____, label='Good Afternoon')

# Add the Good Morning data to the plot
plt.plot(____, ____, label='Good Morning',
   # Set the alpha variable to 0.5
   alpha=____)

plt.legend()
plt.show()
แก้ไขและรันโค้ด