การประมวลผลข้อมูลเสียงด้วย 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()