liumaolin commited on
Commit ·
61524a8
1
Parent(s): 3764026
Increase service startup timeouts and set daemon mode for services.
Browse files
src/voice_dialogue/api/core/service_factories.py
CHANGED
|
@@ -109,7 +109,7 @@ def get_core_voice_service_definitions(system_language: str, tts_config: BaseTTS
|
|
| 109 |
name="llm_generator",
|
| 110 |
factory=ServiceFactories.create_llm_generator,
|
| 111 |
dependencies=["asr_worker"],
|
| 112 |
-
startup_timeout=
|
| 113 |
),
|
| 114 |
|
| 115 |
# TTS音频生成服务
|
|
@@ -117,7 +117,7 @@ def get_core_voice_service_definitions(system_language: str, tts_config: BaseTTS
|
|
| 117 |
name="tts_audio_generator",
|
| 118 |
factory=lambda: ServiceFactories.create_tts_audio_generator(tts_config),
|
| 119 |
dependencies=["llm_generator"],
|
| 120 |
-
startup_timeout=
|
| 121 |
),
|
| 122 |
|
| 123 |
# 音频播放服务(最终输出服务)
|
|
|
|
| 109 |
name="llm_generator",
|
| 110 |
factory=ServiceFactories.create_llm_generator,
|
| 111 |
dependencies=["asr_worker"],
|
| 112 |
+
startup_timeout=180 # LLM服务启动较慢,增加超时时间
|
| 113 |
),
|
| 114 |
|
| 115 |
# TTS音频生成服务
|
|
|
|
| 117 |
name="tts_audio_generator",
|
| 118 |
factory=lambda: ServiceFactories.create_tts_audio_generator(tts_config),
|
| 119 |
dependencies=["llm_generator"],
|
| 120 |
+
startup_timeout=120 # TTS模型加载较慢
|
| 121 |
),
|
| 122 |
|
| 123 |
# 音频播放服务(最终输出服务)
|
src/voice_dialogue/api/core/service_manager.py
CHANGED
|
@@ -13,7 +13,7 @@ class ServiceDefinition:
|
|
| 13 |
factory: Callable[[], Any]
|
| 14 |
dependencies: List[str] = None
|
| 15 |
required: bool = True
|
| 16 |
-
startup_timeout: int =
|
| 17 |
health_check: Optional[Callable[[Any], bool]] = None
|
| 18 |
|
| 19 |
def __post_init__(self):
|
|
@@ -45,6 +45,7 @@ class ServiceManager:
|
|
| 45 |
raise RuntimeError(f"服务 {service_def.name} 的依赖服务未就绪")
|
| 46 |
|
| 47 |
service = service_def.factory()
|
|
|
|
| 48 |
service.start()
|
| 49 |
|
| 50 |
# 等待服务就绪
|
|
|
|
| 13 |
factory: Callable[[], Any]
|
| 14 |
dependencies: List[str] = None
|
| 15 |
required: bool = True
|
| 16 |
+
startup_timeout: int = 60 # 启动超时时间(秒)
|
| 17 |
health_check: Optional[Callable[[Any], bool]] = None
|
| 18 |
|
| 19 |
def __post_init__(self):
|
|
|
|
| 45 |
raise RuntimeError(f"服务 {service_def.name} 的依赖服务未就绪")
|
| 46 |
|
| 47 |
service = service_def.factory()
|
| 48 |
+
service.daemon = True
|
| 49 |
service.start()
|
| 50 |
|
| 51 |
# 等待服务就绪
|