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")