이 문서는 영어 원문을 기반으로 자동 번역되었습니다. 표현이 어색하거나 모호한 부분이 있을 수 있으니, 정확한 내용은 영어 원문을 함께 확인해 주세요.
빠른 시작
애플리케이션 코드에 통합하시나요? Python 또는 TypeScript SDK를 사용하세요. AI 에이전트용은 MCP를 참고하세요.
설치
- pip
- 스트리밍 포함
[stream] 추가 옵션은 --stream을 통한 시스템 스피커 실시간 재생을 활성화합니다.
인증
- 환경 변수
- 설정 파일
기본값을 설정해 입력 줄이기
기본값을 설정해 입력 줄이기
기본값을 한 번 저장해 두면 매 호출마다 해당 플래그를 생략할 수 있습니다:
| 설정 키 | 생략 시 사용처 | 기본값 |
|---|---|---|
api_key | 항상 | — |
default_voice | --voice 미지정 시 | — |
default_model | --model 미지정 시 | sona_speech_2 |
default_lang | --lang 미지정 시 | ko |
음성 합성
보이스 관리
길이 예측 및 사용량 추적
tts-predict는 크레딧을 소모하지 않고 길이와 크레딧 비용을 추정합니다 — 대량 일괄 처리 전에 유용합니다.
레시피
스크립트 폴더를 한 번에 내레이션
스크립트 폴더를 한 번에 내레이션
.txt 파일을 한 디렉터리에 모아 한꺼번에 합성합니다:LLM 출력을 실시간으로 읽기
LLM 출력을 실시간으로 읽기
어떤 명령의 출력이든 실시간 음성으로 파이프합니다:
jq로 커스텀 보이스 찾기
jq로 커스텀 보이스 찾기
--format json은 모든 읽기 명령을 스크립트화할 수 있게 합니다:일괄 처리 전 비용 추정
일괄 처리 전 비용 추정
입력을 순회하며 예측 길이를 합산해 크레딧 소모 전에 가늠합니다:
레퍼런스
지원 모델
지원 모델
sona_speech_1, sona_speech_2, sona_speech_2_flash, sona_speech_2t, supertonic_api_1, supertonic_api_3. 각 모델의 기능과 장단점은 모델을 참고하세요.종료 코드
종료 코드
| 코드 | 의미 |
|---|---|
0 | 성공 |
1 | API 오류 |
2 | 인증 오류 |
3 | 입력 검증 오류 |
130 | 중단됨 (Ctrl-C) |
문제 해결
command not found: supertone
command not found: supertone
설치 디렉터리가
PATH에 없거나, 활성화되지 않은 가상환경에 설치된 경우입니다. 가상환경을 다시 활성화하거나, pip install --user supertone-cli로 재설치하고 사용자 스크립트 디렉터리를 PATH에 추가하세요.인증 오류 (종료 코드 2)
인증 오류 (종료 코드 2)
API 키가 없거나 잘못되었습니다.
echo $SUPERTONE_API_KEY로 확인하거나 supertone config set api_key your-api-key를 실행하세요. 키는 Developer Console에서 발급받습니다.--stream에서 소리가 안 남
--stream에서 소리가 안 남
실시간 재생에는 스트리밍 추가 옵션(
pip install "supertone-cli[stream]")과 sona_speech_1 모델이 필요합니다 — -m sona_speech_1을 전달하세요. 다른 모델은 “Streaming requires sona_speech_1” 오류를 내며, 그 경우 -o output.wav로 파일에 저장하세요.크레딧 소진 (402)
크레딧 소진 (402)
잔액이 바닥나면 합성이 중단됩니다.
supertone usage balance로 확인하고 Developer Console에서 충전하세요.관련 문서
MCP
Model Context Protocol을 통해 AI 에이전트가 Supertone를 호출하도록 합니다.
Python SDK
애플리케이션 코드를 위한 동일한 API.