23 lines
455 B
Python
23 lines
455 B
Python
""" GTTS Voice. """
|
|
import os
|
|
|
|
import gtts
|
|
from playsound import playsound
|
|
|
|
from autogpt.speech.base import VoiceBase
|
|
|
|
|
|
class GTTSVoice(VoiceBase):
|
|
"""GTTS Voice."""
|
|
|
|
def _setup(self) -> None:
|
|
pass
|
|
|
|
def _speech(self, text: str, _: int = 0) -> bool:
|
|
"""Play the given text."""
|
|
tts = gtts.gTTS(text)
|
|
tts.save("speech.mp3")
|
|
playsound("speech.mp3", True)
|
|
os.remove("speech.mp3")
|
|
return True
|