想找一個可以播放文字的鬧鐘找不到,自己寫一個更簡單。TTS實現(xiàn)由很多種辦法,百度等都提供了API接口,但類似百度,需要先注冊等一系列動作。
其實windows自帶的win32com功能可以簡單實現(xiàn)TTS功能。要用到win32com模塊, 可以通過如下指令進行安裝
1
|
|
安裝以后就可以編寫播放代碼了如下
1
2
3
4
5
|
#coding:utf-8 import win32com.client spk = win32com.client.Dispatch( "SAPI.SpVoice" ) spk.Speak(u "你好呀,this is test tts by win32com" ) |
注意這個是windows接口只能適用于windows平臺。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#coding:utf-8 import win32com.client import time spk = win32com.client.Dispatch( "SAPI.SpVoice" ) while 1 : t = time.localtime() # 當前時間的紀元值 fmt = "%H %M" now = time.strftime(fmt, t) # 將紀元值轉(zhuǎn)化為包含時、分的字符串 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 ) |
總結(jié)
到此這篇關(guān)于使用python編寫一個語音朗讀鬧鐘功能的示例代碼的文章就介紹到這了,更多相關(guān)python 語音朗讀鬧鐘內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/chinafe/article/details/107295368