def speak(text, lang='es'):
"""Text to speech. For funp."""
try:
from googletrans import Translator
from gtts import gTTS
from pygame import mixer
from tempfile import TemporaryFile
translator = Translator()
tts = gTTS(text=translator.translate(text, dest=lang).text, lang=lang)
mixer.init()
sf = TemporaryFile()
tts.write_to_fp(sf)
sf.seek(0)
mixer.music.load(sf)
mixer.music.play()
except Exception:
raise
评论列表
文章目录