使用python编写一个语音朗读闹钟功能的示例代码
想找一个可以播放文字的闹钟找不到,自己写一个更简单。TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作。其实windows自带的win32com功能可以简单实现TTS功能。要用到win32com模块, 可以通过如下指令进行安装
python -m pip install pypiwin32
安装以后就可以编写播放代码了如下
#coding:utf-8import win32com.clientspk = win32com.client.Dispatch('SAPI.SpVoice') spk.Speak(u'你好呀,this is test tts by win32com')
注意这个是windows接口只能适用于windows平台。
#coding:utf-8import win32com.clientimport timespk = win32com.client.Dispatch('SAPI.SpVoice') while 1: t = time.localtime() # 当前时间的纪元值 fmt = '%H %M' now = time.strftime(fmt, t) # 将纪元值转化为包含时、分的字符串 now = now.split(’ ’) #以空格切割,将时、分放入名为now的列表中 hour = now[0] minute = now[1] print (hour,minute) if hour == '10' and minute == '27': spk.Speak(u'请注意,请注意,It’s time for homework') time.sleep(5) time.sleep(5)
总结
到此这篇关于使用python编写一个语音朗读闹钟功能的示例代码的文章就介绍到这了,更多相关python 语音朗读闹钟内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. 解决VUE项目使用Element-ui 下拉组件的验证失效问题2. 如何基于python3和Vue实现AES数据加密3. Docker暴露2375端口导致服务器被攻击问题及解决方法4. CSS3实例分享之多重背景的实现(Multiple backgrounds)5. uni-app结合PHP实现单用户登陆demo及解析6. 解决VUE 在IE下出现ReferenceError: Promise未定义的问题7. Vue+express+Socket实现聊天功能8. 匹配模式 - XSL教程 - 49. AspNetCore&MassTransit Courier实现分布式事务的详细过程10. 数组在java中的扩容的实例方法

网公网安备