mirror of
https://github.com/RVC-Boss/GPT-SoVITS.git
synced 2026-05-17 15:58:15 +08:00
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.
22 lines
885 B
Python
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)
|