audio.cpp의 개요
audio.cpp는 ShugoAI LLC가 ggml(llama.cpp를 뒷받침하는 텐서 라이브러리) 위에 만든 오디오 모델용 네이티브 C++ 추론 엔진으로, Apache 2.0으로 공개되었습니다. CLI 하나, HTTP 서버 하나, 내장 웹 UI로 텍스트 음성 변환, 음성 복제와 변환, 음성 인식, 음성 활동 감지, 화자 분리, 음원 분리, 정렬, 음악 생성을 다루며, 추론 시 Python이 필요 없습니다. 2026년 10월 19일에 나온 0.9.2 버전은 Qwen3-TTS와 VibeVoice부터 Whisper급 ASR, Demucs, ACE-Step까지 110개가 넘는 모델 계열과 190개 변형을 나열합니다.
저장소는 2026년 6월에 만들어졌고 이후 릴리스 23개를 냈습니다. CUDA, HIP/ROCm, Vulkan, Metal, CPU에서 실행되며, Windows, Ubuntu, macOS용 사전 빌드 바이너리, Docker 이미지, Homebrew tap이 있습니다. Unsloth Studio는 이제 음성, 음악, 받아쓰기에 이를 씁니다. 각 모델은 원래 라이선스를 유지하며, 지원하는 가중치 중 상당수는 비상업용입니다.
audio.cpp, 쓸 만한 가치가 있습니까?
audio.cpp는 서랍 가득한 Python 환경을 네이티브 바이너리 하나로 대체하며, 오디오 모델을 두세 개 넘게 돌리는 사람에게는 그것만으로 쓸 이유가 됩니다. 음성 모델은 보통 저마다 Conda 스택과 고정된 PyTorch 버전을 달고 옵니다. 여기서는 110개 이상의 계열이 같은 CLI, 같은 GGUF 패키징, 같은 서버로 로드되며, 서버는 /v1/audio/speech, /v1/audio/transcriptions, 정렬, 배치 작업 엔드포인트를 노출합니다. JSON 파이프라인 계층이 이들을 연결하므로, 재더빙 작업은 명령 하나로 Qwen3-ASR로 받아쓰고 Qwen3-TTS로 다시 합성할 수 있 습니다.
속도 주장은 메인테이너가 RTX 5090에서 각 모델의 Python 참조 구현과 비교해 측정한 것입니다. 일부 CUDA TTS 경로는 1.8~8배 빠르고, Q8 GGUF 패키지는 16비트 가중치보다 최대 1.53배 빠르고 최대 VRAM은 37% 낮다고 보고됩니다. 프로젝트는 양자화가 공짜가 아니라는 점도 솔직히 밝힙니다. Qwen3-TTS에서 q8_0의 속도 향상은 약 3.8%에 그쳤고, Vevo2에서는 fp32가 아닌 출력이 참조와 측정 가능할 만큼 달라졌습니다. 독립적인 회의 받아쓰기 벤치마크인 TranscrIA는 이 엔진의 Nemotron ASR 포트가 다른 구현과 같은 단어 오류율을 약 4분의 1의 실행 시간에 냈다고 봤습니다.
라이선스 문제는 한 단계 아래에 있습니다. 엔진은 Apache 2.0이지만, docs/model_licenses.md는 Breeze TTS 2, Higgs Audio TTS, F5-TTS, CrisperWhisper를 포함한 많은 지원 가중치를 비상업용으로, 일부는 불분명으로 표시합니다. 웹 UI 카탈로그에서 모델을 고르는 팀은 상업적으로 쓸 수 없을지 모르는 가중치로 제품을 내놓게 될 수 있으니, 라이선스 표는 반드시 읽어야 합니다.
최적화된 경로는 CUDA입니다. Vulkan, Metal, HIP, CPU는 지원 범위가 좁은 이식성용 백엔드로 설명되며, AMD Windows 빌드는 커뮤니티 포크에서 나옵니다. 서버는 max_loaded_models를 설정하지 않으면 한 번 로드한 모든 모델을 메모리에 유지하며, 일부 모델 준비 과정은 여전히 Python 모델 관리자를 호출합니다. GGUF 파일은 llama.cpp나 whisper.cpp의 것과 호환되지 않습니다. 스타 3,775개에 열린 이슈와 풀 리퀘스트가 15개인 이 젊은 프로젝트는 출시 주기가 빠르고 표면이 여전히 바뀌고 있습니다.
제 역할을 하는 곳
50명 규모 통화 분석 회사의 플랫폼 엔지니어
사내 GPU 서버 한 대로 녹음된 통화를 받아쓰고 화자 분리하기
Nemotron이나 Qwen3 ASR과 화자 분리 모델로 audiocpp_server를 실행하고, /v1/audio/transcriptions/details를 호출하며, max_loaded_models로 상주 모델 수를 제한합니다. 비용은 하드웨어뿐이며, 운영 전에 각 모델의 라이선스 행을 확인하십시오.
Windows와 macOS에서 오프라인 내레이션 기능을 내놓는 데스크톱 앱 개발자
사용자에게 Python 설치를 요구하지 않고 로컬 TTS 포함하기
C API를 링크하거나, 메인테이너가 CUDA에서 실시간의 약 31배 속도로 측정한 Pocket TTS 같은 작은 모델과 함께 사전 빌드 바이너리를 배포합니다. yovoice와 OpenDub 앱이 이미 이 방식을 씁니다.
교육 과정을 더빙하는 영상 현지화 스튜디오
긴 녹음을 목표 목소리로 다시 더빙하기
번들된 speech_redub 파이프라인을 실행하면 긴 오디오를 나누고 Qwen3-ASR로 받아쓴 뒤 Qwen3-TTS로 참조 목소리를 재생성합니다. 테스트 입력은 7분짜리 연설입니다. Apache 라이선스의 Qwen 모델을 쓰면 결과물을 상업적으로 쓸 수 있습니다.
도입 전 확인할 점
- 설정
- 릴리스 바이너리를 내려받거나, CUDA 또는 CPU 이미지를 docker run하거나, macOS에서 brew install합니다. 그런 다음 audiocpp_server --ui --ui-management를 실행하면 모델을 내려받는 웹 UI가 포트 8080에서 열립니다. 소스 빌드에는 GCC 13 또는 MSVC 2022와 백엔드 SDK가 필요합니다.
- 연동
- 음성, 받아쓰기, 정렬, 배치 작업용 HTTP 엔드포인트. 커뮤니티 .NET 및 Python 바인딩이 있는 C ABI. JSON 파이프라인. Unsloth Studio, Project AIRI, pyVideoTrans가 이를 통합합니다.
- 데이터와 개인정보
- 완전히 로컬에서 실행되며, README에 설명된 텔레메트리는 없습니다. --ui-management는 다운로드, 업로드, 모델 전환을 허용하므로 공유 네트워크에서는 이 모드를 끄십시오. 엔진은 Apache 2.0이고, 각 모델의 가중치는 고유한 라이선스를 유지합니다.
- 대규모 사용 시 비용
- 유료 등급은 없고 비용은 GPU 시간입니다. 메모리는 모델에 따라 다르며, max_loaded_models를 설정하지 않으면 로드된 모델이 서버가 종료될 때까지 상주합니다.
- 제한
- 최적화된 백엔드는 CUDA이고 나머지는 성능과 지원 범위가 낮습니다. 양자화는 일부 경로를 망가뜨리거나(ACE-Step은 낮은 정밀도에서 실패) 품질을 떨어뜨릴 수 있으며, llama.cpp나 whisper.cpp의 GGUF 파일과 호환되지 않습니다.
좋은 점
- CLI, 서버, 웹 UI 하나로 110개 이상의 오디오 모델 계열
- 추론 시 Python 불필요, CUDA, Vulkan, Metal, HIP, CPU 백엔드
- 사전 빌드 바이너리, Docker 이미지, Homebrew, C API
- 공개된 모델별 라이선스 표가 비상업용 가중치를 표시
아쉬운 점
- 속도 수치는 메인테이너가 RTX 5090에서 측정한 것
- 완전히 최적화된 백엔드는 CUDA뿐
- 지원 가중치 상당수가 비상업용
- 2026년 6월 생성, 형식과 옵션이 릴리스마다 바뀜
추천 대상
여러 음성·오디오 모델을 자체 호스팅하며, 모델마다 Python 환경을 두는 대신 네이티브 런타임과 HTTP API 하나를 원하는 엔지니어.
audio.cpp 대안
audio.cpp: 자주 묻는 질문
- audio.cpp, 쓸 만한 가치가 있습니까?
- audio.cpp는 llama.cpp가 채팅 모델에 한 일을 로컬 음성에 하고 있으며, 넉 달 만에 이미 110개가 넘는 모델 계열을 돌립니다. 평점은 5점 만점에 4.3점입니다.
- audio.cpp의 가격은 얼마입니까?
- Apache 2.0으로 무료입니다. 유료 버전은 없습니다. 모델 가중치는 각자의 라이선스를 따르며, 상당수가 비상업용입니다.
- audio.cpp의 단점은 무엇입니까?
- 속도 수치는 메인테이너가 RTX 5090에서 측정한 것; 완전히 최적화된 백엔드는 CUDA뿐; 지원 가중치 상당수가 비상업용; 2026년 6월 생성, 형식과 옵션이 릴리스마다 바뀜.
- audio.cpp에 적합한 사람은 누구입니까?
- 여러 음성·오디오 모델을 자체 호스팅하며, 모델마다 Python 환경을 두는 대신 네이티브 런타임과 HTTP API 하나를 원하는 엔지니어.
- 팀이나 프로덕션 환경에서 audio.cpp의 비용은 얼마입니까?
- 유료 등급은 없고 비용은 GPU 시간입니다. 메모리는 모델에 따라 다르며, max_loaded_models를 설정하지 않으면 로드된 모델이 서버가 종료될 때까지 상주합니다.
- audio.cpp에 회사 데이터를 맡겨도 안전합니까?
- 완전히 로컬에서 실행되며, README에 설명된 텔레메트리는 없습니다. --ui-management는 다운로드, 업로드, 모델 전환을 허용하므로 공유 네트워크에서는 이 모드를 끄십시오. 엔진은 Apache 2.0이고, 각 모델의 가중치는 고유한 라이선스를 유지합니다.
- audio.cpp의 가장 좋은 대안은 무엇입니까?
- 저희가 리뷰한 것 중 가장 가까운 대안은 llama.cpp, Ollama 및 llamafile입니다.
답변 확인일: 2026년 10월 26일.
