项目文件夹

文件
2026-07-13 13:03:09 +08:00

17 行
531 B
Python

class TTSRegistry:
ENGINES = {}
def __init_subclass__(cls, *, name, **kwargs):
super().__init_subclass__(**kwargs)
if not isinstance(name, str):
raise TypeError("TTS engine name must be a string")
if name in TTSRegistry.ENGINES:
raise ValueError(f"Duplicate TTS engine name: {name}")
TTSRegistry.ENGINES[name] = cls
def __init__(self, session):
self.session = session
def convert(self, sentence_number, sentence):
raise NotImplementedError