import os | |
import tempfile | |
from TTS.api import TTS | |
class TTSTalker(): | |
def __init__(self) -> None: | |
model_name = TTS().list_models()[0] | |
self.tts = TTS(model_name) | |
def test(self, text, language='en'): | |
tempf = tempfile.NamedTemporaryFile( | |
delete = False, | |
suffix = ('.'+'wav'), | |
) | |
self.tts.tts_to_file(text, speaker=self.tts.speakers[0], language=language, file_path=tempf.name) | |
return tempf.name | |