Bắt đầu ngayBắt đầu miễn phí

Xử lý dữ liệu âm thanh với Python

Bạn đã thấy cách sóng âm được chuyển thành các con số, nhưng toàn bộ quá trình đó trông như thế nào?

Còn với một sóng âm tương tự khác thì sao? Một sóng hơi khác một chút?

Trong bài tập này, chúng ta sẽ dùng MatPlotLib để vẽ sóng âm của good_morning so với good_afternoon.

Để hiển thị cả hai sóng âm good_morninggood_afternoon trên cùng một biểu đồ và vẫn phân biệt được chúng, chúng ta sẽ dùng tham số alpha của MatPlotLib.

Bạn có thể nghe tệp âm thanh good_morning tại đâygood_afternoon tại đây.

Bài tập này là một phần của khóa học

Xử lý Ngôn ngữ Nói bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Đặt tiêu đề để phản ánh biểu đồ bạn đang tạo.
  • Thêm biến thời gian của good_afternoon (time_ga) và biến biên độ (soundwave_ga) vào biểu đồ.
  • Làm tương tự với biến thời gian của good_morning (time_gm) và biến biên độ (soundwave_gm) vào biểu đồ.
  • Đặt biến alpha thành 0.5.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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()
Chỉnh sửa và Chạy Mã