
5가지 전문 내레이션 목소리로 한국어 음성을 비동기로 생성합니다.
작업을 접수한 뒤 상태가 completed가 될 때까지 조회하고, 24kHz mono·48kbps MP3와 부가 파일이 담긴 결과 ZIP을 내려받습니다.
curl -X POST "https://apick.app/rest/tts/jobs" \
-H "CL_AUTH_KEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"voice_id":"narrator_m_03","text":"오늘 들려드릴 이야기는 한 사람의 선택에서 시작됩니다."}'
공백·문장부호·줄바꿈을 포함한 유니코드 문자 수로 계산합니다. 접수 성공 시 한 번 과금되며 이후 취소해도 환불되지 않습니다. 상태 조회, 취소, 결과 다운로드에는 추가 요금이 없습니다.
같은 안내 문장으로 만든 샘플을 들어보고 콘텐츠 분위기에 맞는 목소리를 선택하세요.
narrator_m_01narrator_m_02narrator_m_03narrator_m_04narrator_m_05waiting 작업만 취소waitingprocessingcompletedcancelledfailed처리 설비나 서버 구성 정보는 API 계약에 포함되지 않습니다. 상태 조회는 2~5초 간격을 권장합니다.
# 1. 접수
JOB_ID=$(curl -sS -X POST "https://apick.app/rest/tts/jobs" \
-H "CL_AUTH_KEY: $API_KEY" -H "Content-Type: application/json" \
-d '{"voice_id":"narrator_m_03","text":"오늘의 이야기를 시작합니다."}' \
| jq -r '.data.job_id')
# 2. 상태 조회
curl -sS "https://apick.app/rest/tts/jobs/$JOB_ID" \
-H "CL_AUTH_KEY: $API_KEY"
# 3. 완료 후 결과 다운로드
curl -sS "https://apick.app/rest/tts/jobs/$JOB_ID/result" \
-H "CL_AUTH_KEY: $API_KEY" -o "$JOB_ID.zip"
# waiting 상태에서만 취소 가능(과금액은 환불되지 않음)
curl -sS -X POST "https://apick.app/rest/tts/jobs/$JOB_ID/cancel" \
-H "CL_AUTH_KEY: $API_KEY"
{
"data": {
"job_id": "7f7e43f578cd459db04696416435c789",
"status": "waiting",
"voice_id": "narrator_m_03",
"character_count": 27
},
"api": { "success": true, "cost": 30, "pl_id": 12345 }
}
결과 ZIP의 음성 파일은 final.mp3(24kHz mono·48kbps)입니다. 완료 후 24시간 안에 한 번만 내려받을 수 있고, 첫 다운로드 전송 직후 서버 원본이 폐기되므로 재다운로드할 수 없습니다. HTTP 429는 현재 요청이 많다는 뜻이며 Retry-After 이후 재시도합니다.