Xin lỗi vì đã trả lời muộn, nhưng tôi nghĩ đây là một nơi tốt để quảng cáo thư viện của tôi ...
AFAIK, thư viện tiêu chuẩn chỉ có một mô-đun để phát âm thanh: ossaudiodev . Đáng buồn thay, điều này chỉ hoạt động trên Linux và FreeBSD.
CẬP NHẬT: Cũng có lợi thế , nhưng rõ ràng đây cũng là nền tảng cụ thể.
Đối với một cái gì đó độc lập với nền tảng hơn, bạn sẽ cần sử dụng một thư viện bên ngoài.
Đề xuất của tôi là mô-đun sounddevice (nhưng hãy cẩn thận, tôi là tác giả).
Gói này bao gồm thư viện PortAudio được biên dịch trước cho Mac OS X và Windows, và có thể dễ dàng cài đặt với:
pip install sounddevice --user
Nó có thể phát lại âm thanh từ mảng NumPy, nhưng nó cũng có thể sử dụng bộ đệm Python thuần túy (nếu NumPy không có sẵn).
Để phát lại mảng NumPy, đó là tất cả những gì bạn cần (giả sử rằng dữ liệu âm thanh có tần số lấy mẫu là 44100 Hz):
import sounddevice as sd
sd.play(myarray, 44100)
Để biết thêm chi tiết, hãy xem tài liệu .
Nó không thể đọc / ghi các tệp âm thanh, bạn sẽ cần một thư viện riêng cho việc đó.