이 문서는 영어 원문을 기반으로 자동 번역되었습니다. 표현이 어색하거나 모호한 부분이 있을 수 있으니, 정확한 내용은 영어 원문을 함께 확인해 주세요.
크레딧 동작 방식
- 크레딧은 생성된 오디오의 초 단위로 차감됩니다.
- 크레딧은 Supertone Play와 공유됩니다 — 동일한 잔액이 양쪽에 적용됩니다. Play에서 차감된 크레딧은 즉시 API에 반영되며, 그 반대도 마찬가지입니다.
- 프리셋 보이스와 커스텀 보이스 모두 동일한 잔액에서 차감됩니다.
predict_duration은 무료입니다. 크레딧이 차감되지 않으므로, 비용 미리보기와 사전 점검에 활용하세요.
통합해야 할 엔드포인트
Predict duration
predict_duration은 주어진 텍스트에 대해 오디오를 생성하지 않고 예상 길이를 반환합니다. 다음과 같은 용도로 사용하세요.
- 생성 전에 “약 12초 소요됩니다” 같은 추정치를 사용자에게 표시.
- 크레딧 비용 예측(이 엔드포인트는 크레딧을 차감하지 않습니다).
- 문장이 UI 슬롯이나 예산에 맞는지 판단.
predict_duration은 자동 청크 분할을 하지 않습니다 — 동일하게 300자 제한이 적용됩니다. 더 긴 스크립트는 직접 분할한 뒤 예측된 길이를 합산하세요.- Python
- TypeScript
- cURL
text, language, style, model, voice_settings — 단, output_format, include_phonemes, normalized_text는 제외됩니다(이들은 예측 길이에 영향을 주지 않습니다).
정확한 예측을 위한 팁:
- 속도(speed)는 결과를 바꿉니다.
voice_settings.speed는 길이를 배수로 변경합니다. 미리보기와 실제 생성에서 다른 속도를 사용하면 실제 길이가 달라집니다. 두 호출에서 동일한 speed를 사용하세요. - 모델을 일치시키세요.
predict_duration은create_speech와 동일한model필드를 받습니다. 특정 모델로 생성할 예정이라면 동일 모델로 예측하세요.
predict_duration을 호출해 길이를 합산한 뒤 진행 여부를 결정하세요.
일일 잔액 점검
잔액이 임계값 이하로 떨어지면 모니터링 도구에 알림을 보내는 간단한 cron 작업만 있어도,402 Payment Required로 인한 장애 발생 며칠 전에 미리 경고를 받을 수 있습니다.
- Python
- TypeScript
- cURL
주간 보이스별 리포트
어느 보이스가 비용을 가장 많이 발생시키는지 파악하거나, 폭주하는 연동을 찾아낼 때 유용합니다. 최대 조회 기간은 30일이며, 날짜 기준은 UTC+0입니다.- Python
- TypeScript
- cURL
대시보드용 구간 분석
GET /v1/usage는 시간 단위 또는 일 단위 구간과 다양한 분해 옵션을 지원합니다. 대시보드 패널을 채우거나, 메트릭 백엔드로 행을 전송할 때 사용하세요.
- Python
- TypeScript
- 동일한
breakdown_type에voice_id와voice_name을 함께 지정할 수 없습니다. start_time과end_time의 UTC 오프셋이 서로 다른 경우, API는end_time의 오프셋을 무시합니다.- 페이지 크기는 1~20이며,
next_page_token으로 페이지네이션합니다.
이상 알림
비용 대비 효율이 좋은 두 가지 알림은 다음과 같습니다.- 사용량 급증 — 오늘의 생성 분(minutes-generated)을 최근 7일 중앙값과 비교합니다. 예를 들어 중앙값의 3배를 초과하면 알림을 보냅니다.
- 프로덕션에 새로운 보이스 등장 —
get_voice_usage결과에서 예상한 보이스 집합에 없는 보이스가 나타나면 플래그합니다. 프로덕션 코드에 실수로 하드코딩된 테스트 보이스를 잡아낼 수 있습니다.
사용자별 사용량 귀속
Supertone API는 최종 사용자 식별 정보를 직접 추적하지 않습니다 — 이는 백엔드의 책임입니다. 일반적인 패턴은 다음과 같습니다.- 백엔드에서 각 TTS 호출을
user_id,voice_id, 예측/실제 길이, 타임스탬프와 함께 기록합니다. - 내부에서 빌링 또는 어뷰즈 방지 용도로 집계합니다.
- 주기적으로
get_voice_usage와 대조하여, 자체 기록이 Supertone의 집계와 일치하는지 확인합니다.
관련 문서
Create speech
비용을 예측한 뒤 오디오를 생성하세요.
요청 수 제한
티어별 분당 요청 제한을 확인하세요.