Skip to main content
POST
업로드한 오디오 또는 동영상으로 편집 가능한 SRT 자막을 생성하며, 선택적으로 캡션 레이아웃 설정을 적용할 수 있습니다. 간결한 저장 결과 참조를 반환하며, 전체 출력은 해당 참조의 getAction 또는 downloadAction으로 조회합니다.

인증 및 권한

string
필수
이 헤더에 VoiceCheap API 키를 전달하세요. 동일한 API 키를 사용하는 Authorization: Bearer도 지원합니다. OAuth 액세스 토큰은 MCP에서만 허용되며, 이 REST 엔드포인트에서는 사용할 수 없습니다.
필요한 권한: subtitles:write. 활성 유료 구독이 필요합니다. 권한은 팀 역할, 리소스 소유권, 미디어 크레딧 또는 요금제 한도를 변경하지 않습니다.

매개변수

string
필수
완료된 업로드 또는 미디어 가져오기에서 반환된 본인 소유 fileKey입니다. 각 생성은 업로드된 원본을 소모합니다.최소 길이: 1. 최대 길이: 1024.
string
텍스트 값입니다.최소 길이: 1. 최대 길이: 255. 패턴: ^[^/\\\r\n\0]+$.
array
값 목록입니다. 항목 구조는 전체 입력 스키마를 참고하세요.최대 항목 수: 100.
string
전송 계층에서는 선택 사항입니다. 생략하면 서버가 유효성 검사 전에 식별자를 추가합니다. 응답이 유실된 경우 안전하게 복구할 수 있도록 고정된 UUID v4를 직접 제공하세요.형식: “uuid”. 패턴: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
object
JSON 객체입니다. 중첩 필드는 전체 입력 스키마를 참고하세요.
아래 JSON Schema는 검색을 통해 제공되는 정확한 필드 이름, 중첩 유형, 기본값, 범위 및 허용값을 유지합니다. 추가적인 필드 간 규칙은 작업 참고 사항에 나와 있습니다.

멱등성

각 변경 작업에 대해 requestId 또는 Idempotency-Key HTTP 헤더에 UUID v4를 사용하세요. 네트워크 오류 후에는 동일한 식별자와 동일한 인수를 재사용하세요. 둘 다 제공하는 경우 값이 일치해야 합니다. 저장된 요청을 재전송해도 작업이 반복되거나 월간 호출이 추가로 차감되지 않습니다. 실패하거나 중단된 요청은 자동으로 다시 시작되지 않습니다. 첫 실행이 일반적으로 동기식인 경우에도, 재시도 시 동일한 요청이 아직 실행 중이면 모든 변경 작업에서 HTTP 202를 반환할 수 있습니다. 실행은 완료되었지만 resultStored가 false이면, 재시도 시 원래 결과 대신 저장된 요청 상태를 HTTP 200으로 반환합니다. 해당 영역의 기록, 결과 또는 다운로드 액션으로 출력을 조회하세요.

요청 예제

예제의 리소스 식별자와 미디어 키를 계정에서 반환된 값으로 바꾸세요. 동일한 변경 작업을 재시도할 때는 요청 식별자를 유지하세요.

응답

이 작업은 실행 중에 HTTP 202를 반환합니다. requestId를 저장하고 해당 식별자와 원래 작업 이름으로 action_request_get을 폴링하세요. 폴링 상태는 running, completed, failed, interrupted입니다. 완료된 결과가 별도의 미디어 작업을 가리킬 수 있으므로 해당 작업의 상태 또는 출력 액션을 이어서 사용하세요. 저장된 자막 결과 참조입니다. 전체 JSON에는 srt, sourceSrt, layoutOptions, styleOptions 및 선택적 detectedLanguage, historyId, revision, updatedAt이 포함됩니다.

결과 필드

이 요청 복구 및 폴링

연결이 끊어진 후에도 동일한 식별자를 사용하세요. resultStored가 false이면 해당 기록, 결과 또는 다운로드 액션을 통해 출력을 조회하세요. 진행 상황을 확인하기 위해 두 번째 생성을 시작하지 마세요.
HTTP 200

작업 참고 사항

  • 유료 구독과 해당 액션 권한이 필요합니다. 실행 시 실행 주체의 개인 도구 요금제를 다시 확인합니다. 인증 정보가 팀과 연결되어 있어도 저장된 도구와 업로드 참조는 해당 실행 주체에 속합니다.
  • 성공한 액션은 공유 월간 API/MCP 호출 1회를 사용합니다. 월간 호출 허용량은 Beginner 500회, Starter 5,000회, Creator 25,000회이며, Pro, Scale 및 Enterprise에는 월간 상한이 없습니다. 분당 한도는 각각 30, 60, 120, 180, 300 및 600회로 계속 적용됩니다. 도구 생성 허용량은 별도입니다.
  • UUID v4 requestId 또는 동일한 Idempotency-Key 헤더를 사용하고, 다시 시도할 때 동일한 액션, ID 및 인수를 유지하세요. 캐시된 결과를 다시 반환할 때는 월간 호출 횟수를 추가로 사용하지 않습니다.
  • 이 액션은 비동기 액션입니다. 초기 전송 결과는 pollAction을 포함한 running 상태의 요청입니다. 이 작업과 원래 requestId로 action_request_get을 폴링하세요. 여기에 표시된 완료된 작업 결과는 생성된 본문이 아닌 간결한 저장 출력 참조입니다.
  • 전체 출력은 제한된 액션 폴링 캐시와 별개로, 인증된 소유권 아래 암호화된 저장소에 저장됩니다. 구조화된 JSON을 받으려면 반환된 getAction을 resultId 및 includeContent: true와 함께 호출하고, JSON 텍스트를 받으려면 downloadAction을 resultId와 함께 호출하세요. 원래 요청만 알고 있는 경우 listAction이 복구 경로를 제공합니다.
  • 저장된 JSON은 32 MiB로 제한됩니다. 메타데이터는 저장소 암호화 키나 인증되지 않은 전사문 다운로드 URL을 절대 노출하지 않습니다.
  • 생성에 성공하면 개인 도구 허용량 1회 사용이 확정됩니다. 생성에 실패하면 일반적으로 도구 예약분이 해제됩니다. 출력이 영구 저장되었는지 불확실한 경우 다시 생성하기 전에 동일한 요청과 저장된 결과 기록을 확인하세요. 서버는 중복 사용을 방지하기 위해 예약분을 유지합니다.
  • 월간 통합 상한이 없는 상위 플랜에도 아래의 도구별 일일 허용량과 미디어 한도가 적용됩니다. 이 독립형 액션은 더빙 분 수나 TTS 문자 수 대신 해당 도구의 허용량을 사용합니다.
  • 완료된 본인 소유의 업로드 또는 가져오기에서 반환된 fileKey를 사용하고 일회용으로 취급하세요. 미디어 처리가 시작되면 성공하거나 처리에 실패한 후 정리 작업이 원본을 삭제합니다. 처리 전 유효성 검사 또는 허용량 검사에서 거부되면 원본이 그대로 남을 수 있습니다. 다른 생성을 시작하기 전에 원래 requestId를 재사용하여 접수된 생성을 복구하세요.
  • 지원되는 오디오 또는 동영상을 최대 300 MiB 및 2시간까지 허용합니다. subtitleLayout에는 maxLinesPerCaption(1, 2 또는 3)과 maxCharactersPerLine(24~64)이 모두 필요합니다. 기본값은 2와 42입니다.
  • 도구별 일일 허용량은 성공한 생성 기준으로 Beginner 5회, Starter 15회, Creator 30회, Pro 60회, Scale 100회 및 Enterprise 100회입니다. 해당 웹 도구와 공유하며 계정 도구의 초기화 기간을 사용합니다.
  • srt는 레이아웃이 적용된 텍스트이며, sourceSrt는 생성된 원본을 보존합니다. historyId, revision 및 updatedAt은 편집 가능한 자막 기록이 성공적으로 저장된 경우에만 있습니다. 업데이트하기 전에 최신 리비전을 읽으세요.

사용량

성공한 호출마다 월간 API/MCP 호출 1회가 차감됩니다. 미디어 크레딧과 해당 작업의 생성 허용량도 적용됩니다.

오류