Python phát âm thanh cảnh báo Windows

Ví dụ: ứng dụng báo thức của Windows rất đẹp nhưng đôi khi quá tẻ nhạt khi điều chỉnh từng tham số bằng chuột và bạn có thể chỉ muốn nhập các giá trị [ngày, giờ, phút, giây, mili giây, v.v. ]

Với Python, bạn có thể tạo báo thức hoạt động chính xác theo cách bạn dự định và nó cũng có thể là một dự án học tập tuyệt vời

Vì vậy, chúng tôi đã chuẩn bị nhiều phương pháp khác nhau có thể được coi là báo động và hy vọng bạn sẽ thấy một số phương pháp thú vị

Tín dụng hình ảnh nổi bật. Laura Chouette

Holy Python được người đọc hỗ trợ. Khi bạn mua thông qua các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết

Tạo báo thức sáng tạo [w/ Python]

Những ý tưởng này sẽ xây dựng chương trình cốt lõi của ứng dụng báo thức Python. Một sự kết hợp của

  • Lập lịch tác vụ với phương pháp Python
  • Cộng với một trong các phương thức báo động Python được đề cập tại đây

sẽ cung cấp cho bạn một báo động DIY cấp hệ điều hành. Nếu bạn không tắt hệ thống của mình hoặc nếu bạn không ngại để tập lệnh cảnh báo hoặc IDE lập trình của mình chạy ẩn, bạn có thể tránh sử dụng tiện ích mở rộng Trình lập lịch tác vụ. Trong trường hợp đó, báo thức của bạn có thể sẽ được đặt trong khoảng thời gian ngắn hơn, chẳng hạn như vài phút đến vài giờ

Dưới đây là 5 ý tưởng báo động bằng Python và một số thư viện mặc định của nó

Thơi gian dự định

5 phút

Cấp độ kỹ năng

Người bắt đầu

Chức năng

.sleep, .open,
. Tiếng kêu bíp,. hệ thống

thư viện

thời gian, trình duyệt web,
win32api, win32com
os, ngẫu nhiên

1- Sử dụng Thư viện Webbrowser để tạo Báo thức Python

Hãy bắt đầu với phương pháp trình duyệt web. Bạn có thể dễ dàng mở bất kỳ trang nào trên trình duyệt web mặc định của mình bằng thư viện webbrowser

import webbrowser

webbrowser.open["//www.youtube.com/watch?v=x0mmajhLKh8"]

Vì vậy, chỉ cần tìm một video mà bạn muốn đặt làm báo thức. Đó có thể là bản nhạc yêu thích của bạn hoặc thứ gì đó truyền cảm hứng trên Youtube hoặc một trang web phát trực tuyến/video khác

Có thể xem “New Day Video Clip” từ 50 Cent, Alicia Keys và Dr. Dre cho ý tưởng

Ngoài ra, bạn có thể đặt liên kết thành

  • các đoạn phim yêu thích của bạn,
  • trailer phim sắp ra mắt,
  • Vlogger Youtube yêu thích của bạn,
  • âm thanh tự nhiên [đại dương, rừng, gió, mưa, v.v. ]
  • tiếng chim
  • các con vật dễ thương
  • video con chó con
  • video vui nhộn vv

Vì vậy, video phụ thuộc vào sở thích của bạn, sự kiện và môi trường. Bạn có thể chọn các thiết lập khác nhau cho một sự kiện như thức dậy, nhắc nhở về một sự kiện hoặc nhắc nhở để nghỉ giải lao

Nếu các phương pháp của chúng tôi là đầu cuối tối thiểu của phổ báo động, thì đây phải là đầu kia. Tuy nhiên rất mát mẻ

2- Báo động Python sử dụng chức năng in

Đây là một trong những yêu thích tuyệt đối của tôi. Vẻ đẹp của nó là sự đơn giản của nó

Dường như nếu cố gắng in “\a”, điều này sẽ kích hoạt âm thanh thông báo của Windows [tôi nghĩ nó được gọi là âm thanh cảnh báo. Dù nó được gọi là âm thanh gì thì tất cả chúng ta đều đã nghe thấy nhờ Hệ điều hành Windows và nó thực sự đáng báo động.

]
Vì vậy, tất cả những gì bạn phải làm là thực thi mã này. print ["\a"]

Đối với một mã phức tạp hơn, bạn muốn đặt nó trong một vòng lặp hoặc nó sẽ quá ngắn để hoạt động như một báo thức. Nhưng một lần trong một vòng lặp, nó thực sự hoạt động tốt một cách đáng ngạc nhiên. Rất thanh lịch và sáng tạo theo ý kiến ​​​​của tôi

import time

for i in range[5]:
    time.sleep[1]
    print["\a"]
    
    

Ngoài ra, chúng tôi đang sử dụng thư viện thời gian tiện lợi của Python để tạo một chút độ trễ giữa mỗi tiếng chuông

Thao tác này sẽ tạo ra 5 âm thanh Windows với khoảng nghỉ khoảng 1 giây. Vui lòng điều chỉnh các tham số vòng lặp theo sở thích và mức độ nặng nề của giấc ngủ của bạn có thể

Bạn cũng có thể tạo một vòng lặp lồng nhau để tạo ra nhiều khối trong số này với thời gian nghỉ dài hơn ở giữa. Kiểm tra mã này

import time

for i in range[10]:
    for i in range[4]:
        time.sleep[0.5]
        print["\a"]
    time.sleep[3]

Nó sẽ tạo ra 10 khối giai điệu báo thức bao gồm 4 chuông. Giữa các khối sẽ có 3 giây nghỉ. Tôi không biết có phải chỉ mình tôi không nhưng tôi rất vui khi có thể tạo ra thứ gì đó như thế này từ chức năng in và một vài vòng lặp Python. Chà, cũng có thư viện thời gian nhưng tôi nghĩ bạn hiểu ý tôi

3- Phương pháp tiếng bíp của Win32api để triển khai tần số phù hợp

Bây giờ, đây cũng chỉ đơn giản là một tiếng bíp nhưng nó là một phương pháp đúng đắn và đầy đủ hơn so với phương pháp in. Sử dụng thư viện win32api, bạn thực sự có thể tạo ra độ chính xác về tần số của âm thanh và điều chỉnh độ dài của nó theo mili giây

Điều này mở ra cơ hội cho rất nhiều sự sáng tạo âm thanh. Kiểm tra phương pháp tạo giai điệu báo thức này sẽ tạo ra chuỗi âm thanh duy nhất mỗi khi nó chạy do triển khai phương pháp randint của thư viện ngẫu nhiên

Ghi chú. Dải tần số được giới hạn trong khoảng từ 37 đến 32000

Tần số thấp hơn sẽ tạo ra âm thanh rất sâu trong khi tần số cao tạo ra âm thanh cao độ

Ngoài ra, ranint của thư viện ngẫu nhiên chỉ đơn giản tạo ra một số nguyên ngẫu nhiên giữa các giá trị đã cho

import win32api
    import random
    
    for i in range[5]:
        win32api.Beep[random.randint[37,10000], random.randint[750,3000]]


Tín dụng hình ảnh. Vincent Chan

Tăng tần suất và giảm độ dài là một cách tiếp cận khác để tạo báo thức trong Python bằng phương thức Beep. Nếu sự hoang tưởng gợi lên này – báo động kiểu hầm trú ẩn sẽ không đánh thức bạn dậy thì tôi không biết điều gì sẽ. Nhưng này, không ai nói đó sẽ là một báo thức thú vị. Nếu bạn đang tìm kiếm một báo thức dễ chịu, hãy xem ý tưởng tiếp theo. 🙂

x=37
y=2500
for i in range[13]:
    win32api.Beep[x,y]
    x+=100
    y-=120

4- Phát tệp âm thanh cục bộ bằng Python

Đây có thể là phương pháp phù hợp nhất nếu bạn đặc biệt muốn sử dụng chính xác âm thanh, tiếng chuông, giai điệu, bài hát, sách nói, bài phát biểu, podcast hoặc bất kỳ tệp âm thanh nào khác cho báo thức tự tạo của mình. Theo tôi tiếng chim hót líu lo, tiếng sóng biển hay âm thanh vui nhộn tạo nên những giai điệu báo thức tuyệt vời

Nó cũng có thể hữu ích trong trường hợp bạn tạm thời bị mất kết nối internet, chẳng hạn như trên thuyền hoặc cabin ngoài lưới điện. Phát âm thanh cục bộ thực sự dễ dàng với Python

  • Tất cả những gì bạn phải làm là nhập thư viện os và sử dụng nó. phương pháp hệ thống

Kiểm tra ví dụ

import os
f="birds_chirping.mp3"
os.system[f]

Nếu bạn sử dụng một đường dẫn, chỉ cần đảm bảo sử dụng dấu gạch chéo ngược kép thay vì dấu gạch chéo thông thường. Nếu nó vẫn không hoạt động, hãy thử thay đổi hướng của dấu gạch chéo. Có thể có xung đột do ký hiệu thư mục của hệ điều hành. Đây thường là trường hợp Windows nhận ra đường dẫn

Bạn cũng có thể sử dụng os. phương pháp hệ thống để mở bất kỳ tệp nào khác, chẳng hạn như video clip hoặc phim

5- Win32com. ứng dụng khách cho Báo thức Python với các tệp video

Bạn cũng có thể sử dụng phương thức Run từ win32com. client để chạy cục bộ bất kỳ tệp nào trong hệ thống của bạn. Bạn cũng có thể sử dụng phương pháp này thay thế cho trình duyệt web vì nếu bạn chuyển một liên kết web làm đối số cho Windows Run, nó sẽ tự động Chạy nó trong trình duyệt mặc định của bạn

import win32com.client

shell = win32com.client.Dispatch["WScript.Shell"]
shell.Run["Matrix_IV.mp4"]

Thưởng. - Thư viện báo động Python trên Pypi

Nếu bạn vẫn chưa hài lòng với bất kỳ phương pháp nào trong số này hoặc nếu bạn không muốn xử lý phần Lập lịch tác vụ [đây là một phương pháp tuyệt vời để cải thiện bộ kỹ năng viết mã của bạn và thực hành Python], bạn cũng có thể xem phần thú vị này .  

Đó là tất cả các phương pháp chúng tôi có. Cảm ơn vì đã đọc. Tôi hy vọng bạn thấy một số phương pháp này hữu ích và giải trí. Sử dụng Python cho các giải pháp cá nhân là một cách tuyệt vời để đắm mình trong việc viết mã và tham gia vào việc học Python ở mức độ có ý thức hơn

Ngoài ra, vui lòng cân nhắc chia sẻ bài viết này với khán giả, người theo dõi, bạn bè và gia đình của bạn để họ cũng có thể học hoặc nghe một vài thủ thuật lập trình đơn giản nhưng thú vị

Bạn có thể phát âm thanh bằng Python không?

Phát âm thanh trên Python dễ dàng . Có một số mô-đun có thể phát tệp âm thanh [. sóng]. Các giải pháp này là đa nền tảng [Windows, Mac, Linux].

Làm cách nào để tạo đồng hồ báo thức bằng Python?

Trước tiên, hãy kiểm tra các bước để xây dựng chương trình Đồng hồ báo thức bằng Python. .
Nhập tất cả các thư viện và mô-đun cần thiết
Đưa ra một vòng lặp while lấy đối số là thời gian, người dùng muốn đặt báo thức và tự động ngắt khi hết giờ, có âm thanh
Tạo một cửa sổ hiển thị cho đầu vào của người dùng

Làm cách nào để chơi wav bằng Python?

thiết bị âm thanh python . Dòng chứa sf. read[] trích xuất dữ liệu âm thanh thô, cũng như tốc độ lấy mẫu của tệp như được lưu trong tiêu đề RIFF của nó và sounddevice. numpy and soundfile need to be installed, to open WAV files as NumPy arrays. The line containing sf. read[] extracts the raw audio data, as well as the sampling rate of the file as stored in its RIFF header, and sounddevice.

Tại sao Winsound không hoạt động?

winsound. PlaySound[] sẽ luôn phát nội dung nào đó, trừ khi bạn thêm cờ SND_NODEFAULT một cách rõ ràng. Bài kiểm tra của bạn. tệp wav dường như không tồn tại trong thư mục hiện tại hoặc không có định dạng mà Windows có thể đọc nên bạn sẽ nhận được âm thanh mặc định .

Chủ Đề