—
로딩…
SELVAS TTS 솔루션은 버퍼 방식과 스트리밍 방식, 두 가지 전송 방식을 지원한다. 용도와 요구사항에 따라 적절한 방식을 선택한다.
엔진이 모든 합성음을 완전히 생성한 뒤 한꺼번에 전송한다.
[텍스트 입력] → [엔진: 전체 합성 완료] → [전체 음원 전송] → [클라이언트 수신]
← 대기 → ← 전송 →
| 포맷 | 확장자 | 비고 |
|---|---|---|
| WAV | .wav | PCM 래핑. 헤더에 파일 크기 포함 |
| PCM | .pcm | 원시 오디오 데이터 |
| MP3 | .mp3 | 손실 압축 |
| Opus | .opus | 저지연 손실 압축 |
엔진이 합성한 음성을 chunk 단위로 즉시 전송한다.
[텍스트 입력] → [엔진: 합성 시작]
├─ chunk 1 전송 → [클라이언트: 즉시 재생 시작]
├─ chunk 2 전송 → [재생 계속]
├─ chunk 3 전송 → [재생 계속]
└─ chunk N 전송 → [재생 완료]
| 포맷 | 확장자 | 비고 |
|---|---|---|
| PCM | .pcm | 원시 오디오 데이터 |
| MP3 | .mp3 | 손실 압축 |
| Opus | .opus | 저지연 손실 압축 |
WAV는 파일 헤더에 전체 데이터 크기를 기록해야 하므로 스트리밍 방식에서 지원하지 않는다.
| 항목 | 버퍼 방식 | 스트리밍 방식 |
|---|---|---|
| 초기 응답 시간 | 느림 (텍스트 길이에 비례) | 빠름 (텍스트 길이와 무관) |
| 전체 합성 시간 | 동일 | 동일 |
| 합성 중 재생 | 불가 | 가능 |
| 전체 크기 사전 확인 | 가능 | 불가 (마지막 chunk 이후) |
| WAV 지원 | O | X |
| PCM/MP3/Opus | O | O |
| 파일 저장 용이성 | 높음 | 낮음 (chunk 조립 필요) |
| 구현 복잡도 | 낮음 | 높음 |
WAV 파일이 필요한가?
├─ YES → 버퍼 방식
└─ NO
초기 응답 속도가 중요한가?
├─ YES → 스트리밍 방식
└─ NO
파일로 저장할 것인가?
├─ YES → 버퍼 방식
└─ NO → 스트리밍 방식