最近在跑Python代码时,经常会遇到代码运行时间很长的情况,而自己也不想一直盯着代码运行的界面等,于是,就想着能不能在代码运行结束后发出提示音,下面是我找到的两种方法。
调用winsound
import winsound
duration = 1000 # 持续时间/ms
frequency = 500 # 频率/Hz
winsound.Beep(frequency, duration)
运行此代码会发出警报声,频率越高,声音听起来越尖锐。频率要在[37,32767]之间。
调用pyttsx3
import pyttsx3
engine = pyttsx3.init() # 创建engine并初始化
engine.say("结束")
engine.runAndWait() # 等待语音播报完毕
该方法可以播报自己想要的声音,支持中文。
如果想要放慢语速,可以这样:
import pyttsx3
engine = pyttsx3.init() # 创建engine并初始化
rate = engine.getProperty('rate') # 获取当前语速的详细信息
print(rate) # 打印当前语速
engine.setProperty('rate', 125)
engine.say("结束")
engine.runAndWait() # 等待语音播报完毕
参考:
https://blog.csdn.net/weixin_42838562/article/details/84106873
https://blog.csdn.net/white_hat_2009/article/details/124784680