liumaolin
refactor(core): Architecturally decouple Audio, ASR, and TTS modules
60f8238
"""
Runtime Module
TTS运行时模块,包含:
- TTS抽象接口定义
- TTS工厂类
- 具体TTS实现
"""
from .interface import TTSInterface, TTSFactory
__all__ = [
'TTSInterface',
'TTSFactory',
]
# 导入所有TTS实现,确保注册装饰器被执行
try:
from .moyoyo import MoYoYoTTS
__all__.append('MoYoYoTTS')
except ImportError as e:
# 如果某些TTS实现无法导入,不影响整体功能
from voice_dialogue.utils.logger import logger
logger.warning(f"Failed to import some TTS implementations: {e}")
try:
from .kokoro import KokoroTTS
__all__.append('KokoroTTS')
except ImportError as e:
# 如果某些TTS实现无法导入,不影响整体功能
from voice_dialogue.utils.logger import logger
logger.warning(f"Failed to import some TTS implementations: {e}")