음성 AI 추론 API 벤치마크: TTFT·TTFS로 보는 실시간 에이전트 지연 시간 완전 가이드
전화 상담 봇, AI 비서, 음성 에이전트를 만든다면 "이 API가 빠른가?"라는 질문 하나로 끝낼 수 없습니다. 첫 토큰까지의 시간(TTFT)만 보면 잘못된 선택을 하게 됩니다. 이 글은 TTFT·TTFS의 의미부터 4개 계층(LLM·STT·TTS·음성→음성)의 실제 측정값, 그리고 캐스케이드 vs 단일 모델 비교까지 한 번에 정리합니다.
1. TTFT가 빠르다고 느껴지지 않는 이유
음성 에이전트는 그냥 LLM 한 개가 아닙니다. 사용자의 음성을 텍스트로 바꾸는 STT(Speech-to-Text, 음성 인식), 텍스트로 답을 만드는 LLM, 다시 음성으로 읽어주는 TTS(Text-to-Speech, 텍스트 음성 합성)가 일렬로 도는 구조입니다. 여기서 많은 팀이 TTFT(Time to First Token, 첫 토큰까지의 시간)만 보고 "이 모델이 빠르다"고 판단합니다. 하지만 음성의 경우 TTFT는 전체 응답 시간의 한 줄에 불과합니다.
왜냐하면 TTS 모델은 단어의 절반을 음성으로 만들 수 없기 때문입니다. 완전한 절(文節)이나 문장이 모이기 전에는 오디오를 합성하지 못합니다. 그래서 실제로 사용자가 "체감하는 응답 속도"는 TTFS(Time to First Sentence, 첫 문장까지의 시간)에 가깝습니다. LiveKit의 측정에서 TTFS가야말로 사용자 경험 지표라고 강조합니다.
2. 한 번의 음성 턴은 몇 밀리초짜리일까?
사람 사이의 대화에서 인간의 평균 반응 시간은 약 500ms입니다. 800ms 이상의 침묵이 시작되면 어색하게 느껴진다고 합니다(LiveKit, Daily.co 측정 기준). 음성 에이전트가 "자연스럽다"고 느껴지려면 종단 간 800ms 중위값을 노려야 하고, 최대 1,500ms까지는 허용 범위로 봅니다(Pipecat 창립자 Kwindla Hultman Kramer의 권고).
이 800ms 안을 채우는 단계는 대략 이렇습니다.
- 전송·미디어(WebRTC): 50~150ms. WebRTC(Web Real-Time Communication)란 브라우저·앱이 플러그인 없이 음성·영상을 실시간으로 주고받는 개방형 표준입니다.
- STT + 턴 종료 감지: 100~260ms. 사용자가 "말을 멈췄다"를 AI가 알아차리는 시간입니다.
- LLM 추론(첫 청크): 230~500ms.
- TTS 첫 오디오 + 네트워크: 100~300ms.
여기서 주목할 점은 STT 단계가 단순한 "음성을 글로 바꾸는 속도"가 아니라는 겁니다. 사용자가 말을 멈춘 뒤 "정말 멈췄구나"라고 시스템이 확신하는 데까지 걸리는 시간이 핵심입니다. 이걸 빠르게 잡을수록 LLM을 빨리 시작시킬 수 있습니다.
3. 벤치마크 표를 잘못 읽지 않는 5가지 주의점
공급사들이 공개한 숫자만 믿고 고르면 낭패를 봅니다. 표를 보기 전에 다음 다섯 가지는 꼭 기억하세요.
- 워크로드 형태가 결과를 지배합니다. Artificial Analysis는 2026년 3월부터 1k가 아닌 10k 입력 토큰으로 측정합니다. 음성 에이전트는 페르소나·정책·검색 데이터·도구 정의를 미리 싣고 출발하기 때문에 10k가 더 현실에 가깝습니다.
- 서버 위치가 점수에 포함됩니다. Google Cloud us-central1-a에서 측정한 값이므로, 미국 동부와 다른 위치에 있다면 그대로는 적용되지 않습니다.
- 추론(reasoning) 모델의 TTFT는 추론 토큰부터입니다. 답변이 아니라 "생각" 토큰이 먼저 나오므로 별도 열을 봐야 합니다.
- 공급사 자체 측정과 제3자 측정은 다릅니다. Daily는 "요청을 보낸 순간부터 API가 첫 토큰을 뱉는 순간까지"를 측정한다고 분명히 못 박습니다.
- 측정은 매번 달라집니다. 같은 모델명이라도 백엔드 추론 스택, 심지어 가중치(weight)까지 바뀝니다.
4. 계층 1: LLM 첫 토큰 시간 측정 결과
2026년 8월 30일 기준 Artificial Analysis API 리더보드, "first chunk"(TTFT) 컬럼을 10k 입력 토큰·단일 프롬프트·72시간 중위값으로 추린 표입니다.
4-1. 가장 빠른 첫 청크(TTFT) 순위
| 공급사 | 모델 | TTFT | 출력 속도 |
|---|---|---|---|
| Baseten | gpt-oss-120b (high) | 0.23s | 266 tok/s |
| Baseten | gpt-oss-120b (low) | 0.24s | 271 tok/s |
| DeepInfra | Nemotron 3 Ultra | 0.28s | 371 tok/s |
| Cohere | North Mini Code | 0.32s | 104 tok/s |
| Cohere | Command A+ | 0.40s | 239 tok/s |
| Baseten | Inkling Small | 0.42s | 337 tok/s |
| Modular | Gemma 4 31B (NVFP4) | 0.44s | 243 tok/s |
| Nebius | GLM-5.3-Flash | 0.46s | 206 tok/s |
| Fireworks | Nemotron 3.5 Lightning | 0.46s | 501 tok/s |
| Together AI | Kimi K2.7 Code | 0.47s | 245 tok/s |
| Cerebras | gpt-oss-120b (high) | 0.49s | 1,697 tok/s |
단위: tok/s = 초당 생성 토큰 수. 클수록 한 문장이 빨리 완성된다는 뜻입니다.
4-2. 처리량 함정: 빠르다고 다 빠른 게 아니다
| 공급사 | 모델 | TTFT | 출력 속도 |
|---|---|---|---|
| Cerebras | gpt-oss-120b (high) | 0.49s | 1,697 tok/s |
| Celeris | Celeris-1 | 0.62s | 1,612 tok/s |
| Cerebras | Gemma 4 31B | 0.53s | 1,351 tok/s |
| Groq | gpt-oss-20b (high) | 0.82s | 957 tok/s |
| SambaNova | gpt-oss-120b (high) | 0.92s | 706 tok/s |
| Groq | gpt-oss-120b (low) | 0.69s | 473 tok/s |
| Inception | Mercury 2 | 3.07s | 770 tok/s |
Inception의 Mercury 2가 가장 교과서적인 함정입니다. 확산(diffusion) 기반이라 초당 770 토큰을 뽑지만, 첫 청크가 3.07초 뒤에 옵니다. 이는 자연스러운 대화의 LLM 예산(약 700ms)의 네 배라서 사실상 음성 에이전트에는 못 씁니다. 반면 Cerebras와 Groq는 TTFT도 적당하고 처리량도 엄청나서 TTFS 측면에서 특히 강력합니다.
4-3. 프런티어·독점 모델의 TTFT
| 공급사 | 모델 | TTFT | 출력 속도 |
|---|---|---|---|
| Amazon Bedrock | GPT-5.6 Luna (비추론) | 0.59s | 181 tok/s |
| Amazon Bedrock | GPT-5.6 Terra (비추론) | 0.72s | 103 tok/s |
| OpenAI | GPT-5.6 Luna (비추론) | 0.74s | 113 tok/s |
| Gemini 3.7 Flash (low) | 0.84s | 315 tok/s | |
| Anthropic | Claude 4.5 Haiku (비추론) | 0.84s | 82 tok/s |
| Amazon Bedrock | Nova Micro | 0.86s | 264 tok/s |
| Gemini 3.5 Flash (minimal) | 0.90s | 202 tok/s | |
| OpenAI | GPT-5.6 Sol (비추론) | 1.06s | 71 tok/s |
같은 모델이라도 호스팅이 다르면 결과가 달라집니다. GPT-5.6 Luna 비추론은 Amazon Bedrock에서 0.59s, OpenAI 자체 API에서는 0.74s. 즉 라우팅과 호스팅이 모델 가중치만큼 중요합니다.
4-4. 벤더 자체 측정 특이값
LiveKit이 자사 추론 제품에서 측정한 수치입니다. SGLang(고성능 LLM 서빙 프레임워크) 뒤에서 speculative decoding(추측적 디코딩)을 사용해 GPU에 작업을 일부러 덜 채워(warm) 요청에서 약 100ms 만에 토큰을 반환하기 시작한다고 합니다. 대신 100만 출력 토큰당 1.20달러라는 비용이 따라옵니다.
- LiveKit Gemma 4 31B: 192ms
- Gemini 2.5 Flash: 911ms
- GPT-5.5: 966ms
- GPT-4.1: 1,006ms
- OpenRouter의 동일 Gemma 4 31B: 1,876ms
TTFS 기준(전체 대화): LiveKit Gemma 4 31B 354ms, Gemini 2.5 Flash 1,034ms, GPT-4.1 1,088ms, Gemini 3.0 Flash 1,267ms, GPT-5.5 1,404ms. IFBench(Artificial Analysis 독립 평가) 능력 점수: Gemma 4 31B 75.6%, GPT-5.5 75.9%, GPT-4.1 43%, Gemini 2.5 Flash 39%.
5. 계층 2: 음성 인식(STT)과 턴 감지
STT 지연은 단순히 "음성을 글로 바꾸는 속도"가 아닙니다. 사용자가 말을 멈춘 뒤 시스템이 "아, 끝났구나"라고 판단하는 시간입니다. 이걸 빠르게 잡으면 LLM을 그만큼 빨리 시작할 수 있습니다.
5-1. 벤더가 공개한 지연 시간
| 모델 | 주장 | 출처 |
|---|---|---|
| Deepgram Flux | 기본 설정에서 ~260ms p50 턴 종료 감지 | 벤더 문서 |
| Deepgram Nova-3 | 300ms 미만 스트리밍 지연 | 벤더 문서 |
| AssemblyAI Universal-Streaming | ~300ms 불변 단어 출력 | 벤더 |
| Cartesia Ink-2 | 100ms 전사 지연 | 벤더 |
| Speechmatics Voice SDK | 0.451 ± 0.022s 발화 종료에서 최종까지 | 벤더 |
p50 = 100개 요청 중 50번째로 빠른 값(중위값). p95는 95번째로 빠른 값으로, 느린 꼬리(tail) 구간을 나타냅니다.
5-2. 왜 Deepgram Flux가 특별한가
기존 STT는 "음성→텍스트" 모델 위에 VAD(음성 활동 감지)를 별도로 얹었습니다. Deepgram Flux는 턴 종료 감지를 STT 모델 자체에 통합했고, Deepgram은 "이 덕분에 에이전트 응답 지연이 200~600ms 줄어든다"고 발표합니다. 더 흥미로운 건 EagerEndOfTurn 이벤트입니다. 모델이 "말 멈춤 가능성 높음" 신호를 보내면 LLM이 미리 생성을 시작할 수 있어, 예측이 맞았을 때 LLM TTFT를 사실상 0으로 만들 수 있습니다.
AssemblyAI Universal-Streaming은 "부분 전사 → 최종 전사" 순서를 뒤집어 단어를 처음부터 불변 형태로 출력합니다. AssemblyAI 2025년 자체 측정에서 Nova-3의 516ms 대비 307ms 중위값 단어 출력을 보고했습니다.
6. 계층 3: TTS 첫 오디오 시간
TTS 단계는 공급사 마케팅 수치와 실제 사용자 경험이 가장 크게 벌어지는 곳입니다.
- ElevenLabs Flash v2.5: 모델 추론 시간 75ms라고 표기하지만, 네트워크 왕복(20~200ms)과 오디오 플레이어 버퍼링(보통 500ms)이 별도입니다. Eleven v3는 실시간용이 아니므로 Agents Platform에는 Flash v2.5/v2/Multilingual v2를 권장한다고 회사 문서가 직접 못 박습니다.
- Cartesia Sonic-3.6: 90ms 미만 TTS + 100ms 전사 지연 주장. 이전 모델 Sonic 3.5는 82ms 종단 간을 표기했으나, 이는 모델 추론 시간만 포함한다는 보도가 있습니다. Sonic은 트랜스포머가 아닌 상태 공간 모델(State Space Model) 기반이라 시퀀스 길이에 대해 선형으로 확장됩니다.
6-1. TTS 품질(Elo)과 가격
| 모델 | Elo 점수 | 100만 글자 가격 |
|---|---|---|
| Cartesia Sonic 3.6 | 1,288 | $49.00 |
| Speechify AI Simba 3.2 | 1,243 | $10.00 |
| Alibaba Qwen-Audio-3.0-TTS-Plus | 1,243 | $27.60 |
| Inworld Realtime TTS-2 Flash (preview) | 1,228 | $10.40 |
| BreezeBlue Breeze TTS 2 (오픈 가중치) | 1,220 | $34.00 |
| ElevenLabs v3 Conversational | 1,215 | $50.00 |
| Google Gemini 3.1 Flash TTS | 1,210 | $18.30 |
| ElevenLabs Flash v2.5 | 1,083 | $50.00 |
여기서 Elo 평점 시스템은 체스에서 유래한 상대 실력 평가 방식으로, Artificial Analysis가 블라인드 청취자로부터 모은 음성 품질 점수입니다.
Sonic 3.6(1,288)과 Flash v2.5(1,083)의 격차가 "저지연 등급에서 우리가 포기하는 품질"의 크기입니다. ElevenLabs가 같은 가격($50/100만 글자)에 더 낮은 Elo를 받는 이유는 v3가 실시간용이 아니기 때문입니다.
7. 계층 4: 음성→음성 단일 모델
음성→음성(S2S) 모델은 STT·LLM·TTS를 한 번에 처리합니다. 왕복이 줄면 지연도 줄어들어야 하지만, 항상 그렇지는 않습니다.
| 모델 | TTFA | 음성 추론 | 작업 성공률 | S2S 지수 |
|---|---|---|---|---|
| Deepslate Opal | 0.44s | 85% | — | — |
| Gemini 2.5 Flash Native Audio Dialog | 0.63s | 69% | — | — |
| Grok Voice Think Fast 2.0 High | 0.70s | 97% | 94.7% | 79.0% |
| Grok Voice Fast 1.0 | 0.78s | 93% | — | — |
| Qwen3.5 Omni Flash Realtime | 0.79s | 59% | 29.1% | — |
| OpenAI GPT-Realtime-1.5 | 0.81s | 81% | 85.1% | 70.3% |
| OpenAI GPT-Realtime-2.1 Minimal | 0.97s | 87% | 89.4% | 70.3% |
| Google Gemini 3.1 Flash Live Minimal | 0.96s | 71% | 74.6% | 63.9% |
| OpenAI GPT-Realtime-2 (High) | 1.14s | 97% | 89.8% | 73.6% |
| OpenAI GPT-Realtime-2.1 High | 1.21s | 96% | 91.5% | 73.9% |
| Google Gemini 3.1 Flash Live High | 2.99s | 97% | 71.8% | 71.5% |
TTFA = Time To First Audio, 첫 오디오가 들리기까지의 시간.
Grok Voice Think Fast 2.0 High가 눈에 띕니다. 0.70초 TTFA에 음성 추론 97%, 작업 성공률 94.7%. 추론 노력(reasoning effort) 페널티도 분명히 보입니다. 동일 모델 패밀리 안에서 Minimal→High로 올리면 Gemini 3.1 Flash Live는 0.96s→2.99s, GPT-Realtime-2.1은 0.97s→1.21s로 이동합니다.
OpenAI는 2026년 7월 gpt-realtime-2.1 출시와 함께 캐싱 개선으로 p95(95번째 백분위수, 즉 꼬리 지연 시간)를 최소 25% 줄였다고 발표했습니다. 음성 전화는 중간값보다 이 꼬리에서 무너집니다.
8. 캐스케이드 vs 단일 모델, 누가 이기나?
대부분의 운영 에이전트는 아직 캐스케이드 파이프라인(STT→LLM→TTS)을 씁니다. Daily의 aiwf_medium_context 벤치마크에서 GPT Realtime는 86.7%, GPT-4.1 캐스케이드는 94.9%였습니다. 캐스케이드가 도구 호출·지시 따르기에서 더 정확하다는 뜻입니다.
8-1. 4개 벤더 기본 캐스케이드 구성
| 공급사 | STT | LLM | TTS |
|---|---|---|---|
| Deepgram Voice Agent | Nova-3 | GPT-4o Mini | Aura-2 |
| ElevenLabs Agents | Scribe v2 Realtime | Gemini 2.5 Flash | Eleven Flash v2 |
| Cartesia Line | Ink | Gemini 2.5 Flash | Sonic |
| Inworld Realtime | Inworld STT 1 | Gemini 2.5 Flash | Inworld TTS 1.5 Mini |
네 개 중 세 개가 Gemini 2.5 Flash를 LLM으로 채택합니다. 업계가 합의한 구성이라고 봐도 됩니다.
8-2. 참조 예산: 같은 자리에 둘 때(US, 동일 colocate)
| 단계 | 공격적 캐스케이드 | 음성→음성 단일 모델 |
|---|---|---|
| 전송·미디어(WebRTC) | 50~150ms | 50~150ms |
| STT + 턴 종료 (Flux 기본) | ~260ms | — |
| LLM 첫 청크 (0.5s 미만 등급) | 230~500ms | — |
| 250+ tok/s 문장 완성 | ~100ms | — |
| TTS 첫 오디오 + 네트워크 | 150~300ms | — |
| 모델 TTFA (최소 추론 등급) | — | 700~1,000ms |
| 합계 | ~790ms~1.3s | ~750ms~1.15s |
숫자만 보면 비슷합니다. 실제 차이는 단일 모델이 캐스케이드만큼 디버깅·관측하기 어렵다는 점, 그리고 도구 호출 능력 격차입니다.
9. 실무자가 꼭 챙겨야 할 6가지
- 아키텍처에 맞는 지표를 고르세요. TTS가 다운스트림에 있다면 TTFT가 아니라 TTFS를 최적화하세요. 즉 TTFT와 초당 토큰 수를 같이 봐야 합니다.
- 모델 튜닝 전에 같은 데이터센터에 두세요. LiveKit은 "에이전트-모델 동일 위치 배치를 모델 선택보다 영향이 매우 크다"고 평가합니다. SIP 트렁크도 지리적으로 가까이 둡니다.
- 추론 노력을 명시적으로 제한하세요. 위 표에서 가장 큰 단일 조절 노브입니다. 대부분 엔드포인트가 구성 플래그로 제공합니다.
- 도구 호출에 예산을 미리 잡아두세요. Kwindla Hultman Kramer는 "도구 호출이 있는 턴은 LLM 지연이 거의 두 배"라고 지적합니다. LiveKit은 max_tool_steps 제한, 외부 API 통합, "생각 중" 사운드 재생을 권합니다.
- 튜닝 전에 측정 도구를 깔아두세요. LiveKit Agents SDK는 턴당 e2e_latency·LLM 첫 토큰 시간·TTS 첫 바이트 시간을 노출합니다. Pipecat은 enable_metrics와 옵저버로 동일 기능을 제공합니다.
- p50만이 아닌 p95를 보세요. 2026년 7월 OpenAI의 주요 개선이 "꼬리 지연 시간"이었듯, 전화 에이전트가 무너지는 곳은 평균이 아니라 꼬리입니다.
10. 자주 묻는 질문(FAQ)
Q1. TTFT와 TTFS는 어떤 차이가 있나요?
TTFT는 첫 토큰이 나오기까지의 시간, TTFS는 완전한 첫 문장이 합성되어 사용자에게 들리기까지의 시간입니다. 음성에서는 TTS가 절 단위로 묶여야 오디오를 만들기 때문에 TTFS가 실제 체감 지표입니다.
Q2. 가장 빠른 LLM 첫 토큰 시간(TTFT)은 무엇인가요?
2026년 8월 30일 기준 Artificial Analysis 측정에서 Baseten의 gpt-oss-120b가 0.23초로 가장 빨랐습니다. 단, TTFT만 빠른 모델이 TTFS까지 빠른 것은 아니므로 문장 완성 속도(초당 토큰)와 함께 봐야 합니다.
Q3. 공급사가 표기한 TTS 지연(75ms, 90ms)을 그대로 믿어도 되나요?
아닙니다. ElevenLabs는 75ms를 "모델 추론 시간"으로 명시하고, 네트워크 왕복(20~200ms)과 오디오 플레이어 버퍼링(500ms 정도)은 별도라고 못 박습니다. Cartesia의 90ms 미만도 같은 맥락입니다. 실제로는 200~400ms 추가가 일반적입니다.
Q4. 단일 음성→음성 모델이 캐스케이드보다 항상 빠른가요?
아닙니다. LiveKit도 "잘 튜닝된 캐스케이드가 단일 모델과 매우 경쟁력 있다"고 강조합니다. 속도가 비슷한 구간에서는 디버깅·관측 가능성·도구 호출 능력에서 캐스케이드가 유리한 경우가 많습니다.
Q5. p50과 p95 중 무엇이 중요한가요?
음성 전화에서는 p95(95번째 백분위, 즉 꼬리 지연 시간)가 더 중요합니다. 평균은 빨라도 가끔 크게 느려지는 순간이 사용자 불만으로 직결되고, OpenAI 같은 회사도 최근 개선의 핵심으로 p95를 언급합니다.
Q6. 추론(reasoning) 노력을 줄이면 TTFT가 얼마나 줄나요?
모델 패밀리 안에서 가장 큰 단일 조절 노브입니다. 예컨대 Gemini 3.1 Flash Live는 Minimal과 High 사이에서 TTFA가 0.96초에서 2.99초로 세 배가량 차이 납니다. 실시간 음성에서는 보통 Minimal 모드를 기본으로 두고, 필요할 때만 올리는 전략이 일반적입니다.