클로드와 제이크 채널 보이스 선택용 — 257개 보이스 × 1077개 (voice × style) 샘플 카탈로그.
🔗 카탈로그 페이지
🎤 인터랙티브 카탈로그 열기 — 검색·필터(태그/성별/연령/용도)·인라인 재생.
- 호스팅: https://jaklaude.vercel.app/static/supertone-voices
- 배포 완료 (2026-05-03): 257 voices / 1077 samples (100%, 누락 0)
- 로컬 소스:
D:\claude\content\supertone-voices\index.html- 정적 deploy:
D:\claude\quartz-site\quartz\static\supertone-voices\(MP3 96kbps mono, 104.5MB)- 잔여 크레딧 (2026-05-03 종료 시점): ~7,800 (샘플당 ~99 credits 소모 검증됨)
📊 통계
- 총 보이스: 257개
- 다국어 지원: 모두 한국어(ko) 포함 (sona 모델 다국어)
- 남/녀: 148 male / 109 female
- 연령: young-adult 168 / middle-aged 56 / child 21 / elder 12
- 상위 use_case: meme 103 / game 75 / advertisement 14 / entertainment 13 / narration 10
- 태그: ⭐ Choice 37개 / 🆕 New 11개 / 일반 209개
🎯 채널 듀오 — 공식 이름 매핑
| 우리 캐릭터 | Voice ID | Supertone 공식 | gender·age·use_case | 속도 |
|---|---|---|---|---|
| 🤖 클로드 | 39efcf380136480f3941b5 | [Choice] Eddie | male, young-adult, announcement | 1.2x |
| 🙋 제이크 | 1e2c793641ef26e096a73a | (Jake 픽 2026-05-05) | male — 놀람·감탄 표현 풍부 | 1.05x |
| 🙋 | 651ed89a7713a1307efe7e | — |
주의: 우리 캐릭터명(클로드/제이크)과 Supertone 보이스명(Eddie/Leo)은 분리 — 캐릭터는 우리 IP, 보이스는 Supertone 제공 자산.
📂 데이터 위치
| 파일 | 용도 |
|---|---|
D:\claude\content\supertone-voices\voices.json | 257 보이스 메타 (flat array) |
D:\claude\content\supertone-voices\samples\{voice_id}_{style}.wav | 샘플 1077개 |
D:\claude\content\supertone-voices\index.html | 인터랙티브 카탈로그 페이지 |
🛠 API 정보
- Base URL:
https://supertoneapi.com - Auth Header:
x-sup-api-key - Key 위치: 노션 페이지
339037c790ad81d1842cecf00f8b4aee(TTS + 카탈로그 양쪽 권한 — 자주 로테이션) - TTS 엔드포인트:
POST /v1/text-to-speech/{voice_id} - 카탈로그:
GET /v1/voices?page_size=100&next_page_token=... - 모델:
sona_speech_2권장, fallbacksona_speech_1
🎭 감정 스타일 분포
neutral (248) · happy (150) · angry (143) · sad (143) · curious (24) · annoyed (23) · embarrassed (22) · suspicious (19) · teasing (17) · shy (15) · excited (14) · kind (12) · disgusted (12) · surprised (12) — 외 다수.
특정 보이스(예: Despior)는 13개 스타일까지 지원, neutral만 있는 보이스는 105개.
📝 사용 방법 (TTS 호출)
import urllib.request, json
KEY = "<노션 페이지 첫 줄 키>"
voice_id = "39efcf380136480f3941b5" # 클로드 = [Choice] Eddie
style = "neutral"
text = "안녕하세요. 클로드와 제이크입니다."
req = urllib.request.Request(
f"https://supertoneapi.com/v1/text-to-speech/{voice_id}",
data=json.dumps({
"text": text, "language": "ko", "model": "sona_speech_2",
"style": style,
"voice_settings": {"pitch_shift": 0, "pitch_variance": 1, "speed": 1}
}).encode("utf-8"),
method="POST",
headers={"x-sup-api-key": KEY, "Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
open("out.wav", "wb").write(r.read())관련
- narrator-persona.md — 채널 듀오 페르소나·속도 설정
- 노션 Supertone TTS API 페이지 (마스터 키, 카탈로그 분석 보고서)
