Computer >> Máy Tính >  >> Lập trình >> Python

Giao diện phát âm thanh cho Windows bằng Python (thuận lợi)


Mô-đun winound dành riêng cho cài đặt Python trên hệ điều hành Windows. Mô-đun xác định các chức năng sau -

Bíp ()

Khi chức năng này được gọi là tiếng bíp sẽ phát ra từ loa của PC. Hàm cần hai tham số. Tham số tần số chỉ định tần số của âm thanh và phải nằm trong khoảng từ 37 đến 32,767 hertz. Tham số thời lượng chỉ định thời lượng của âm thanh trong.

>>> import winsound
>>> winsound.Beep(1000,500)

MessageBeep ()

Hàm này phát âm thanh như được chỉ định trong sổ đăng ký. Đối số kiểu chỉ định âm thanh nào sẽ phát. Giá trị có thể là -

-1, MB_ICONASTERISK, MB_ICONEXCLAMATION, MB_ICONHAND, MB_ICONQUESTION và MB_OK (mặc định).

Giá trị -1 tạo ra một "tiếng bíp đơn giản"

>>> winsound.MessageBeep()

PlaySound ()

Hàm này gọi hàm PlaySound () cơ bản từ API nền tảng. Hàm cần hai tham số. Tham số âm thanh có thể là tên tệp, bí danh âm thanh hệ thống hoặc dữ liệu âm thanh dưới dạng đối tượng giống byte. Sự giải thích của nó phụ thuộc vào giá trị của các cờ. Các cờ như được định nghĩa bên dưới:

SND_FILENAME Tham số âm thanh là tên của tệp WAV.
SND_LOOP Phát âm thanh nhiều lần
SND_MEMORY Tham số âm thanh của PlaySound () là hình ảnh bộ nhớ của tệp WAV, dưới dạng đối tượng giống byte.
SND_ASYNC Quay lại ngay lập tức, cho phép âm thanh phát không đồng bộ.
SND_NODEFAULT Nếu không tìm thấy âm thanh được chỉ định, không phát âm thanh mặc định của hệ thống.
SND_NOSTOP Không làm gián đoạn âm thanh hiện đang phát.

Câu lệnh sau sẽ phát tệp WAV đã cho.

>>> winsound.PlaySound('sample.wav', winsound.SND_FILENAME|winsound.SND_NOWAIT)

SND_ALIAS

Các khóa đăng ký Windows được liên kết với tên âm thanh. Nếu sổ đăng ký không chứa tên như vậy, hãy phát âm thanh mặc định của hệ thống trừ khi SND_NODEFAULT. Tất cả các hệ thống Win32 đều hỗ trợ những điều sau:

PlaySound () name Tên âm thanh của bảng điều khiển tương ứng
'SystemAsterisk' Dấu hoa thị
'Tuyên bố hệ thống' Dấu chấm than
SystemExit ' Thoát khỏi Windows
'SystemHand' Điểm dừng quan trọng
SystemQuestion ' Câu hỏi

Ví dụ:câu lệnh sau phát âm thanh Windows Exit.

>>> winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

Mô-đun winound cũng xác định các âm thanh sau

MB_ICONASTERISK Phát âm thanh SystemDefault.
MB_ICONEXCLAMATION Phát âm thanh SystemExclamation.
MB_ICONHAND Phát âm thanh SystemHand.
MB_ICONQUESTION Phát âm thanh SystemQuestion.
MB_OK Phát âm thanh SystemDefault