liumaolin
refactor(core): Architecturally decouple Audio, ASR, and TTS modules
60f8238
"""
Configs Module
TTS配置模块,包含:
- 各种TTS引擎的预配置
- 配置加载函数
"""
# 导入配置加载函数
try:
from .moyoyo import get_moyoyo_configs
__all__ = [
'get_moyoyo_configs',
]
# 配置获取函数映射
CONFIG_GETTERS = {
'moyoyo': get_moyoyo_configs,
}
except ImportError as e:
from voice_dialogue.utils.logger import logger
logger.warning(f"Failed to import some config modules: {e}")
__all__ = []
CONFIG_GETTERS = {}
def get_all_configs():
"""获取所有可用的TTS配置"""
all_configs = []
for getter_func in CONFIG_GETTERS.values():
try:
configs = getter_func()
all_configs.extend(configs)
except Exception as e:
from voice_dialogue.utils.logger import logger
logger.error(f"Failed to load configs from {getter_func.__name__}: {e}")
return all_configs
def get_configs_by_type(tts_type: str):
"""根据TTS类型获取配置"""
if tts_type in CONFIG_GETTERS:
try:
return CONFIG_GETTERS[tts_type]()
except Exception as e:
from voice_dialogue.utils.logger import logger
logger.error(f"Failed to load configs for {tts_type}: {e}")
return []
return []