본문으로 건너뛰기
김신건의 로그

[Voice AI] STT 모델: Whisper, Deepgram, AssemblyAI, CLOVA

· 수정 · 📖 약 1분 · 383자/단어 #stt #asr #voice #whisper #deepgram #assemblyai
STT, Speech-to-Text, ASR, Whisper, Deepgram Nova, AssemblyAI Universal, Naver CLOVA Speech, Google Speech-to-Text, Azure Speech

정의

STT (Speech-to-Text) / ASR (Automatic Speech Recognition) = 음성 → 텍스트 변환. 2026 시점 전사 정확도 인간 수준, 실시간 < 300ms 도 흔함.

주요 모델 매트릭스 (2026)

모델종류한국어스트리밍강점
OpenAI Whisper v3open weights우수batch (스트리밍 별도)99 언어, 견고, self-host 가능
Whisper-Live / WhisperXOSS 변형우수가능자체 호스팅 + VAD
Deepgram Nova-3API보통최강 (300ms)멀티턴, diarization, latency
AssemblyAI Universal-2API보통우수다국어, multispeaker, 가격 경쟁력
Google Speech-to-Text v2API우수우수한국어 정확도, telephony 특화
Azure SpeechAPI우수우수enterprise 통합
Naver CLOVA SpeechAPI압도적gRPC, < 1s한국어 1위, 도메인 사전
Kakao i SpeechAPI우수가능한국어 + 카카오 생태계
Faster-Whisper / Distil-WhisperOSS우수가능Whisper 의 4x 속도 + 작은 모델
NVIDIA NeMo Parakeetopen영어우수edge, low-latency
GPT-4o transcribeAPI우수가능GPT-4o 의 audio 통합

Whisper 의 위치

flowchart TB
    Whisper["Whisper v3 (2023, OpenAI)"]
    Whisper --> Vanilla["원본 (PyTorch)"]
    Whisper --> Faster["Faster-Whisper (CTranslate2)<br/>~4x 빠름"]
    Whisper --> Distil["Distil-Whisper<br/>~6x 빠름, 49% 작음"]
    Whisper --> WhisperX["WhisperX<br/>+ word-level timestamps + diarization"]
    Whisper --> Live["WhisperLive / WhisperLink<br/>스트리밍 wrapper"]

2026 시점 자체 호스팅 = Faster-Whisper + Silero VAD 가 거의 표준. Distil-Whisper 가 영어 한정 으로 더 빠름.

모델 사이즈 vs 정확도 vs 속도 (Whisper)

Whisper 모델 사이즈 vs 한국어 WER (가상 직관)
Large-v3 가 WER 가장 낮음. Tiny 는 빠르지만 한국어 정확도 떨어짐.

한국어 STT 선택 가이드

flowchart TD
    Q{환경}
    Q -->|관리형 + 한국어 최고 정확도| CLOVA[Naver CLOVA Speech]
    Q -->|관리형 + 다국어 동시| Deepgram[Deepgram / AssemblyAI]
    Q -->|자체 호스팅 + 적당히| Faster[Faster-Whisper large-v3]
    Q -->|Edge / 모바일| Distil[Distil-Whisper small]
    Q -->|음성+텍스트 통합 LLM| GPT4o[GPT-4o Realtime API]

IMPORTANT

한국어 전사 정확도 = CLOVA > Whisper-large-v3 > Google > Deepgram. 단 latency 는 정반대.

Diarization (화자 분리)

"안녕하세요"          → speaker_1
"네 안녕하세요"        → speaker_2
"오늘 회의 시작합니다"  → speaker_1
도구의미
pyannote.audioOSS, Hugging Face
WhisperXWhisper + pyannote
AssemblyAIAPI 내장
DeepgramAPI 내장

API vs Self-host

API (Deepgram, AssemblyAI)Self-host (Whisper)
Latency매우 낮음 (300ms 가능)GPU + 튜닝 필요
비용분당 $0.005-0.015GPU 시간
Privacy데이터 외부내부
가용성99.9% SLA자체 운영
커스터마이즈제한자유 (fine-tune)
한국어CLOVA, GoogleWhisper-large 충분

평가 지표

지표의미
WER (Word Error Rate)단어 단위 오류율
CER (Character Error Rate)문자 단위 (한국어/중국어 적합)
RTF (Real-Time Factor)처리 시간 / 오디오 시간
TTF (Time to Final)발화 종료 → final transcript
TTP (Time to Partial)첫 partial 까지

흔한 함정

WARNING

  1. Whisper batch 모드를 스트리밍처럼 = 전체 오디오 받고서 시작. 실시간 X.
  2. 언어 자동 감지 = 짧은 발화에서 오류. 언어 명시 권장 (language="ko").
  3. Hallucination (Whisper) = 무음 / 노이즈 구간에서 없는 문장 생성. VAD 전처리 필수.
  4. Sample rate = 16kHz 표준. 44.1kHz / 48kHz 보내면 내부 resampling 추가 latency.

관련 위키

이 글의 용어 (5개)
[Redis] Vector Search: HNSW, SVS-VAMANA, Semantic Cachedatabase-internals
정의 Vector Search 는 임베딩 벡터의 거리/유사도 기준으로 근접한 K 개 를 찾는 검색. Redis 는 RediSearch 모듈 (Redis 8 부터는 코어) 과 Va…
[Voice AI] 음성 에이전트 아키텍처: Cascading / Streaming / S2S + Latency Budgetai
정의 실시간 음성 AI 의 3가지 패턴. 각자 지연 vs 유연성 vs 비용 트레이드오프. 3 패턴 비교 | | Cascading | Streaming | S2S | |---|--…
[Voice AI] STT 스트리밍: partial vs final, endpointing, gRPC/WSvoice
정의 스트리밍 STT = 오디오 청크 가 들어올 때마다 부분 결과 (partial) 를 즉시 반환 + 발화 종료 시 최종 결과 (final) 확정. [!IMPORTANT] 대화형…
[Voice AI] TTS 모델: ElevenLabs, Cartesia, Edge TTS, 한국어voice
정의 TTS (Text-to-Speech) = 텍스트 → 음성 합성. 2026 시점 사람과 구분 어려운 자연도 + < 200ms first audio + voice cloning…
[Voice AI] VAD: Silero, 에너지 기반, endpointing 임계값voice
정의 VAD (Voice Activity Detection) = 오디오 스트림에서 음성 vs 비음성 (침묵, 노이즈) 구분. 음성 에이전트의 발화 시작 / 종료 감지에 필수. 종…

💬 댓글

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기