Fish Audio S2.1 Pro: 개발자를 위한 무료 텍스트 음성 변환(TTS) API
요약:
Fish Audio의 가장 진보된 음성 모델인 S2.1 Pro를 이제 무료 텍스트 음성 변환(TTS) API로 사용할 수 있습니다.
83개 언어 지원, 공정 이용 정책(Fair Use Policy)에 따른 무제한 사용
모델 문자열: s2.1-pro-free — 기존 Fish API 호출에 바로 적용해 보세요.
S2.1 Pro 무료 체험하기 — 5분 안에 첫 오디오 생성 →
2026년 6월 | Fish Audio의 S2.1 Pro 모델이 공정 이용 정책하에 무제한 액세스가 가능한 무료 텍스트 음성 변환(TTS) API로 출시되었습니다.
고품질 음성 AI는 왜 항상 비쌌을까?
텍스트 음성 변환 API를 검토해 본 적이 있다면 이미 알고 계실 것입니다. 실제로 듣기 좋은 모델은 비용이 많이 든다는 사실을요.
ElevenLabs의 무료 티어는 유료 결제 전까지 매달 10,000 크레딧(약 6~10분 분량)만 제공합니다. OpenAI TTS는 무료 티어 없이 사용한 만큼 지불하는 방식입니다. Google의 최신 Gemini TTS 모델(가장 진보된 모델)은 무료 사용량이 전혀 없으며, 첫 토큰부터 비용을 지불해야 합니다. 업계 전반의 패턴은 일관적입니다. 최첨단 음성 품질은 유료 기능이었습니다.
이는 개발자들에게 실질적인 문제를 일으킵니다. AI 음성 생성기 시장은 매년 약 20%씩 성장하고 있지만, 음성 기반 제품을 만들기 위한 도구는 여전히 유료 장벽 뒤에 숨어 있습니다. 10,000 크레딧으로는 모델을 제대로 평가할 수 없습니다. 초기 비용을 지불하거나 자체 GPU 인프라가 필요한 오픈 소스 대안과 씨름하지 않고서는 음성 에이전트 프로토타입을 만들거나, 오디오북 파이프라인을 테스트하거나, 음성 복제 실험을 할 수 없습니다.
Fish Audio는 오늘 이 현실을 바꾸려 합니다.
S2.1 Pro란 무엇인가요?
S2.1 Pro는 Fish Audio의 현재 최첨단 음성 모델입니다. 우리가 보유한 최고의 모델을 이제 모든 개발자가 API를 통해 무료로 사용할 수 있습니다. 이 신경망 음성 합성 모델은 프로덕션급 AI 음성 생성을 위해 설계되었으며, 특히 저지연 스트리밍, 다국어 TTS 및 음성 복제에 강점이 있습니다. 이는 올해 초 오픈 웨이트로 출시한 S2의 기반 위에 구축되었습니다.
성능
- 이전 세대인 S2 Pro와의 일대일 청취 평가에서 61%의 승률 기록 — 자세한 내용은 blind TTS 제공업체 비교를 참조하세요.
- 단일 요청 시 첫 오디오 생성 시간(TTFA) 약 70ms — 이전 세대의 약 100ms에서 단축되었습니다.
- 고동시성 부하 환경에서 처리량 2배 이상 향상
전체 기술 배경은 논문을 참조하세요: 여기
언어 지원
S2.1 Pro는 영어, 일본어, 중국어, 한국어, 스페인어, 아랍어, 프랑스어, 독일어, 포르투갈어, 러시아어를 포함한 83개 언어를 지원합니다. 하나의 모델이 모든 언어를 처리하므로 별도의 엔드포인트나 언어별 요금이 없습니다.
지연 시간 (Latency)
S2.1-Pro는 표준 API에서 약 90ms의 TTFA를 제공하여 실시간 음성 에이전트 및 대화형 시스템에 적합합니다. 운율과 전달 방식을 미세하게 조정해야 하는 경우 S2의 단어 수준 음성 제어 기능도 확인해 보세요.
Fish Audio가 지금 이것을 무료로 제공할 수 있는 이유
요약하자면: 당사는 추론 스택을 밑바닥부터 다시 구축했으며, 요청당 비용이 충분히 낮아져 이를 직접 감당할 수 있게 되었기 때문입니다.
커스텀 GPU 커널
당사는 NVIDIA Hopper (H100/H200) 및 Blackwell (RTX 6000 PRO) 아키텍처를 타겟으로 하는 프로덕션급 FP8 GEMM 및 FlashAttention 라이브러리인 fish-scales-ops를 개발했습니다. 음성 AI 서빙에 중요한 디코드 셰이프에서 당사의 MXFP8 경로는 torch.compile-fused cuBLAS 레퍼런스보다 2.1~4.3배 뛰어난 성능을 보입니다. API를 사용하기 위해 이 모든 내용을 이해할 필요는 없지만, 이것이 무료 티어를 지속 가능하게 만드는 핵심입니다.
더 높은 처리량
FP8 양자화가 적용된 단일 H200에서 시스템은 64개의 동시 요청 시 초당 8,000토큰 이상의 출력 처리량을 유지합니다. GPU당 처리량이 많아지면 달러당 더 많은 요청을 처리할 수 있으며, 이것이 무제한 무료 액세스를 경제적으로 가능하게 합니다.
"무료"의 실제 의미
제약 사항을 숨기기보다 미리 말씀드리는 것이 낫다고 판단했습니다.
제공 사항:
- 모델 문자열:
s2.1-pro-free - 하드 캐릭터 제한 없는 대량 액세스 (공정 이용 정책 적용)
- 유료 플랜과 동일한 API 엔드포인트 — 별도의 통합 과정 불필요
현재 제한 사항:
- 기간:
2026년 7월 24일까지 무료 이용 가능 2026년 7월 말까지 무료 이용 가능 2026년 8월 31일까지 무료 이용 가능2026년 11월 30일까지 무료 이용 가능 — 변경 사항이 있을 경우 사전에 공지하겠습니다.- 업데이트 (2026년 6월): 무료 이용 기간을 7월 전체로 연장합니다. 개발자들이 마감 시한에 쫓기지 않고 한 달 내내 충분히 빌드, 평가 및 출시할 수 있기를 바랍니다.
- 업데이트 (2026년 7월): 무료 액세스를 2026년 8월 31일까지 다시 한번 연장합니다. Fish 개발자들이 S2.1 Pro로 만들어낸 결과물들을 보는 것은 정말 고무적이었으며, 그 추진력이 더 커질 수 있도록 지원하고자 합니다.
- SLA 없음: 가동 시간/TTFA 보장 없음. 실험 및 프로토타입 제작용으로 설계됨.
- 지연 시간 보장 없음: 계약상 보장이 아닌 최선 노력(Best-effort) 원칙 적용
- 데이터 보관: 모델 품질 향상을 위해 요청 데이터가 사용될 수 있음 — 개인정보 처리방침 참조
- 상업적 이용: 일부 상업적 시나리오에는 제한이 있을 수 있습니다. 연간 반복 매출(ARR)이 100만 달러를 초과하는 제품의 경우 S2.1 Pro Free를 사용하기 전에 당사에 문의해 주세요. 자세한 내용은 가격 및 요금 제한을 참조하세요.
프로덕션용 SLA 및 지연 시간 보장이 필요한 경우 유료 플랜을 이용하실 수 있습니다. 무료 티어는 빌드하고 평가하고 결정하기에 가장 적합한 곳입니다.
무료 텍스트 음성 변환 API 사용법: S2.1 Pro 퀵스타트
fish.audio/app/api-keys에서 API 키를 받은 후 첫 번째 호출을 시도해 보세요. Fish API는 msgpack으로 인코딩된 요청을 수락하고 선택한 형식으로 오디오를 반환합니다. 자세한 내용은 API 문서를 참조하세요.
JavaScript
import { writeFile } from "fs/promises";
const body = {
text: "안녕하세요, 세상 여러분!",
reference_id: "your_model_id",
format: "mp3",
};
const res = await fetch("https://api.fish.audio/v1/tts", {
method: "POST",
headers: {
Authorization: "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json",
model: "s2.1-pro-free",
},
body: JSON.stringify(body),
});
if (!res.ok) {
throw new Error(`TTS request failed: ${res.status} ${await res.text()}`);
}
const buffer = Buffer.from(await res.arrayBuffer());
await writeFile("output.mp3", buffer);
Python
import httpx
body = {
"text": "안녕하세요, 세상 여러분!",
"reference_id": "your_model_id",
"format": "mp3",
}
with httpx.Client() as client:
res = client.post(
"https://api.fish.audio/v1/tts",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json",
"model": "s2.1-pro-free",
},
json=body,
)
res.raise_for_status()
with open("output.mp3", "wb") as f:
f.write(res.content)
기존 Fish Audio API 호출에서 변경할 사항은 헤더의 model을 `
