4.gTTS 語音系統
呃,我不是故意打錯字,可能是台灣式的中文發音跟北京式的中文發音有所差異
處會發音成第3聲
攜帶念起來會變「協」帶
from gtts import gTTS
import tempfile
from pygame import mixer
def say(text, filename=None):
with tempfile.NamedTemporaryFile(delete=True) as temp:
tts = gTTS(text, lang='zh',slow=False)
if filename is None:
filename = "{}.mp3".format(temp.name)
tts.save(filename)
mixer.init()
mixer.music.load(filename)
mixer.music.play()
while mixer.music.get_busy() == True:
continue
mixer.quit()
say("教務觸報告,請以下同學,下課時間溪帶紙與筆到2樓穿堂集合")
#say("有了這一行,你就能把這句話錄音成MP3了", "introduction.mp3")
範例:每分鐘報時系統
import time
from gtts import gTTS
import tempfile
from pygame import mixer
import datetime
from datetime import datetime
from time import strftime
def say(text, filename=None):
with tempfile.NamedTemporaryFile(delete=True) as temp:
tts = gTTS(text, lang='zh',slow=False)
if filename is None:
filename = "{}.mp3".format(temp.name)
tts.save(filename)
mixer.init()
mixer.music.load(filename)
mixer.music.play()
while mixer.music.get_busy() == True:
continue
mixer.quit()
while(1):
hour=datetime.now().strftime('%H')
minute=datetime.now().strftime('%M')
second=datetime.now().strftime('%S')
print(second)
while second == '00':
say("現在是"+hour+"點"+minute+"分")
second=datetime.now().strftime('%S')
time.sleep(1)
#say("有了這一行,你就能把這句話錄音成MP3了", "introduction.mp3")