API 참조로 이동

API 연동

미디어를 텍스트로, 사용 중인 작업 흐름 안에서.

이 페이지의 내용

개요

간단한 REST API로 오디오와 동영상을 전사문, 캡션, 자막으로 변환하세요.

미디어 URL을 전송하고 전사 작업을 추적한 뒤, 구조화된 JSON 또는 바로 사용할 수 있는 자막 파일을 받으세요.

HTTPS 요청JSON 응답비동기 작업

기본 URL

https://api.taption.com/v1POST/transcriptsGET/transcripts/{id}

첫 번째 전사

전사는 백그라운드에서 진행됩니다. 작업 생성 요청은 즉시 응답하므로 결과가 준비될 때까지 상태를 확인하세요.

  1. 작업 생성

    직접 접근할 수 있는 공개 미디어 URL을 POST /transcripts로 전송하고 반환된 id를 보관하세요.

  2. 진행 상황 확인

    status가 complete 또는 error가 될 때까지 15–30초마다 GET /transcripts/{id}를 폴링하세요.

  3. 전사 결과 사용

    data에서 JSON을 읽거나, SRT 또는 VTT를 요청했다면 export_url에서 파일을 다운로드하세요.

작업 상태

initializing

대기열에서 시작을 기다리고 있습니다. 폴링을 계속하세요.

transcribing

미디어를 전사하고 있습니다. 폴링을 계속하세요.

complete

준비되었습니다. 결과를 읽거나 파일을 다운로드하세요.

error

작업이 실패했습니다. message를 읽고 폴링을 중지하세요.

그 밖의 상태는 처리 중으로 간주하세요. 새로운 중간 상태가 추가될 수 있습니다.

인증

모든 요청의 Authorization 헤더에 생성 시 표시된 API 키를 그대로 전송하세요.

Authorization: <your api key>

Bearer 접두사를 추가하지 마세요.

새 키는 tp_live_로 시작합니다. 전체 키는 생성할 때 한 번만 표시됩니다. 키를 분실하면 해당 키를 폐기하고 새 키를 만드세요. 폐기된 키는 즉시 작동하지 않습니다.

활성 구독과 필요한 권한이 있는 API 키가 필요합니다.

키는 서버에 보관하세요. 계정의 전사문과 사용량에 접근할 수 있는 키이므로 브라우저 코드나 공개 저장소에 노출하지 마세요.

API 키 만들기

전사 생성

POST/transcripts

공개 URL에 있는 미디어 파일의 전사 작업을 시작합니다. 작업이 대기열에 등록되면 status: "initializing"과 함께 응답합니다.

Taption은 파일을 직접 다운로드합니다. Google Drive나 Dropbox 미리보기 페이지와 같은 공유 페이지 링크는 사용할 수 없습니다.

media_urlstring필수

미디어 파일을 직접 다운로드할 수 있는 링크입니다.

최대 2048자
extensionstring필수

미디어 파일 형식입니다.

mp3wavm4aaacflacwmaopusmp4
languagestring필수

미디어에서 사용하는 언어의 태그입니다. 언어 참조를 확인하세요.

언어 태그 보기
namestring

전사의 표시 이름입니다. 기본값은 `media_url`의 파일 이름이며, 긴 이름은 200자로 잘립니다.

최대 200자
export_typestring

출력 형식입니다. 기본값인 json은 파싱된 전사 내용을 data에 반환합니다. srt와 vtt는 export_url에 파일 링크를 반환합니다.

jsonsrtvtt
기본값: json
max_charinteger

자막 구간당 최대 문자 수입니다. 중국어, 일본어, 한국어, 광둥어의 기본값은 `16`이며 다른 언어는 `65`입니다. 1-200 범위를 벗어난 값은 무시되고 기본값이 적용됩니다.

1–200

응답

200

작업이 생성되어 대기열에 등록되었습니다. 조회에 사용할 `id`를 보관하세요.

400

요청 본문이 유효하지 않습니다. 수정 후 재시도하세요. 발견된 첫 번째 문제만 보고됩니다.

401

API 키가 없거나 유효하지 않거나 API 접근이 설정되지 않았습니다.

403

활성 구독과 필요한 권한이 있는 API 키가 필요합니다.

429

계정 제한에 도달하여 작업이 생성되지 않았습니다. 기본값: Premium 분당 10건 및 미완료 2개, Corp 분당 30건 및 미완료 10개입니다. 모든 키가 제한을 공유하며 설정은 변경될 수 있습니다. 상태 조회는 포함되지 않습니다.

500

예기치 않은 서버 오류입니다. 지수 백오프로 재시도하세요.

503

제출 제한을 일시적으로 확인할 수 없거나(`api_limits_unavailable`, 전사 작업이 생성되지 않음), 대기열 등록에 실패했거나 등록 여부를 확인할 수 없습니다. Retry-After가 있으면 해당 시간만큼 기다리세요. `id`가 반환되면 재시도 전에 상태를 확인하세요. `error` 상태이거나 이미 처리 중일 수 있습니다. 재시도하면 새 전사 작업이 생성됩니다.

전사 조회

GET/transcripts/{id}

전사의 현재 상태와 결과를 조회합니다. 작업이 진행 중일 때는 15–30초마다 폴링하세요.

json을 지정하거나 내보내기 형식을 생략하면 완료된 결과가 data에 표시됩니다. srt 또는 vtt는 export_url에서 파일을 다운로드하세요.

idstring필수
POST /transcripts에서 반환된 전사 ID입니다.최대 256자

전사가 실패해도 HTTP 200과 status: "error"가 반환됩니다. HTTP 코드와 함께 작업 상태도 확인하세요.

응답

200

전사의 현재 상태입니다. 작업 성공을 의미하지 않으므로 `status`를 확인하세요.

401

API 키가 없거나 유효하지 않거나 API 접근이 설정되지 않았습니다.

403

활성 구독과 필요한 권한이 있는 API 키가 필요합니다.

404

계정에 해당 ID의 전사가 없습니다. 다른 계정에 속한 전사에도 같은 응답이 반환됩니다.

500

예기치 않은 서버 오류입니다. 지수 백오프로 재시도하세요.

전사 객체

생성 및 상태 조회 요청은 JSON 객체를 반환합니다. 필드에는 작업 정보와 준비된 출력 결과가 포함됩니다.

idstring
전사 ID입니다. `GET /transcripts/{id}`와 함께 사용하세요.
statusstring
작업의 현재 상태입니다: `initializing`, `transcribing`, `complete`, `error`. 다른 값은 처리 중으로 간주하세요.
dataJSON
json 또는 export_type 생략 시 결과가 준비되면 파싱된 JSON 내보내기 내용을 반환합니다. 그 외에는 빈 문자열입니다.
export_urlstring
srt 또는 vtt 내보내기 파일의 다운로드 링크입니다. 준비되기 전에는 비어 있습니다. json 또는 export_type을 생략한 상태 응답에서는 제외됩니다.
messagestring
현재 상태에 대한 추가 정보입니다. `transcribing` 중에는 `ANALYZING` 또는 `FINALIZING` 같은 진행 단계가 표시될 수 있습니다. `status`가 `error`이면 실패 내용을 설명합니다. 사람이 읽기 위한 내용이므로 파싱하지 마세요.
error_codestring
제출 제한 오류를 나타내는 선택적 기계 판독 코드입니다.
limitinteger
HTTP 429에 포함되는 해당 계정의 적용 제한값입니다.

오류 및 재시도

HTTP 상태 코드로 다음 동작을 결정하세요. message 필드는 사람이 읽기 위한 내용이며 문구가 변경될 수 있습니다.

API 응답에는 X-Request-Id 헤더가 포함됩니다. 요청에 관해 지원팀에 문의할 때 이 값을 함께 알려 주세요.

HTTP 오류 코드코드 9개
HTTP 오류 및 재시도 안내
HTTP문제 내용다음 단계
400요청 본문이 유효하지 않습니다.먼저 요청을 수정하세요.
401API 키가 없거나 유효하지 않거나 폐기되었습니다.API 키를 확인하세요.
403활성 구독과 필요한 권한이 있는 API 키가 필요합니다.구독 상태와 API 키 권한을 확인하세요.
404계정에서 전사를 찾을 수 없습니다.전사 ID를 확인하세요.
405HTTP 메서드가 올바르지 않습니다.문서에 명시된 메서드를 사용하세요.
429제출 빈도 또는 미완료 작업 수 제한에 도달했습니다.Retry-After를 따르고 작업 슬롯이 확보될 때까지 기다리세요.
500예기치 않은 서버 오류입니다.지수 백오프로 재시도하세요.
503제출 제한을 확인할 수 없거나 대기열 등록에 실패했거나 등록 여부를 확인할 수 없습니다.재시도 전에 반환된 작업 ID를 확인하고 Retry-After가 있으면 해당 시간만큼 기다리세요.
504요청 시간이 초과되었습니다.재시도 간격을 늘리고 중복 작업을 피하세요.

API 제한 오류는 HTTP 429, JSON 및 초 단위 Retry-After를 반환합니다. 호스팅 플랫폼은 JSON이 아닌 429, 504 또는 400을 반환할 수도 있습니다. 본문을 읽기 전에 HTTP 상태를 확인하세요.

생성 요청은 멱등성을 보장하지 않습니다. 시간 초과된 POST /transcripts를 재시도하면 전사 작업이 중복 생성될 수 있습니다. 503에 작업 ID가 포함되어 있으면 다시 제출하기 전에 해당 작업을 확인하세요. 실패했거나 이미 처리 중일 수 있습니다.

언어

language를 미디어에서 사용하는 언어로 설정하세요. 지역 또는 출력 문자 체계 접미사를 포함해 아래의 정확한 태그를 사용하세요.

지원 언어언어 74개
지원되는 전사 언어 태그
언어태그
Afrikaans (South Africa)af-ZA
Arabic (Egypt)ar-EG
Armenian (Armenia)hy-AM
Assamese (India)as-IN
Azerbaijani (Azerbaijan)az-AZ
Bengali (India)bn-IN
Bosnian (Bosnia and Herzegovina)bs-BA
Bulgarian (Bulgaria)bg-BG
Burmese (Myanmar)my-MM
Cantonese, Simplified Chinese output (Hong Kong)yue-Hant-HK-zh
Cantonese, Traditional Chinese output (Hong Kong)yue-Hant-HK-TW-zh
Cantonese, Simplified Cantonese output (Hong Kong)yue-Hant-HK
Cantonese, Traditional Cantonese output (Hong Kong)yue-Hant-HK-TW
Catalan (Spain)ca-ES
Chinese (China)zh
Chinese (Taiwan)zh-TW
Chinese & English (Simplified)zh-EN
Chinese & English (Traditional)zh-EN-TW
Croatian (Croatia)hr-HR
Czech (Czech Republic)cs-CZ
Danish (Denmark)da-DK
Dutch (Belgium)nl-BE
English (Australia)en-AU
English (United Kingdom)en-GB
English (United States)en-US
Estonian (Estonia)et-EE
Filipino (Philippines)tl-PH
Finnish (Finland)fi-FI
French (France)fr-FR
Galician (Spain)gl-ES
German (Germany)de-DE
Greek (Greece)el-GR
Gujarati (India)gu-IN
Hebrew (Israel)iw-IL
Hindi (India)hi-IN
Hungarian (Hungary)hu-HU
Icelandic (Iceland)is-IS
Indonesian (Indonesia)id-ID
Italian (Italy)it-IT
Japanese (Japan)ja-JP
Kannada (India)kn-IN
Kazakh (Kazakhstan)kk-KZ
Khmer (Cambodia)km-KH
Korean (South Korea)ko-KR
Latvian (Latvia)lv-LV
Lithuanian (Lithuania)lt-LT
Macedonian (North Macedonia)mk-MK
Malay (Malaysia)ms-MY
Malayalam (India)ml-IN
Marathi (India)mr-IN
Nepali (Nepal)ne-NP
Norwegian (Norway)no-NO
Odia (India)or-IN
Persian (Iran)fa-IR
Polish (Poland)pl-PL
Portuguese (Portugal, Brazil)pt-PT_pt-BR
Punjabi, Gurmukhi (India)pa-IN
Romanian (Romania)ro-RO
Russian (Russia)ru-RU
Serbian (Serbia)sr-SR
Slovak (Slovakia)sk-SK
Slovenian (Slovenia)sl-SI
Spanish (Spain)es-ES
Swahili (Kenya)sw-KE
Swedish (Sweden)sv-SE
Tamil (India)ta-IN
Telugu (India)te-IN
Thai (Thailand)th-TH
Turkish (Turkey)tr-TR
Ukrainian (Ukraine)uk-UA
Urdu (Pakistan)ur-PK
Uzbek (Uzbekistan)uz-UZ
Vietnamese (Vietnam)vi-VN
Zulu (South Africa)zu-ZA

이 목록은 Taption의 언어 설정을 따르며 변경될 수 있습니다. Taption 언어 선택기를 기준으로 확인하세요.

개요로 돌아가기