Ҳуҷҷатҳои API

Тарҷумаи пурқувватро ба замимаҳои худ бо REST API- и оддӣ пайваст кунед.

Оғоз кардан

TranslateAPI интерфейси оддии REST- ро барои тарҷумаи матн байни 180+ забонҳо пешниҳод мекунад. Ҳамаи нуқтаҳои охирини API ҷавобҳои JSON- ро бармегардонанд.

1. Калиди API- и худро гиред

Эҷоди ҳисоби ройгон ва эҷоди калиди API аз панели идоракунӣ:

  1. Бақайдгирӣ дар translateapi.ai/signup
  2. Гузаштан ба Панели идоракунӣ → Калидҳои API
  3. "Офаридани калиди API" -ро пахш кунед ва калиди худро нусхабардорӣ кунед

Калидҳои API бо ta_ бо 56 аломати даҳӣ идома медиҳад.

URL- и асосӣ: 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
Сарлавҳаи APIKey
Authorization: ApiKey ta_your_api_key_here
Параметри пурсиш
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Калидҳои API- и худро муҳофизат кунед! Онҳоро дар рамзҳои тарафҳои мизоҷон ё репозиторияҳои ҷамъиятӣ ошкор накунед.

Тарҷумаи матн

Тарҷумаи матн ба як забон.

POST https://api.translateapi.ai/api/v1/translate/
Дархости ҷисм
Параметрҳо & Навъ Дархостӣ & Тасвирот
text string & Нест кардан Матн барои тарҷума (то 50, 000 аломат)
target_language string Бале Target language code (e.g., "es", "fr", "de")
source_language string Нет Source language code. Default: "auto" (auto-detect)
engine string Нет Тарҷумаи механикӣ: "auto" (бо нобаёнӣ), "huggingface" ё "madlad". Ба Модельҳои тарҷума нигаред. Намунаҳои тарҷума.

* Истифода target_language (сатр) барои як забон ё 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 (сатр) барои якчанд мақсадҳо.

Ҷавоб
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
& Навъ: Шумо метавонед то 50 забонро дар як дархости ягона тарҷума кунед.

Тарҷумаи гурӯҳӣ

Тарҷумаи якчанд матнҳо дар як вақт бо коркарди асинхронӣ. Барои гирифтани натиҷаҳо гурӯҳро фиристед ва овоз диҳед.

Маҳдудиятҳо: Макс. 100 матн дар як гурӯҳ, макс. 300 адад (матнҳо × забонҳои ҳадаф). Вақти анҷоми корҳо 45 дақиқа баъди оғози коркарди онҳо.
Суръат: Забонҳои маъмул (ES, FR, DE) моделҳои тезро истифода мебаранд (~0. 1с/ матн). Забонҳои камтар маъмул моделҳои бисёрзабони моро истифода мебаранд (~1- 3с/ матн).
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 ба ҷои фиристодани гурӯҳи нав. Вазифаи аслӣ метавонад ҳанӯз дар GPU коркард шавад.
  • Ҳар 3- 5 сония пурсиш кунед. Пурсишҳои тезтар суръати коркарди маълумотро баланд намекунад.

Тарҷумаи ҳуҷҷат

Тарҷумаи тамоми ҳуҷҷатҳо бо нигоҳ доштани шаклбандиҳо. Якчанд форматҳои файлро пуштибонӣ мекунад.

POST https://api.translateapi.ai/api/v1/translate/document/
Дархости (якчанд қисм/маълумоти шакл)
Параметрҳо & Навъ Дархостӣ & Тасвирот
file file & Нест кардан Ҳуҷҷат барои тарҷума (максимум 10Мб)
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 (маънои сатрҳоро тарҷума мекунад)
  • .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"
}
Пуштибонии OCR: Файлҳои тасвирӣ ва файлҳои сканшудаи PDF барои баровардани матн пеш аз тарҷума бо шинохти оптикии аломатҳо (OCR) коркард карда мешаванд. Барои натиҷаҳои беҳтарин, тасвирҳои равшан, ҳалли баландро истифода баред.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Санҷидани вазъияти тарҷумаи ҳуҷҷат ё гирифтани URL- и боргирӣ.

Маънои вазъият
pending Файл бор карда шуд, интизори коркард аст
processing Дар ҳоли тарҷума
completed Тарҷума ба итмом расид, боргирӣ дастрас аст
failed Тарҷума қатъ карда шуд (check error_message)

Забонҳои пуштибонӣшуда

Гирифтани рӯйхати ҳамаи забонҳои пуштибонӣшуда.

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"},
        ...
    ]
}

Намоиши ҳамаи 186 забонҳо

Намунаҳои тарҷума

Мо моделҳои тарҷумаи манбаи кушодро истифода мебарем, ки дар инфрасохтори GPU- и худ кор мекунанд. Ҳамаи моделҳо дорои иҷозатномаи тиҷоратӣ мебошанд (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" Force 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:

& Хатти Аломатҳо/Моҳ Пакет Ҳуҷҷатҳо Нарх
Озод 250,000 $0 Бақайдгирии ройгон
Оғозкунанда 2,500,000 $9/% 1 дақиқа Бақайдгирӣ
Про 10,000,000 $29/% 1 дақиқа Бақайдгирӣ
Корӣ 40,000,000 $79/% 1 дақиқа Бақайдгирӣ
Масштаб 125,000,000 $199/% 1 дақиқа Бақайдгирӣ
Enterprise Unlimited $499/% 1 дақиқа Contact Sales

Вақте, ки шумо аз ҳадди худ мегузаред, шумо огоҳӣ мегиред 402 Payment Required ҷавоб то моҳи оянда ё шумо навсозӣ кунед.

Авто- масштаби абр

TranslateAPI дар нусхаҳои NVIDIA A100 GPU бо андозаи уфуқии худкор кор мекунад. Вақте ки талабот зиёд мешавад, нусхаҳои иловагии GPU дар давоми дақиқаҳо барои нигоҳ доштани вақти ҷавоби тез оғоз меёбанд. Ҳамаи дархостҳо дар навбат ва коркард мешаванд - садҳо дархостҳои якҷоя фиристед ва онҳо ҳамаи онҳо коркард мешаванд. Тарҷумаҳои вақти воқеӣ пешрафти пешрафтро мегиранд, корҳои гурӯҳӣ дар замина коркард мешаванд.

Ба шумо бештар кредит лозим аст?

Дар нимаи моҳ аломатҳо ба итмом мерасанд? Як борӣ бе иваз кардани нақша кредитро илова кунед. Намоиши бастаҳои иловагӣ

Ба ин саҳифа баҳо диҳед
Ташаккур барои рейтинги шумо!
/5 дар асоси Рейтинги