Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Phát âm thanh trên Windows với module winsound trong Python

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

-1Simple beep
MB_ICONASTERISKAsterisk
MB_ICONEXCLAMATIONExclamation
MB_ICONHANDCritical Stop
MB_ICONQUESTIONQuestion
MB_OKSystem 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_FILENAMETham số sound là tên file WAV
SND_LOOPPhát lặp lại liên tục
SND_MEMORYSound là dữ liệu WAV trong bộ nhớ (bytes)
SND_ASYNCPhát bất đồng bộ (trả về ngay)
SND_NODEFAULTKhông phát âm thanh mặc định nếu không tìm thấy
SND_NOSTOPKhô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ợ

SystemAsteriskAsterisk
SystemExclamationExclamation
SystemExitExit Windows
SystemHandCritical Stop
SystemQuestionQuestion