Commit df3cd17
perf(ai): 질문 TTS 세그먼트 look-ahead 선합성으로 문장 간 공백 제거
순차 합성은 게이트웨이 문장당 지연(~4~6s)이 재생 길이와 비슷해
짧은 문장 뒤 무음이 생겼다(런타임 측정: 첫 문장 뒤 ~2.8s 공백).
- 모든 문장을 _TTS_LOOKAHEAD(=2) 동시 한도로 미리 합성 시작,
발행은 문장 순서대로 await → 재생 순서=읽기 순서 유지
- seq 연속성·중간 실패 견고성은 그대로(성공분만 0..n 부여)
- 꼬리질문의 무제한 병렬보다 보수적(429 방지)
런타임 재측정: 다음 세그먼트가 직전 재생 종료 전 준비되어 공백 0,
첫 음성까지는 ~0.5s 증가(동시 합성 트레이드오프).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent da04789 commit df3cd17
2 files changed
Lines changed: 22 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
20 | 26 | | |
21 | 27 | | |
22 | 28 | | |
| |||
173 | 179 | | |
174 | 180 | | |
175 | 181 | | |
176 | | - | |
| 182 | + | |
177 | 183 | | |
| 184 | + | |
178 | 185 | | |
179 | 186 | | |
180 | 187 | | |
| |||
191 | 198 | | |
192 | 199 | | |
193 | 200 | | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
194 | 211 | | |
195 | 212 | | |
196 | | - | |
| 213 | + | |
197 | 214 | | |
198 | | - | |
| 215 | + | |
199 | 216 | | |
200 | 217 | | |
201 | 218 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
192 | | - | |
| 191 | + | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| |||
0 commit comments