from __future__ import annotations from abc import ABC, abstractmethod from pathlib import Path class TTSEngine(ABC): name: str @abstractmethod def synthesize( self, text: str, ref_audio: Path, ref_text: str, out_path: Path, ) -> Path: """단일 텍스트 청크를 WAV로 생성."""