feat: 한국어 발음 개선 전처리(기호/영어약어/사용자사전)

- g2pkk 한계로 뭉개지는 약어·기호를 g2p 이전에 한글로 교정
- 예: GPU→지피유, API→에이피아이, 50%→50퍼센트, 25℃→25도
- USER_DICT로 특정 단어 발음 교정 확장 가능
- AUTO/KR 모드에서 적용(영어 전용 모드는 미적용)
- 참고: 속도 뭉개짐과는 별개(g2p/정규화 문제)
This commit is contained in:
claude
2026-08-24 15:00:57 +09:00
parent 1942a7aecd
commit e6bc6ef2be
2 changed files with 102 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ except Exception: # pragma: no cover
from melo.api import TTS
from .base import BaseEngine
from .ko_normalize import normalize_korean
# 영어 화자(억양) 목록
EN_SPEAKERS = [
@@ -274,6 +275,10 @@ class MeloEngine(BaseEngine):
pitch = float(max(-12.0, min(12.0, pitch)))
language = (language or "AUTO").upper()
# 한국어 발음 개선: 기호/약어/사용자사전 전처리 (한국어·자동 모드)
if language in ("AUTO", "KR"):
text = normalize_korean(text)
if language == "AUTO":
# 영어 구간엔 사용자가 고른 억양, 한국어 구간엔 KR 음성
en_speaker = speaker if (speaker and speaker.startswith("EN")) else "EN-US"