클로드와 제이크 채널 보이스 선택용 — 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 IDSupertone 공식gender·age·use_case속도
🤖 클로드39efcf380136480f3941b5[Choice] Eddiemale, young-adult, announcement1.2x
🙋 제이크1e2c793641ef26e096a73a(Jake 픽 2026-05-05)male — 놀람·감탄 표현 풍부1.05x
🙋 제이크 (구)651ed89a7713a1307efe7eLeomale, young-adult, game

주의: 우리 캐릭터명(클로드/제이크)과 Supertone 보이스명(Eddie/Leo)은 분리 — 캐릭터는 우리 IP, 보이스는 Supertone 제공 자산.

📂 데이터 위치

파일용도
D:\claude\content\supertone-voices\voices.json257 보이스 메타 (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 권장, fallback sona_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 페이지 (마스터 키, 카탈로그 분석 보고서)