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=60 # LLM服务启动较慢,增加超时时间
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=45 # TTS模型加载较慢
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 = 30 # 启动超时时间(秒)
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
  # 等待服务就绪