번역 작업 API
번역 작업 생성
문서/파일 번역을 위한 새 번역 작업을 생성합니다.
- 전체 주소
- https://otranslator.com/api/v1/translation/create
- 인증
- Authorization 요청 헤더에 API Key를 전달해야 합니다
- Content-Type
- multipart/form-data
- 잘못된 형식
- { "error": "Invalid API key." }
주의사항
작업을 생성하면 즉시 대기 큐에 진입하고 taskId를 반환합니다. 이후 작업 조회 인터페이스를 통해 진행 상황, 비용 및 다운로드 링크를 얻을 수 있습니다.
계정 포인트 잔액이 최소 2 credits 필요해야 작업을 생성할 수 있습니다. preview가 true일 때 미리보기만 생성하고 미리보기 포인트만 지불합니다.
glossary 매개변수는 용어집 이름으로 매칭되며, 여러 용어집을 지정하기 위해 동일한 이름의 필드를 중복하여 여러 개 전달할 수 있습니다.
예시
1curl -X POST 'https://otranslator.com/api/v1/translation/create' \
2--header 'Authorization: [yourSecretKey]' \
3--form 'file=@bitcoin.pdf' \
4--form 'fromLang=English' \
5--form 'toLang=Simplified Chinese' \
6--form 'outputFormat=MD' \
7--form 'bilingualMode=Horizontal' 요청 매개변수
| 매개변수 | 유형 | 기본값 | 설명 | 예시 |
|---|---|---|---|---|
| *file | binary | - |
| bitcoin.pdf |
| *fromLang | String | - |
| English |
| *toLang | String | - |
| Simplified Chinese |
| model | String | - |
| - |
| fileDescription | String | - | 문서 설명, 추가 정보 제공을 통해 번역 품질을 향상시킵니다. 예를 들어 추가적인 문서 배경 정보 및 기타 번역 요구사항 등을 추가 | - |
| glossary | String | - | 번역 시 사용된 용어집 이름 | - |
| preview | Boolean | false | 미리보기만 생성 여부미리보기만 생성 시, 2 credits 지불로 문서 번역 미리보기를 생성합니다 | - |
| shouldTranslateImage | Boolean | false |
| - |
| forceOCR | Boolean | false | 문서 내용 인식에 OCR을 강제로 사용할지 여부입니다. 활성화 시 이미지 번역도 함께 활성화됩니다. | - |
| shouldTranslateFileName | Boolean | true | 파일명 번역 여부 | - |
| strictSourceLanguageCheck | Boolean | false | 원어로 인식된 텍스트만 번역할지 여부. 켜면 원어가 아닌 콘텐츠를 더 엄격하게 필터링하며, 비용 계산에도 더 엄격한 계수를 사용합니다. | - |
| outputFormat | String | - | 출력 형식. MD를 전달하면 Markdown 역문 생성을 시도합니다. | MD |
| bilingualMode | String | Horizontal | 이중 언어 파일 정렬 방향. Horizontal은 좌우 대조를 나타내며, Vertical은 상하 대조를 나타냅니다. | Horizontal |
| password | String | - | PDF 파일 열기 비밀번호 | - |
| ignoreComments | Boolean | false | DOCX, PPTX, XLSX의 주석 무시 여부 | - |
| ignoreNotes | Boolean | false | PPTX의 발표자 노트 무시 여부 | - |
| ignoreHeadersAndFooters | Boolean | false | DOCX의 머리글과 바닥글 무시 여부 | - |
| ignoreHidden | Boolean | false | PPTX의 숨겨진 슬라이드 무시 여부 | - |
| ignoreMasters | Boolean | false | PPTX의 슬라이드 마스터 텍스트 무시 여부 | - |
| ignoreSheetNames | Boolean | false | XLSX의 시트명을 번역하지 않을지 여부 | - |
| extractTextRegExpPattern | String | - |
| - |
| extractTextRegExpFlags | String | - |
| - |
| allowFlip | Boolean | true | 오른쪽에서 왼쪽으로 쓰는 언어의 페이지 레이아웃 반전 허용 여부. false 전달 시 이미지 반전도 함께 비활성화됩니다. | - |
| allowFlipImage | Boolean | true | 오른쪽에서 왼쪽으로 쓰는 언어의 이미지 콘텐츠 반전 허용 여부. | - |
| webhookUrl | String | - | 상태 업데이트 시 콜백 URL, 콜백 내용 포함: {taskId, progress, status} | - |
응답
| 매개변수 | 유형 | 기본값 | 설명 | 예시 |
|---|---|---|---|---|
| taskId | String | - | 작업 ID | - |
일반적인 오류
401 Missing API key.
The Authorization request header is required.
401 Invalid API key.
The API key does not exist, has been deleted, or is no longer valid.
402 Insufficient credits balance.
The account does not have enough credits to create the task.
400 Missing required parameter: fromLang.
Provide fromLang using a language returned by /api/v1/languages.
400 Missing required parameter: toLang.
Provide toLang using a language returned by /api/v1/languages.
400 Invalid fromLang: [language]. Use a language returned by /api/v1/languages.
The provided source language is not supported.
400 Invalid toLang: [language]. Use a language returned by /api/v1/languages.
The provided target language is not supported.
400 Missing required file upload: file.
Upload the source document in the file form field.
404 Glossary "[name]" not found.
The specified glossary does not exist or does not belong to the current API account.