Uxwebhu lwe-API

Yongeza uguqulelo olunamandla kwiinkqubo zakho nge-REST API yethu elula.

Ukuqala

I-TranslateAPI ibonelela ngonxibelelwano olulula lwe-REST lokuguqulela umbhalo phakathi kweelwimi ezingaphezu kwe-180. Zonke iziphelo ze-API zibuyisela iimpendulo ze-JSON.

1. Fumana i-API Key yakho

Dala i-akhawunti ekhululekileyo kwaye uvelise iqhosha lakho le-API kwi-dashboard:

  1. Ubhaliso translateapi.ai/signup
  2. Yiya Kwi I-Dashboard → Iqhosha le-API
  3. Cofa "Yenza Isitshixo se-API" uze ukope isitshixo sakho

Iqhosha le-API liqala nge ta_ kulandela ngabasebenzi aba-56 be-hex.

Isiseko se URL: https://api.translateapi.ai/api/v1/
2. Yenza isicelo sakho sokuqala

Buyisela i-YOUR_API_KEY ngesitshixo se-dashboard yakho:

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!"
Impendulo
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}

Uqinisekiso

Qinisekisa izicelo zakho usebenzisa iqhosha le-API. Ungenza amaqhosha e-API ukusuka kwi- ibhodi eqhotyoshwayo.

Ububhali Bokubhaliweyo okuphezulu kwephepha (Kucetyiswa)
Authorization: Bearer ta_your_api_key_here
I-APIKey Header
Authorization: ApiKey ta_your_api_key_here
Iparamitha Yombuzo
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Gcina izitshixo zakho ze-API zikhuselekile! Musa ukuzibonisa kwikhowudi yecala lomxhasi okanye kwiindawo zokugcina zabucala.

Guqulela Okubhaliweyo

Uguqulelo lomsebenzi kolunye ulwimi

POST https://api.translateapi.ai/api/v1/translate/
Isiqu Sesicelo
Parameters Udidi Ifunekayo Inkcazelo
text string Hayi Umbhalo oza kuguqulelwa (max 50, 000 characters)
target_language string Ewe* Target language code (e.g., "es", "fr", "de")
source_language string Akukho nanye Source language code. Default: "auto" (auto-detect)
engine string Akukho nanye Injini yoguqulelo: "auto" (okwendalo), "huggingface", okanye "madlad". Bona Iimodeli zoguqulelo. Iimodeli zoguqulelo.

* Sebenzisa target_language (uluhlu lwamagama) ulwimi olunye okanye target_languages (i-array) ye-multiple. Bona Uguqulelo lwe-Multi-Target.

Impendulo
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}
Ubhaqo oluzenzekelayo: & Sukunanza source_language okanye uyimisele kwi "auto" Uhlobo lwesivakalisi source_language impendulo.

Uguqulelo lwe-Multi-Target

Guqulela umbhalo kwiilwimi ezininzi kwisicelo esisodwa. Isebenzisa incopho yesiphelo esifanayo njengoguqulelo olulodwa.

POST https://api.translateapi.ai/api/v1/translate/
Isiqu Sesicelo
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Sebenzisa target_languages (umqolo) endaweni ye target_language (umtya) kwiinjongo ezininzi.

Impendulo
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Udidi: Ungaguqulela ukuya kuthi ga kwiilwimi ezili-50 kwisicelo esisodwa.

Uguqulelo lwe batch

Uguqulelo lomsebenzi kolunye ulwimi:

Imida: Ubukhulu bombhalo we 100 ngeqela, ubukhulu bezinto ezipheleleyo ze 300 (umbhalo × iilwimi ezicwangcisiweyo). Imisebenzi iphela ngexesha elibekiweyo lemizuzu engama- 45 emva kokuba uqhubekeko luqalile.
Isantya: Iilwimi eziqhelekileyo (ES, FR, DE) zisebenzisa iimodyuli ezikhawulezayo (~0.1s/umbhalo). Iilwimi eziqhelekileyo ezincinci zisebenzisa iimodyuli zethu eziziilwimi ezininzi (~1-3s/umbhalo).
POST https://api.translateapi.ai/api/v1/translate/batch/
Inyathelo 1: Thumela Iqela
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"
}'
Impendulo (HTTP 202 Yamkelwe)
{
    "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/"
}
Inyathelo lesi-2: Ukhetho lweeNkqubo
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Umzekelo wePolling (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)
Impendulo (igqityiwe)
{
    "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
    }
}
Ukulandela Inkqubela yexesha eliNyanisiweyo
Iindawo Inkcazelo
status pending (ufolo, ulinde umsebenzi we-GPU), processing (ukuguqulela ngokusebenzayo), completed, failed
processed_texts Inani lemiguqulelo yazo zonke ezigqityiwe ngoku. Ihlaziywa ngexesha elibonakalayo njengoko umbhalo ngamnye uguqulelwa.
progress_percentage Ipesenti yokugqitywa (0-100). Ibalo ukusuka kwi processed_texts / total_texts.
queue_position Indawo yakho kufolo xa iimeko zi "zilinde" (1 = ezilandelayo phezulu). Akukho nto xa ziqhubekeka okanye zigqityiwe. Sebenzisa oku ukuqikelela ixesha lokulindela kwaye ubonakalise iimeko zofolo kubasebenzisi bakho.
processing_time Ixesha lokuqhubekeka elipheleleyo ngemizuzwana (elifumaneka xa ligqityiwe).
Ulwimi oluninzi

Uguqulelo lomsebenzi kolunye ulwimi:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
I-_data yeziphumo ezigqityiweyo
{
    "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
}
Iparameters Zesicelo
Parameters Udidi Ifunekayo Inkcazelo
texts array Hayi Uluhlu lwamagama okuguqulela
target_language string Ewe* Ikhowudi yoLwimi oluSebenzayo loLwimi olulodwa
target_languages array Ewe* Udweliso lweekhowudi zolwimi lwesiphelo lweelwimi ezininzi
source_language string Akukho nanye Source language code. Default: "auto"

* Sebenzisa target_language okanye target_languages, hayi zombini.

Iinkqubo ezilungileyo zokusebenza okuninzi
  • Thumela 1 iilwimi ezilindelweyo ngesicelo seqela ngalinye. Oku gcina iqela ngalinye likhawuleza kwaye kwenza inkqubela ilula ukulandelela.
  • Gcina iqela kwi 50- 100 imibhalo. Iqela elincinci ligqiba ngokukhawuleza kwaye linika uhlaziyo lwenkqubo oluninzi.
  • Imisebenzi eninzi yeqela lemisebenzi efunekayo - i-GPU yethu i-cluster i-auto-scales ukuphatha iimfuno. Imisebenzi iqhubekeka ngokuthe tye kwiimeko ezininzi.
  • Kwixesha lokuphuma, phinda ujonge i-job_id efanayo endaweni yokuthumela iqela elitsha. Umsebenzi wokuqala unokuqhubeka nokusebenza kwi-GPU.
  • Iincoko nganye 3- 5 imizuzwana. Iincoko eziphindaphindwayo azikhawulezisi uqhubekeko.

Uguqulelo loxwebhu

Iguqulela uxwebhu lonke ngelixa igcina ufomati. Ixhasa iifomati ezininzi zefayile.

POST https://api.translateapi.ai/api/v1/translate/document/
Isicelo (inxalenye eninzi/ifomu-data)
Parameters Udidi Ifunekayo Inkcazelo
file file Hayi Uxwebhu lokuguqulela (max 10MB)
target_language string Hayi Target language code (e.g., "es", "fr", "de")
source_language string Akukho nanye Source language code. Default: "auto" (auto-detect)
Udidi lwefayile oluxhaswayo
Iifayile
  • .txt - Iifayili zombhalo oqhelekileyo
  • .docx - Uxwebhu lwe-Word
  • .pdf - Amaxwebhu e-PDF (kuquka ashicilelwe phantsi)
Ubeko lwephepha
  • .json - Iifayili ze-JSON (ziguqula amaxabiso omtya)
  • .xml - Iifayile ze XML
  • .srt - Iifayili zesicatshulwa esezantsi
  • .po / .pot - Uguqulelo lomsebenzi kolunye ulwimi
Imifanekiso (OCR)
  • .jpg / .jpeg - Imifanekiso ye JPEG (OCR)
  • .png - Imifanekiso ye PNG (OCR)
  • .tiff / .tif - Imifanekiso ye-TIFF (OCR)
  • .bmp - Imifanekiso ye-BMP (OCR)
  • .webp - Imifanekiso ye-WebP (OCR)
Umzekelo (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"
Impendulo
{
    "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 Inkxaso: Iifayili zomfanekiso kunye nee-PDF ezixhonywe ziqhutywa ngokwaziwa kophawu olubonakalayo (OCR) ukutsala umbhalo phambi kokuguqulela. Ukufumana iziphumo ezilungileyo, sebenzisa imifanekiso ecacileyo, enesigqibo esiphezulu.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Khangela ubume boguqulelo loxwebhu okanye ubuyisele ulwaleko lwe URL.

Amaxabiso emeko
pending Ifayile ilayishelwe phezulu, ilinde ukuqhubekekiswa
processing Uguqulelo luyaqhubeka
completed Uguqulelo lugqityiwe, ulayisho ezantsi lufumanekayo
failed Uguqulelo aluphumelelanga (khangela umyalezo we-error)

Iilwimi ezixhaswayo

Fumana uluhlu lwazo zonke iilwimi ezixhaswayo.

GET https://api.translateapi.ai/api/v1/translate/languages/
Impendulo
{
    "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"},
        ...
    ]
}

IiLwimi ezili-186

Iimodeli zoguqulelo

Sisebenzisa imodeli yoguqulelo oluvulekileyo lwe-state-of-the-art oluqhuba kwinkqubo yethu ye-GPU. Zonke iimodeli zinikezelwa ngelayisensi yorhwebo (i-Apache 2.0).

Imodeli Iilwimi Elungileyo Ku
Helsinki-NLP/opus-mt 50+ Iiperi zoLwimi Iilwimi eziqhelekileyo (EN, ES, FR, DE, IT, PT, RU, ZH, JA, njl.)
Google MADLAD-400 400+ Iilwimi Iilwimi ezingaqhelekanga, ukugubungela okupheleleyo

I-API ikhetha ngokuzenzekelayo imodeli elungileyo yesibini sakho se-language. Ungakhankanya ngokuzenzekelayo imodeli ye- engine iparamitha:

Injini Inkcazelo
"auto" Okumiselweyo. Izama i-HuggingFace kuqala, ibuyela umva kwi-MADLAD-400
"huggingface" Force HuggingFace/MarianMT (ekhawulezayo, 50+ ulwimi)
"madlad" Force MADLAD-400 (400+ ulwimi)

Uphatho Lwemposiso

I-API isebenzisa ikhowudi yesimo se-HTTP esiqhelekileyo sokubonisa ukuba uphumelele okanye awuphumelelanga.

Ikhowudi Inkcazelo
200 Impumelelo
202 Yamkelwe — Umsebenzi weqela ufololwe ngokuphumelelayo
400 Isicelo Esibi — Iparameters ezingasebenziyo (umbhalo olahlekile, ulwimi olungaxhaswanga, njl. njl.)
401 Ayigunyaziswanga - Isitshixo se-API esingasebenziyo okanye esilahlekileyo
402 Imali ifuneka — Ii-credits zophawu zigqityiwe. Yenza ngcono inkqubo yakho okanye uthenge enye.
403 Inyamezelwe — iqhosha le-API alikho kwisicwangciso esifunekayo okanye i-IP ayikho kuluhlu olumhlophe
503 Inkonzo Ayifumaneki - Injini Yokuguqula kolunye ulwimi iyasezantsi
Ifomati Yempendulo Yemposiso
{
    "error": "insufficient_credits",
    "credits_remaining": 0
}

Imida Yokusetyenziswa

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:

I-Plan Iimpawu/Inyanga I-Batch API Iifayile Ixabiso
Ekhululekileyo 250,000 $0 Ubhaliso simahla
Isiqalisi 2,500,000 $9/inyanga( ii) Buyisela okubhaliweyo
I-Pro 10,000,000 $29/inyanga( ii) Buyisela okubhaliweyo
Ishishini 40,000,000 $79/inyanga( ii) Buyisela okubhaliweyo
Umlinganiselo 125,000,000 $199/inyanga( ii) Buyisela okubhaliweyo
Enterprise Unlimited $499/inyanga( ii) Contact Sales

xa udlula umda wakho, uya kufumana 402 Payment Required unyaka olandelayo okanye uphucule.

Umgangatho we-Auto-Scaling Cloud Infrastructure

I-TranslateAPI isebenza kwi-NVIDIA A100 GPU ekhethekileyo enemiboniso ethe tyaba ezenzakalelayo. Xa ukufuna kukhupha, imiboniso engaphezulu ye-GPU iqaliswa kwimizuzu yokugcina ixesha lophendula ngokukhawuleza. Zonke izicelo zibekwe kwifolokhwe kwaye ziqhubekekwe - thumela amawaka esicelo esifanayo kwaye ziya kuphathwa zonke. Ixesha elipheleleyo lokuguqulela lifumana ukuqala, inkqubo yemisebenzi yeqela ecaleni.

Ifuna i-Credits Eninzi?

Uphelelwe ziimpawu phakathi kwenyanga? Thenga i-credit yexesha elinye ngaphandle kokuguqula inkqubo yakho. Bonisa iipakeji eziphezulu

Linganisa eli phepha
Enkosi ngexabiso lakho!
/5 1999/2000 ii-ratings