最近在跑Python代碼時,經常會遇到代碼運行時間很長的情況,而自己也不想一直盯著代碼運行的界面等,於是,就想著能不能在代碼運行結束後發出提示音,下面是我找到的兩種方法。
import winsound
duration = 1000 # 持續時間/ms
frequency = 500 # 頻率/Hz
winsound.Beep(frequency, duration)
運行此代碼會發出警報聲,頻率越高,聲音聽起來越尖銳。頻率要在[37,32767]之間。
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