feat: MeloTTS 자동 언어 감지(한/영 혼합 분리 합성) + CosyVoice 비활성화

- 기본 MeloTTS 단일 엔진만 노출(사용자 요청)
- AUTO 모드: 입력을 언어별로 분리해 각 언어 음성으로 합성 후 이어붙임
- 판별 불가 구간 기본 언어 = 영어(기본값 영어)
- 기본 선택 언어 AUTO(default_language), 프론트 반영
- Dockerfile: CosyVoice 빌드 제거로 이미지 경량화
This commit is contained in:
claude
2026-08-24 03:06:36 +09:00
parent 9c1009d16d
commit 58b2d7a41c
4 changed files with 130 additions and 89 deletions

View File

@@ -31,15 +31,7 @@ def _build() -> None:
except Exception as exc: # pragma: no cover
print(f"[registry] MeloTTS 로드 실패: {exc}")
# CosyVoice 한국어 (전용 워커 URL 이 설정된 경우에만)
try:
from .cosyvoice_engine import CosyVoiceEngine
if CosyVoiceEngine.available():
e = CosyVoiceEngine()
_ENGINES[e.id] = e
except Exception as exc: # pragma: no cover
print(f"[registry] CosyVoice 엔진 스킵: {exc}")
# (CosyVoice 엔진은 사용자 요청에 따라 비활성화 — 기본 MeloTTS만 유지)
_INITED = True