API 시작하기
API Key는 어디서 발급받나요?
API Key는 어디서 발급받나요?
요청은 어떻게 인증하나요?
요청은 어떻게 인증하나요?
x-sup-api-key: [YOUR_API_KEY] 헤더를 포함하세요. 두 SDK 모두 생성자를 통해 키를 받습니다 — 인증을 참고해 주세요.Play 계정과 별도로 가입해야 하나요?
Play 계정과 별도로 가입해야 하나요?
공식적으로 지원되는 SDK는 무엇인가요?
공식적으로 지원되는 SDK는 무엇인가요?
supertone)과 TypeScript(npm의 @supertone/supertone)입니다. 다른 언어에서는 REST API를 직접 호출하시기 바랍니다.보이스와 TTS 호출
보이스 ID는 어떻게 찾나요?
보이스 ID는 어떻게 찾나요?
GET /v1/voices 호출, (3) GET /v1/voices/search로 필터 검색. 자세한 내용은 보이스를 참고해 주세요.Play에서 만든 클론드 보이스를 API에서 사용할 수 있나요?
Play에서 만든 클론드 보이스를 API에서 사용할 수 있나요?
POST /v1/custom-voices/cloned-voice를 통해 생성한 보이스도 Play에서 바로 확인할 수 있습니다. 별도의 동기화 과정은 필요하지 않습니다.존재하는 보이스인데도 403이 발생합니다. 왜 그런가요?
존재하는 보이스인데도 403이 발생합니다. 왜 그런가요?
403 Forbidden을 반환합니다.보이스가 지원하는 언어/스타일/모델 조합은 어디서 확인하나요?
보이스가 지원하는 언어/스타일/모델 조합은 어디서 확인하나요?
samples 필드에 지원되는 모든 (language, style, model) 조합과 각 조합의 미리듣기 URL이 포함되어 있습니다. TTS 요청을 보내기 전에 확인하세요.style은 필수 입력인가요?
style은 필수 입력인가요?
style을 생략하면 해당 보이스의 styles 배열의 첫 번째 값이 기본값으로 사용됩니다.피치나 속도를 조정할 수 있나요?
피치나 속도를 조정할 수 있나요?
텍스트는 얼마나 길게 입력할 수 있나요?
텍스트는 얼마나 길게 입력할 수 있나요?
text를 300자로 제한합니다. Python과 TypeScript SDK는 더 긴 텍스트를 자동으로 청크 분할한 뒤 오디오를 병합합니다. 자세한 내용은 장문 처리를 참고해 주세요.`predict_duration`은 어떤 용도인가요?
`predict_duration`은 어떤 용도인가요?
크레딧과 요금제
API는 어떻게 과금되나요?
API는 어떻게 과금되나요?
크레딧 잔액은 어떻게 확인하나요?
크레딧 잔액은 어떻게 확인하나요?
GET /v1/credits를 호출(또는 SDK의 get_credit_balance 사용), (2) 콘솔 또는 Play의 대시보드 확인.크레딧은 Play와 API 간에 공유되나요?
크레딧은 Play와 API 간에 공유되나요?
오류와 트러블슈팅
가장 흔한 오류는 무엇인가요?
가장 흔한 오류는 무엇인가요?
- 401 — API Key 누락 또는 잘못된 키
- 402 — 크레딧 부족
- 403 — 이 계정 소유가 아닌 보이스
- 400 — 요청 본문 문제(필드 누락, 잘못된 enum, raw API에서 300자 초과 등)
- 429 — 요청 수 제한 도달
호출이 계속 실패합니다. 어디부터 확인해야 하나요?
호출이 계속 실패합니다. 어디부터 확인해야 하나요?
x-sup-api-key헤더가 앞뒤 공백 없이 설정되어 있는지.- POST 요청에
Content-Type: application/json이 설정되어 있는지. voice_id가 이 계정의 실제 ID인지(GET /v1/voices또는GET /v1/custom-voices로 확인).text,language,style이 해당 보이스가 지원하는 값과 일치하는지.
요청 수 제한은 어떻게 되나요?
요청 수 제한은 어떻게 되나요?
운영
누구나 API를 사용할 수 있나요?
누구나 API를 사용할 수 있나요?
엔터프라이즈 플랜도 있나요?
엔터프라이즈 플랜도 있나요?
버그를 보고하거나 도움을 받으려면 어디로 문의하나요?
버그를 보고하거나 도움을 받으려면 어디로 문의하나요?