Files
FunASR/docs/model_selection_ko.md
T
2026-09-07 09:28:33 +00:00

5.3 KiB

FunASR 모델 선택 가이드

처음 FunASR을 사용할 때, Whisper나 클라우드 ASR에서 전환할 때, 또는 OpenAI 호환 API에서 노출할 model alias를 정할 때 참고하세요.

고민된다면 여기서 시작

먼저 SenseVoice-Small을 추천합니다.

from funasr import AutoModel

model = AutoModel(
    model="iic/SenseVoiceSmall",
    vad_model="fsmn-vad",
    spk_model="cam++",
    device="cuda",  # 간단한 smoke test는 "cpu"도 가능
)
result = model.generate(input="meeting.wav")

데모, 프라이빗 API, 다국어 전사, Agent 음성 입력을 여기서 평가할 수 있습니다. 위 회의록 예제는 SenseVoice의 ASR 및 감정/이벤트 태그와 별도로, fsmn-vad로 음성 구간을 찾고 cam++의 화자 임베딩을 클러스터링합니다. 화자 라벨은 녹음 내 익명 번호이며, 등록된 인물의 식별이나 녹음 간 고정 ID가 아닙니다. 대상 언어와 실제 오디오로 모델을 비교하세요.

Fun-ASR-Nano-2512의 중국어·영어·일본어 및 중국어 방언/지역 억양 지원이 한국어 지원을 뜻하지는 않습니다. Fun-ASR-MLT-Nano는 별도 checkpoint입니다. 한국어를 포함한 대상 언어의 지원 범위는 각 모델 카드를 확인하고, Nano의 범위와 혼동하지 마세요.

결정 표

필요 먼저 시도할 것 이유 다음 문서
빠른 다국어 프라이빗 전사 SenseVoice-Small ASR, 감정 태그, 음성 이벤트 태그, CPU/GPU 사용성이 균형 잡힌 기본 경로입니다. README quick start
중국어 중심 프로덕션 ASR Paraformer-Large VAD와 문장부호 복원을 함께 쓰는 성숙한 중국어 ASR 경로입니다. Tutorial
OpenAI API 예제의 영어 경로 paraformer-en alias OpenAI-style client에서 호환성을 확인하기 쉬운 가벼운 영어 경로입니다. OpenAI API example
LLM-based ASR 또는 중영일 + 중국어 방언/지역 억양 평가 Fun-ASR-Nano LLM-based 모델입니다. decoder throughput이 중요하면 vLLM을 사용합니다. vLLM guide
오프라인 장시간 ASR 및 익명 화자 라벨 MOSS-Transcribe-Diarize 한 번의 오프라인 request로 전사, timestamps, 녹음 내 익명 화자 라벨을 반환합니다. 알려진 인물을 식별하지 않으며 외부 VAD / speaker model도 필요하지 않습니다. MOSS deployment guide
라이브 자막 또는 콜센터 스트림 Runtime WebSocket service 장시간 연결, 부분 결과, endpointing에 맞춘 런타임입니다. Runtime service docs
Whisper / cloud ASR에서 전환 SenseVoice-Small로 baseline을 만들고 필요하면 비교 강한 기본 경로로 먼저 평가한 뒤 용도별로 조정하는 편이 안전합니다. Migration guide

OpenAI 호환 API alias

examples/openai_api server는 짧은 alias를 제공합니다. 애플리케이션 팀은 모델 repository ID를 몰라도 사용할 수 있습니다.

  • sensevoice: iic/SenseVoiceSmall을 사용하는 CPU/GPU 다국어 HTTP 전사입니다. 반환 텍스트에서 리치 태그는 제거됩니다.
  • paraformer: paraformer-zh에 VAD와 문장부호 복원을 결합한 중국어 경로입니다.
  • paraformer-en: paraformer-en과 VAD를 사용하는 OpenAI-style client용 영어 전사입니다.
  • fun-asr-nano: FunAudioLLM/Fun-ASR-Nano-2512로 중영일·중국어 방언/지역 억양을 평가합니다. vLLM acceleration을 시험할 때는 호환되는 runtime을 선택하세요.

이 HTTP 예제는 최상위 text와 verbose_json의 각 segment text를 정리하므로, 형식을 바꿔도 감정/이벤트 태그가 복원되지 않습니다. 원래 태그가 필요하면 Python SDK를 사용하고 표시용 후처리 전에 반환된 text를 보존하세요. 원본 태그 보존 레시피(영문)를 참고하세요.

클라이언트를 연결하기 전에 서비스를 확인하세요.

curl http://localhost:8000/v1/models
python examples/openai_api/smoke_test.py --base-url http://localhost:8000 --model sensevoice

SDK, JavaScript, workflow, Postman, OpenAPI, Docker, Kubernetes는 OpenAI API example에서 시작하세요.

벤치마크 후 결정하기

깨끗한 demo 오디오 하나만 보고 모델을 정하지 마세요. 먼저 작은 대표 세트로 확인합니다.

  • 짧은 클립, 긴 회의, 무음, 잡음, 화자 겹침, 도메인 용어, 대상 언어를 포함하는 20-50개 파일을 준비합니다.
  • model name, model revision, FunASR version, device, CPU/GPU, CUDA/PyTorch, runtime path, batch size, download/warmup 처리 여부를 기록합니다.
  • 읽기 쉬움만 보지 말고, 평소 사용하는 WER/CER 또는 사람 리뷰로 품질을 확인합니다.
  • latency, throughput, memory, failure, upload size limit을 함께 비교합니다.
  • 막히면 model, device, command, logs, audio duration, runtime path를 포함해 Deployment Help issue를 열어 주세요.