无锡网站推广¥做下拉去118cr,百度旗下13个app,全国建设部网站证书查询,坪地网站建设市场前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。环境#xff1a;Win7系统#xff0c;外网未连接#xff0c;主机接有返听音箱。准备#xff1a;这里明显要用语音合成#xff0c;既然是离线状态…前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。环境Win7系统外网未连接主机接有返听音箱。准备这里明显要用语音合成既然是离线状态肯定没法调用百度AI之类的接口。装一个离线语音包又有点兴师动众所以干脆我们就用微软自带的Speech SDK吧。注意很多Ghost版的系统可能去掉了这块功能需要重新安装。经过上网学习我们发现只需安装pyttsx3这个库。思路把所有的铃声放到一个列表里。然后遍历列表找到当前时间对应的下一个打铃的时间。然后判读相差的“分”数并没有精确到秒只是是大致提醒调用语音合成输出。点击加群即可免费获取Python学习资料资料就放在群文件里等你来拿编码import datetime,time
import pyttsx3engine pyttsx3.init()
ringTimes[8:30,9:00,11:00,14:00,14:30,15:30,
15:55,16:20,17:20]def alarmTime():currTimedatetime.datetime.now()h,m,scurrTime.hour,currTime.minute,currTime.secondfor t in ringTimes:t2int(t.split(:)[0])*60int(t.split(:)[1])t1h*60mif t1t2 and t2-t130 and m%50:tip距离下一个铃声还有不到%d分钟 % (t2-t1)print(tip)engine.say(tip)engine.runAndWait()break
while True:alarmTime()time.sleep(60)效果效果就是铃声前N分钟每隔m分钟比如铃声前半小时每5分钟提示一次。这些都可以自由修改。于是就听到我们预想的播报啦。你也可以适当修改一下生成的语言语速后记写这些小玩意实际是Python比较专长的东西。毕竟有很多现成的库可以直接调用写起来也非常简单只需要简单组织一下逻辑就好。例如每隔一分钟去查询是不是5的倍数的分然后大致的提醒我们这就足够了。