API баримт бичиг
Манай энгийн REST API-г ашиглан програмдаа хүчирхэг орчуулгыг нэгтгэ.
Эхлэх
TranslateAPI нь 180+ хэлний хооронд текстийг орчуулах хялбар REST интерфэйсийг санал болгодог. Бүх API эцсийн цэгүүд JSON хариулт өгдөг.
1. API түлхүүрийг авна
Үнэгүй данс үүсгэж, API түлхүүрийг удирдлагын самбараас үүсгэх:
- Нэвтрэх translateapi.ai/signup
- _Оруулах Хяналтын самбар → API түлхүүрүүд
- "API түлхүүр үүсгэх" дээр дарж түлхүүрийг хуулбарлаарай
API түлхүүрүүд ta_ 56 хагарал тэмдэгтээр дагалдах.
https://api.translateapi.ai/api/v1/2. Эхний хүсэлтээ гаргана уу
YOUR_ API_ KEY түлхүүрийг таны удирдлагын самбар дахь түлхүүрээр солино уу:
curl -X POST https://api.translateapi.ai/api/v1/translate/ \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"text": "Hello, world!",
"target_language": "es"
}'
import requests
response = requests.post(
"https://api.translateapi.ai/api/v1/translate/",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"text": "Hello, world!",
"target_language": "es"
}
)
result = response.json()
print(result["translated_text"]) # "Hola, mundo!"
const response = await fetch("https://api.translateapi.ai/api/v1/translate/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({
text: "Hello, world!",
target_language: "es"
})
});
const result = await response.json();
console.log(result.translated_text); // "Hola, mundo!"
$ch = curl_init("https://api.translateapi.ai/api/v1/translate/");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode([
"text" => "Hello, world!",
"target_language" => "es"
])
]);
$result = json_decode(curl_exec($ch), true);
echo $result["translated_text"]; // "Hola, mundo!"
payload := strings.NewReader(`{
"text": "Hello, world!",
"target_language": "es"
}`)
req, _ := http.NewRequest("POST", "https://api.translateapi.ai/api/v1/translate/", payload)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result["translated_text"]) // "Hola, mundo!"
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");
var content = new StringContent(
JsonSerializer.Serialize(new {
text = "Hello, world!",
target_language = "es"
}),
Encoding.UTF8,
"application/json"
);
var response = await client.PostAsync("https://api.translateapi.ai/api/v1/translate/", content);
var result = JsonSerializer.Deserialize<JsonElement>(
await response.Content.ReadAsStringAsync()
);
Console.WriteLine(result.GetProperty("translated_text")); // "Hola, mundo!"
Хариулт
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
Идентификатор
Таны хүсэлтийг API түлхүүр ашиглан баталгаажуулна. Та API түлхүүрийг өөрийнхөө програмаас бүтээж болно. удирдлагын самбар.
Дээдсийн баталгаажуулалт (Шилдэг)
Authorization: Bearer ta_your_api_key_here
Ангилал
Authorization: ApiKey ta_your_api_key_here
Асуултын параметр
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Зохиолыг орчуулах
Текстийг нэг зорилготой хэлээр орчуулах.
POST https://api.translateapi.ai/api/v1/translate/
Асуултын бие
| Параметрүүд | Түлхүүр: | Зайлшгүй | Тохиргоонууд |
|---|---|---|---|
text |
string | Тийм ээ | Зохиогчийн нэр: |
target_language |
string | Тийм* | Target language code (e.g., "es", "fr", "de") |
source_language |
string | Үгүй | Source language code. Default: "auto" (auto-detect) |
engine |
string | Үгүй | Зохиогчийн нэр: Зохиогчийн эрх. |
* Хугацаа target_language (string) нэг хэл эсвэл target_languages (арматур) олон тооны хувьд. Олон зорилтот орчуулга.
Хариулт
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
source_language эсвэл энэ рүү тохируулах "auto" Эх хэлийг автоматаар олж илрүүлэх. Илрүүлсэн хэл нь дараах цонхонд гарч ирнэ. source_language хариултын талбар.
Олон зорилтот орчуулга
Нэг хүсэлтээр текстийг олон хэлээр орчуулах. Нэг орчуулгын адил төгсгөлийн цэгийг ашиглана.
POST https://api.translateapi.ai/api/v1/translate/
Асуултын бие
{
"text": "Hello, world!",
"target_languages": ["es", "fr", "de", "ja"],
"source_language": "en"
}
Ашиглах target_languages (тоглоом) target_language (string) олон зорилгод.
Хариулт
{
"source_language": "en",
"translations": {
"es": "Hola, mundo!",
"fr": "Bonjour, monde!",
"de": "Hallo, Welt!",
"ja": "こんにちは、世界!"
},
"character_count": 52,
"translation_time": 2.31
}
Бүтээгдэхүүний нэр
Бүрэлдэхүүн хэсгүүдийг хөрвүүлэх
POST https://api.translateapi.ai/api/v1/translate/batch/
1- р алхам: багц илгээх
curl -X POST https://api.translateapi.ai/api/v1/translate/batch/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"texts": ["Hello", "Goodbye", "Thank you"],
"target_language": "es",
"source_language": "en"
}'
Хариулт (HTTP 202 зөвшөөрөгдсөн)
{
"job_id": "67535b2b-c9e3-4f82-9499-e237edbc1dd8",
"status": "pending",
"total_texts": 3,
"queue_position": 1,
"source_language": "en",
"target_languages": ["es"],
"character_count": 22,
"credits_remaining": -1,
"poll_url": "https://api.translateapi.ai/api/v1/jobs/67535b2b-c9e3-4f82-9499-e237edbc1dd8/"
}
2-р алхам: Үр дүнг шалгах
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Сорилын жишээ (Python)
import time, requests
job_id = response.json()["job_id"]
total = response.json()["total_texts"]
headers = {"Authorization": "Bearer YOUR_API_KEY"}
print(f"Batch submitted: {total} texts (job {job_id})")
while True:
result = requests.get(f"https://api.translateapi.ai/api/v1/jobs/{job_id}/", headers=headers).json()
status = result["status"]
processed = result.get("processed_texts", 0)
progress = result.get("progress_percentage", 0)
if status == "completed":
print(f"Done: {processed}/{total} in {result.get('processing_time', 0):.1f}s")
translations = result["result_data"]["translations"]
break
elif status == "failed":
raise Exception(result.get("error_message", "Translation failed"))
elif status == "pending":
print(f"Queued (position {result.get('queue_position', '?')})")
else:
print(f"[{status}] {processed}/{total} ({progress:.0f}%)")
time.sleep(3)
Хариулт (буюу дууссан)
{
"job_id": "67535b2b-...",
"status": "completed",
"processed_texts": 3,
"total_texts": 3,
"progress_percentage": 100.0,
"processing_time": 10.65,
"result_data": {
"translations": ["Hola", "Adiós", "Gracias"],
"source_language": "en",
"target_language": "es",
"character_count": 22,
"processing_time": 10.65
}
}
Үргэлжлэх хугацааг хянах
| Газар | Тохиргоонууд |
|---|---|
status |
pending (цуваанд, GPU ажилтан хүлээж байна), processing ( идэвхтэй орчуулж байна), completed, failed |
processed_texts |
Өнөөдрийн байдлаар дууссан орчуулгын тоо. Бүх текст орчуулагдаж дууссаны дараа бодит цагт шинэчлэгдэнэ. |
progress_percentage |
Үр дүнгийн хувь (0- 100). processed_ texts / total_ texts- ээс тооцоолно. |
queue_position |
Хэрэв хүлээгдэж байгаа бол таны дарааллын байршил (1 = дараагийнх). Хэрэв боловсруулсан эсвэл дууссан бол нууц. Үүнийг хүлээх хугацааг тооцоолж хэрэглэгчдэд дарааллын байдлыг харуулахад ашиглана. |
processing_time |
Нийт боловсруулалтын хугацаа (секундэд) (цэвэрлэгдсэний дараа ашиглах боломжтой). |
Олон хэлний багц
Олон бичлэгийг нэг дор олон хэлээр орчуулах:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
Үр дүнгийн мэдээ
{
"translations": [
{"es": "Hola", "fr": "Bonjour"},
{"es": "Adiós", "fr": "Au revoir"}
],
"source_language": "en",
"target_languages": ["es", "fr"],
"character_count": 24,
"processing_time": 2.45
}
Асуултын параметрүүд
| Параметрүүд | Түлхүүр: | Зайлшгүй | Тохиргоонууд |
|---|---|---|---|
texts |
array | Тийм ээ | Зохиогчийн нэр: |
target_language |
string | Тийм* | Нэг хэлний зорилготой хэлний код |
target_languages |
array | Тийм* | Олон хэлний зорилготой хэлний кодуудын багц |
source_language |
string | Үгүй | Source language code. Default: "auto" |
* Аль нэгийг нь заа target_language эсвэл target_languages, хоёулаа биш.
Маш их ачаалалтай ажилд тохиромжтой
- Нэг багц хүсэлт бүрт 1 зорилтот хэл илгээнэ. Энэ нь багцыг хурдан байлгаж, явцыг хялбархан хянах боломжийг олгоно.
- 50- 100 мөрийн багцыг хадгалах. Жижиг багцыг хурдан дуусгаж, илүү олон удаа шинэчлэх боломжтой.
- Хэрэглэгчийн шаардлагын дагуу багц ажлыг илгээх - бидний GPU кластер нь автоматаар хэмжээг нь тохируулж шаардлагыг хангана. Ажлууд нь олон тооны жишээгээр параллел байдлаар боловсруулагдана.
- Хугацаа дууссаны дараа, шинэ багц илгээхийн оронд ижил job_id-ийг дахин шалгана. Эхний ажил нь график процессор дээр үргэлжлүүлэн боловсруулагдаж болох юм.
- 3- 5 секунд тутамд асуулт асуух. Илүү их асуулт асуух нь боловсруулалтыг хурдасгахгүй.
Хуулийн орчуулга
Бүх баримт бичгийг хэв маягийг хадгалсан байдлаар орчуулна. Олон файлын форматуудыг дэмждэг.
POST https://api.translateapi.ai/api/v1/translate/document/
Асуулт (мөнх хэсэг/форматын мэдээлэл)
| Параметрүүд | Түлхүүр: | Зайлшгүй | Тохиргоонууд |
|---|---|---|---|
file |
file | Тийм ээ | Зохиогчийн нэр: |
target_language |
string | Тийм ээ | Target language code (e.g., "es", "fr", "de") |
source_language |
string | Үгүй | Source language code. Default: "auto" (auto-detect) |
Тусламжтай файлын төрөл
Хуулийн нэгдсэн сан
.txt- Зөвхөн текст файлууд.docx- Word баримтууд.pdf- PDF баримтууд (сканнердсан ч гэсэн)
Тоон утга ба байршил
.json- JSON файлууд (string утга орчуулдаг).xml- XML файлууд.srt- Субтитр файлууд.po/.pot- Gettext орчуулгын файлууд
Зураг (OCR)
.jpg/.jpeg- JPEG зураг (OCR).png- PNG зураг (OCR).tiff/.tif- TIFF зураг (OCR).bmp- BMP зураг (OCR).webp- WebP зургууд (OCR)
Жишээ (cURL)
# Translate a Word document
curl -X POST https://api.translateapi.ai/api/v1/translate/document/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@document.docx" \
-F "target_language=es" \
-F "source_language=en"
# Translate text from an image (OCR)
curl -X POST https://api.translateapi.ai/api/v1/translate/document/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@scanned_page.jpg" \
-F "target_language=es" \
-F "source_language=en"
Хариулт
{
"id": 123,
"original_filename": "document.docx",
"file_type": "docx",
"source_language": "en",
"target_language": "es",
"status": "completed",
"character_count": 5420,
"translated_file_url": "/media/translated/document_es.docx",
"created_at": "2024-01-15T10:30:00Z",
"completed_at": "2024-01-15T10:30:05Z"
}
GET https://api.translateapi.ai/api/v1/translate/document/{id}/
Хуулийн орчуулгын байдлыг шалгах эсвэл татаж авах URL- ийг олж авах.
Байдлын утга
pending |
Файл өргөгдсөн, боловсруулалтыг хүлээж байна |
processing |
Зохиогчийн нэр: |
completed |
Зохиогч:% 1 |
failed |
Зохиогчийн нэр: |
Тусламжтай хэлнүүд
Бүх дэмждэг хэлний жагсаалтыг авна.
GET https://api.translateapi.ai/api/v1/translate/languages/
Хариулт
{
"count": 186,
"results": [
{"iso": "en", "name": "English", "en_label": "English"},
{"iso": "es", "name": "Español", "en_label": "Spanish"},
{"iso": "fr", "name": "Français", "en_label": "French"},
...
]
}
Зохиогчийн эрх
Бид хамгийн сүүлийн үеийн нээлттэй эхийн орчуулгын загваруудыг ашигладаг. Бүх загварууд нь худалдааны лицензтэй (Apache 2. 0).
| Модель | Хэл | Хамгийн сайн |
|---|---|---|
| Helsinki-NLP/opus-mt | 50+ хэлний хосууд | Хамгийн түгээмэл хэлнүүд (EN, ES, FR, DE, IT, PT, RU, ZH, JA, гэх мэт) |
| Google MADLAD-400 | 400+ хэл | Ховор хэл, өргөн цар хүрээтэй |
Энэ API нь таны хэлний хослолын хамгийн тохиромжтой загварыг автоматаар сонгоно. Та өөр сонголт хийж болно. engine Параметр:
| Дизелийн | Тохиргоонууд |
|---|---|
"auto" |
Өгөгдсөн. Эхлээд HuggingFace ашиглаж, дараа нь MADLAD- 400 ашиглана |
"huggingface" |
HuggingFace/MarianMT (хамгийн хурдан, 50+ хэл) |
"madlad" |
Force MADLAD-400 (400+ хэл) |
Зөвшөөрлийн алдаа
API нь амжилт эсвэл алдааг илэрхийлэх стандарт HTTP статус кодуудыг ашигладаг.
| Код | Тохиргоонууд |
|---|---|
| 200 | Үр дүн |
| 202 | Хариулт: |
| 400 | Муу хүсэлт — Саарал жагсаалтад орсон параметрүүд (хөгжүүлэгч байхгүй, дэмждэггүй хэл гэх мэт) |
| 401 | Хуулийг зөрчсөн - API түлхүүр алдагдсан эсвэл хүчингүй |
| 402 | Нэхэмжлэх шаардлагатай — Бүх дүрсүүд дууссан. Та төлөвлөгөөгөө шинэчил, эсвэл нэмэлтээр худалдан аваарай. |
| 403 | Хязгаарлагдсан — API түлхүүр шаардлагатай хүрээгүй эсвэл IP нь цагаан жагсаалтад байхгүй |
| 503 | Үйлчилгээ байхгүй - орчуулгын машин түр хугацаагаар зогссон |
Зөвшөөрлийн хэлбэр
{
"error": "insufficient_credits",
"credits_remaining": 0
}
Хязгаарлалтууд
TranslateAPI has no request rate limits. All requests are queued and processed by our auto-scaling GPU cluster. Your plan determines your monthly character allowance:
| Зураг төсөл | Зураг/сар | Бүтээгдэхүүний API | Хуулийн нэгдсэн сан | Үнэ | |
|---|---|---|---|---|---|
| Чөлөөт | 250,000 | — | — | $0 | Үнэгүй бүртгүүлэх |
| Эхлүүлэгч | 2,500,000 | $9/сар | Нэвтрэх | ||
| Про | 10,000,000 | $29/сар | Нэвтрэх | ||
| Бизнес | 40,000,000 | $79/сар | Нэвтрэх | ||
| Хөдлөх | 125,000,000 | $199/сар | Нэвтрэх | ||
| Enterprise | Unlimited | $499/сар | Contact Sales |
Хэрэв та хязгаарлалтаа давсан бол, та 402 Payment Required Дараагийн сар эсвэл шинэчлэх хүртэл хариу өгөхгүй байна.
Автомат масштабтай үүлний дэд бүтэц
TranslateAPI нь зориулсан NVIDIA A100 GPU-ийн жишээ дээр автоматаар горизонтал масштабтай ажилладаг. Хэрэглээ нэмэгдэх үед, нэмэлт GPU-ийн жишээг минутын дотор эхлүүлж, хариулах хугацааг хурдан байлгадаг. Бүх хүсэлтүүд дараалалд тавигдан боловсруулагдана - хэдэн зуун ижил хүсэлт илгээхэд бүгд нь боловсруулагдана. Үнэгүй орчуулга нь нэн тэргүүнд тавигдана, багц ажил нь арын фонд боловсруулагдана.
Өөр кредит хэрэгтэй юу?
Сарын эхэнд тэмдэгт дуусах уу? Та төлөвлөгөөгөө өөрчлөлгүйгээр нэг удаа нэмэлт кредит худалдан аваарай. Нэмэлт багцуудыг харуулах