序言
文中的文本及图片来自互联网,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归著作人全部,如不太好请立即在线留言以作解决。
自然环境:
Win7系统软件 ,外网地址未联接,服务器连有返听音响 。
提前准备:
这儿显著要用语音识别,即然是线下情况 ,毫无疑问无法启用百度AI这类的插口。装一个线下语音库又有点儿劳师动众 ,因此 果断大家就用微软公司内置的Speech SDK吧。留意,许多 Ghost版的系统软件,将会除掉了这方面作用 ,必须重装 。历经上网学习,大家发觉只需安裝pyttsx3这一库 。
构思:
把全部的手机铃声,放进一个列表里。随后解析xml列表 ,寻找获取当前时间相匹配的下一个打铃器的時间。随后判断相距的“分 ”数(并沒有精准到秒,仅仅是大概提示),启用语音识别輸出 。
编号:
import datetime,time import pyttsx3 engine = pyttsx3.init() ringTimes=["8:30","9:00","11:00","14:00","14:30","15:30", "15:55","16:20","17:20"] def alarmTime(): currTime=datetime.datetime.now() h,m,s=currTime.hour,currTime.minute,currTime.second for t in ringTimes: t2=int(t.split(':')[0])*60 int(t.split(':')[1]) t1=h*60 m if t1<t2 and t2-t1<=30 and m%5==0: tip="间距下一个手机铃声也有不上%d分鐘" % (t2-t1) print(tip) engine.say(tip) engine.runAndWait() break while True: alarmTime() time.sleep(60)
实际效果:
实际效果便是手机铃声前N分鐘 ,每过m分鐘,例如手机铃声前三十分钟每五分钟提醒一次。这种,都能够随意改动。因此就听见大家预期的广播啦 。
你也能够 适度改动一下转化成的語言声音速度:
续篇:
写这种小玩意儿 ,具体是Python较为特长的物品。终究有很多现有的库能够 立即启用,写起來也比较简单,只必须简易机构一下逻辑性就行。比如每过一分钟去查寻是否5的倍数的分 ,随后大概的提示大家 ,这就充足了 。