fix:TTS 속도 1.5x + Neural2 음성 변경 + 자막 문장 단위 싱크

TTS 개선:
- 음성: ko-KR-Wavenet-A → ko-KR-Neural2-C (남성, 자연스럽고 개성있는 음성)
- 속도: 1.0x → 1.5x (기존 대비 50% 빠르게)
- 피치: 0.0 → 2.0 (더 에너지 있는 톤)

자막 싱크 버그 수정:
- 장면 전체 나레이션을 한 블록으로 표시 → 문장 단위로 분리 표시
- 각 문장 타이밍을 글자 수 비례로 자동 계산
- 문장 분리 로직: 마침표/느낌표/물음표 기준, 폴백으로 쉼표 분리
- 장면 끝 0.3초 여백으로 자연스러운 전환

시나리오 프롬프트:
- 나레이션 문장 길이 규칙 추가 (한 문장 15~25자)
- 반드시 마침표/느낌표/물음표로 문장 구분하도록 명시
- 장면당 글자 수 60~100자로 밀도 향상

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-15 12:59:36 +09:00
parent 1d512e8acc
commit e093c7b7e7
3 changed files with 62 additions and 16 deletions

View File

@@ -31,9 +31,9 @@ public function synthesize(string $text, string $savePath, array $options = []):
try {
$languageCode = $options['language_code'] ?? 'ko-KR';
$voiceName = $options['voice_name'] ?? 'ko-KR-Wavenet-A';
$speakingRate = $options['speaking_rate'] ?? 1.0;
$pitch = $options['pitch'] ?? 0.0;
$voiceName = $options['voice_name'] ?? 'ko-KR-Neural2-C';
$speakingRate = $options['speaking_rate'] ?? 1.5;
$pitch = $options['pitch'] ?? 2.0;
$response = Http::withToken($token)
->timeout(30)