2025-02-02 23:01:14 +08:00
|
|
|
import os
|
2025-02-11 23:13:18 +08:00
|
|
|
import sys
|
2025-02-18 00:07:19 +08:00
|
|
|
from config.logger import setup_logging
|
2025-02-11 23:13:18 +08:00
|
|
|
import importlib
|
2025-02-02 23:01:14 +08:00
|
|
|
|
2025-02-18 00:07:19 +08:00
|
|
|
logger = setup_logging()
|
2025-02-02 23:01:14 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_instance(class_name, *args, **kwargs):
|
2025-02-11 23:13:18 +08:00
|
|
|
# 创建TTS实例
|
|
|
|
|
if os.path.exists(os.path.join('core', 'providers', 'tts', f'{class_name}.py')):
|
|
|
|
|
lib_name = f'core.providers.tts.{class_name}'
|
|
|
|
|
if lib_name not in sys.modules:
|
|
|
|
|
sys.modules[lib_name] = importlib.import_module(f'{lib_name}')
|
2025-02-15 19:48:46 +08:00
|
|
|
return sys.modules[lib_name].TTSProvider(*args, **kwargs)
|
2025-02-02 23:01:14 +08:00
|
|
|
|
2025-03-01 01:54:55 +08:00
|
|
|
raise ValueError(f"不支持的TTS类型: {class_name},请检查该配置的type是否设置正确")
|