from .base import BaseTTS import pathlib import edge_tts class EdgeTTS(BaseTTS): name = "EdgeTTS" @classmethod def convert(cls, text, path: pathlib.Path | str = "") -> pathlib.Path: communicate = edge_tts.Communicate( text, "zh-CN-YunjianNeural", ) communicate.save_sync(str(path)) return path # type: ignore