feat: 한국어 발음 개선 전처리(기호/영어약어/사용자사전)
- g2pkk 한계로 뭉개지는 약어·기호를 g2p 이전에 한글로 교정 - 예: GPU→지피유, API→에이피아이, 50%→50퍼센트, 25℃→25도 - USER_DICT로 특정 단어 발음 교정 확장 가능 - AUTO/KR 모드에서 적용(영어 전용 모드는 미적용) - 참고: 속도 뭉개짐과는 별개(g2p/정규화 문제)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user