Module winsound chỉ khả dụng trên Python cài đặt trong Windows. Cung cấp các hàm phát âm thanh cơ bản.
1. Beep() - Phát tiếng bíp
Phát âm thanh từ loa PC với tần số và thời lượng tùy chỉnh.
import winsound winsound.Beep(1000, 500) # Tần số 1000Hz, kéo dài 500ms
- frequency: 37 - 32,767 Hz
- duration: mili-giây
2. MessageBeep() - Phát âm thanh hệ thống
Phát âm thanh theo thiết lập trong registry Windows.
winsound.MessageBeep() # Mặc định (MB_OK) winsound.MessageBeep(-1) # Simple beep winsound.MessageBeep(winsound.MB_ICONEXCLAMATION)
Các hằng số kiểu âm thanh
| -1 | Simple beep |
| MB_ICONASTERISK | Asterisk |
| MB_ICONEXCLAMATION | Exclamation |
| MB_ICONHAND | Critical Stop |
| MB_ICONQUESTION | Question |
| MB_OK | System Default (mặc định) |
3. PlaySound() - Phát file WAV hoặc âm thanh hệ thống
Gọi API PlaySound của Windows.
winsound.PlaySound('sample.wav', winsound.SND_FILENAME | winsound.SND_NOWAIT)
Các flag điều khiển
| SND_FILENAME | Tham số sound là tên file WAV |
| SND_LOOP | Phát lặp lại liên tục |
| SND_MEMORY | Sound là dữ liệu WAV trong bộ nhớ (bytes) |
| SND_ASYNC | Phát bất đồng bộ (trả về ngay) |
| SND_NODEFAULT | Không phát âm thanh mặc định nếu không tìm thấy |
| SND_NOSTOP | Không ngắt âm thanh đang phát |
Phát âm thanh hệ thống bằng alias
winsound.PlaySound("SystemExit", winsound.SND_ALIAS) # Âm thanh "Exit Windows"
Các alias hệ thống hỗ trợ
| SystemAsterisk | Asterisk |
| SystemExclamation | Exclamation |
| SystemExit | Exit Windows |
| SystemHand | Critical Stop |
| SystemQuestion | Question |