GPT-SoVITS/GPT_SoVITS/TTS_infer_pack/unified_engine_bridge.py
baicai-1145 b046a093d3 Add unified engine delegates and orchestration components for enhanced TTS processing
Introduce new modules including EngineApiDelegates, EngineBridgeDelegates, EngineRegistryBridgeFacade, EngineRuntimeBridgeFacade, EngineStageBridgeFacade, and EngineStageOrchestrator. These additions provide a structured approach to managing TTS requests, engine states, and orchestration, significantly improving the architecture and maintainability of the TTS system. The new components support asynchronous operations and enhance overall performance through better request handling and processing capabilities.
2026-03-11 18:35:47 +08:00

22 lines
885 B
Python

from __future__ import annotations
from typing import Any
from GPT_SoVITS.TTS_infer_pack.unified_engine_bridge_registry import EngineRegistryBridgeFacade
from GPT_SoVITS.TTS_infer_pack.unified_engine_bridge_runtime import EngineRuntimeBridgeFacade
from GPT_SoVITS.TTS_infer_pack.unified_engine_bridge_stage import EngineStageBridgeFacade
class EngineBridgeFacade:
def __init__(self, owner: Any) -> None:
self.owner = owner
self.registry_bridge = EngineRegistryBridgeFacade(owner)
self.stage_bridge = EngineStageBridgeFacade(owner)
self.runtime_bridge = EngineRuntimeBridgeFacade(owner)
def __getattr__(self, name: str) -> Any:
for component in (self.registry_bridge, self.stage_bridge, self.runtime_bridge):
if hasattr(component, name):
return getattr(component, name)
raise AttributeError(name)