Tahirin-kevitra

Ampidiro ao anatin'ny rindranasanao ny fandikan-teny matanjaka amin'ny alalan'ny API REST tsotra.

Fanombohana

Ny TranslateAPI dia manome mpanera REST tsotra ho an'ny fandikan-teny an-tsoratra eo amin'ny fiteny mihoatra ny 180. Manome valinteny JSON avokoa ny endpoints API rehetra.

1. Maka ny famaha API anao

Hamorona kaonty maimaimpoana ary hamorona ny famaha API-nao avy amin'ny tabilao:

  1. Misoratra anarana ao amin'ny translateapi.ai/signup
  2. Ho any amin'ny Dashboard → Famaha API
  3. Tsindrio ny "Mamorona famaha API" ary adikao ny famahao

Manomboka amin'ny ta_ arahin'ny marika hex 56.

URL fototra: https://api.translateapi.ai/api/v1/
2. Mandefa ny fangatahanao voalohany

Ovay ny YOUR_API_KEY amin'ny famaha avy amin'ny tontonanao:

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

Fanamarinana

Ampiasao famaha API hanamarinana ny fangatahanao. Afaka mamorona famaha API avy amin'ny solosainao ianao Dashboard.

Fanamarinana ny loham-pejy (tokony atao)
Authorization: Bearer ta_your_api_key_here
Loham-pejy ApiKey
Authorization: ApiKey ta_your_api_key_here
Famaritana ny fangatahana
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Arovy ny famaha API-nao! Aza aseho ao amin'ny rindran'asa amin'ny lafiny mpivatsy na ao amin'ny tahirin-kevitra ho an'ny daholobe izy ireo.

Dikan-teny

Adikao amin'ny teny iray ny lahabolana.

POST https://api.translateapi.ai/api/v1/translate/
Ny vatan'ilay fangatahana
Famaritana Karazana Tsy maintsy Fanoritsoritana
text string Eny Lahabolana adika (50 000 marika farafahakeliny)
target_language string Eny* Target language code (e.g., "es", "fr", "de")
source_language string Tsia Source language code. Default: "auto" (auto-detect)
engine string Tsia Ny milina fandikàna: "auto" (tsotra), "huggingface", na "madlad". Jereo ny Modelin'ny fandikàna. Modelin'ny fandikàna.

* Ampiasao target_language (laha-daza) ho an'ny teny tokana na target_languages (array) ho an'ny maro. Jereo Fandikan-teny maro tanjona.

Valiny
{
    "translated_text": "Hola, mundo!",
    "source_language": "en",
    "target_language": "es",
    "translations": {
        "es": "Hola, mundo!"
    },
    "character_count": 13,
    "translation_time": 0.45
}
Famantarana hoazy: Diano source_language na apetraho amin'ny "auto" mba hitadiavana hoazy ny teny loharano. Ny teny hita dia averina ao amin'ny source_language _Fampidirana:

Fandikan-teny maro tanjona

Mandika lahabolana amin'ny teny maro amin'ny alalan'ny fangatahana tokana. Mampiasa ny farany mitovy amin'ny fandikàna tokana.

POST https://api.translateapi.ai/api/v1/translate/
Ny vatan'ilay fangatahana
{
    "text": "Hello, world!",
    "target_languages": ["es", "fr", "de", "ja"],
    "source_language": "en"
}

Ampiasao target_languages (array) fa tsy target_language (laha-daza) ho an'ny tanjona maro.

Valiny
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}
Torohevitra: Azonao atao ny mandika teny hatramin'ny 50 amin'ny fangatahana iray.

Fandikan-teny

Mandika lahatsoratra maro amin'ny fotoana iray amin'ny alalan'ny fiasan'ny async. Mandefa andian-dahatsoratra iray ary mifidy ny valiny.

Fetra: Lahateny 100 farafahakeliny isaky ny andian-dahatsoratra, 300 farafahakeliny ny isan'ny zavatra (lahabolana × teny iantefana). Mifarana 45 minitra aorian'ny fanombohan'ny fandinihana ny asa.
Hafainganan'ny fanovana Ny fiteny mahazatra (ES, FR, DE) dia mampiasa ny modely haingana (~0.1s/soratra). Ny fiteny tsy mahazatra dia mampiasa ny modely maro fiteny (~1-3s/soratra).
POST https://api.translateapi.ai/api/v1/translate/batch/
Andalana 1: Alefaso ilay andian-dahatsoratra
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"
}'
Valiny (HTTP 202 ekena)
{
    "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/"
}
Dingana faha-2: Fifidianana ho an'ny vokatra
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Ohatra amin'ny fitsapan-kevi-bahoaka (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)
Valiny (efa vita)
{
    "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
    }
}
Fanaraha-maso ny fivoarana amin'ny fotoana tena izy
Field Fanoritsoritana
status pending (ao anaty filaharana, miandry mpiasa GPU), processing (midika amin'ny fomba mavitrika), completed, failed
processed_texts Isan'ny fandikan-teny tokana vita hatramin'izao. Fanavaozana amin'ny fotoana tena izy rehefa voadika ny lahatsoratra tsirairay.
progress_percentage Isan-jato nahavitana (0-100). Heverina avy amin'ny processed_texts / total_texts.
queue_position Ny toerana misy anao anatin'ny filaharana raha toa ka "miandry" ny toe-draharaha (1 = manaraka). Tsy misy raha toa ka efa vita ny asa na vita. Ampiasao io hamantarana ny fotoana fiandrasana ary hanehoana ny toe-draharahan'ny filaharana amin'ny mpampiasa anao.
processing_time Ny faharetan'ny fizotra amin'ny segondra (azo ampiasaina rehefa vita).
Loha-teny maro

Dikan-tsoratra maro amin'ny teny maro avy hatrany:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
Result_data vita
{
    "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
}
Famaritana ny fangatahana
Famaritana Karazana Tsy maintsy Fanoritsoritana
texts array Eny Mariky ny laha-daza hadika
target_language string Eny* Fangon'ny teny iantefana ho an'ny teny tokana
target_languages array Eny* Tobin'ny famantarana ny teny iantefana ho an'ny fiteny maro
source_language string Tsia Source language code. Default: "auto"

* Manome na target_language na target_languages, fa tsy ny roa tonta.

Fomba fanao tsara indrindra ho an'ny asa goavana
  • Mandefa teny tanjona 1 isaky ny fangatahana batch. Manampy amin'ny fanafainganana ny batch tsirairay izany ary manamora ny fanaraha-maso ny fivoarana.
  • Ataovy eo amin'ny 50-100 ny andian-dahatsoratra. Ny andian-dahatsoratra kely kokoa dia vita haingana kokoa ary manome anao fanavaozam-baovao matetika kokoa.
  • Mandefa asa maro araka izay ilainao — mitombo hoazy ny vondrona GPU-ntsika mba hifehezana ny fangatahana. Ireo asa dia alefa miparitaka amin'ny tranga maro.
  • Rehefa tapitra ny fe-potoana, dia apetraho indray ny job_id mitovy fa tsy mandefa batch vaovao. Mety mbola miasa amin'ny GPU ihany ny asa voalohany.
  • Mandefa fanontaniana isaky ny 3-5 segondra. Tsy mampitombo ny hafainganam-pandeha ny fanontaniana miverimberina.

Fandikana ilay tahirin-kevitra

Mandika tahirin-kevitra iray manontolo nefa mitahiry ny lamin'ny rakitra. Mandray an-tànana lamina marobe.

POST https://api.translateapi.ai/api/v1/translate/document/
Fangatahana (multipart/form-data)
Famaritana Karazana Tsy maintsy Fanoritsoritana
file file Eny Ny tahirin-kevitra hadika (10MB farafahakeliny)
target_language string Eny Target language code (e.g., "es", "fr", "de")
source_language string Tsia Source language code. Default: "auto" (auto-detect)
Karazan-drakitra raisina an-tànana
Tahirin-kevitra
  • .txt - Raki-tsoratra tsotra
  • .docx - Tahirin-kevitra Word
  • .pdf - Tahirin-kevitra PDF (ao anatin'izany ny voasivana)
Data sy toerana
  • .json - Rakitra JSON (mandika sanda laha-daza)
  • .xml - Rakitra XML
  • .srt - Rakitry ny dikanteny
  • .po / .pot - Rakitra fandikan-teny Gettext
Sary (OCR)
  • .jpg / .jpeg - Sary JPEG (OCR)
  • .png - Sary PNG (OCR)
  • .tiff / .tif - Sary TIFF (OCR)
  • .bmp - Sary BMP (OCR)
  • .webp - Sary WebP (OCR)
Ohatra (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"
Valiny
{
    "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"
}
Fandraisana an-tànana OCR: Ireo rakitra sary sy ireo rakitra PDF voasivana dia ampiasaina amin'ny OCR (Optical Character Recognition) mba hamoahana ny lahabolana alohan'ny handikana azy. Mba hahazoana ny vokatra tsara indrindra, dia mila mampiasa sary mazava sy manana vahaolana avo ianao.
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

Mijery ny toetran'ny fandikan-teny na maka ny URL'ny fampidinana tahirin-kevitra iray.

Sandan'ny toe-draharaha
pending Nalefa ny rakitra, miandry ny fanatanterahana
processing Fandikan-teny
completed Vita ny fandikan-teny, azo alaina
failed Tsy nahomby ny fandikan-teny (jereo ny error_message)

Teny raisina an-tànana

Maka ny lisitr'ireo teny rehetra raisina an-tànana.

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

Jereo ireo teny 186 rehetra

Modelin'ny fandikàna

Mampiasa modely fandikan-teny loharano misokatra avo lenta izahay mandeha amin'ny fotodrafitrasa GPU-nay manokana. manana fahazoan-dàlana ara-barotra ny modely rehetra (Apache 2.0).

Modely Teny Ny tsara indrindra ho an'ny
Helsinki-NLP/opus-mt Fiteny mihoatra ny 50 Teny mahazatra (EN, ES, FR, DE, IT, PT, RU, ZH, JA, sns.)
Google MADLAD-400 Teny mihoatra ny 400 Teny tsy fahita firy, fandrakofana feno

Ny API dia misafidy hoazy ny modely tsara indrindra ho an'ny roroam-pitenenanao. Azonao atao ny mamaritra engine Famaritana:

Masinina Fanoritsoritana
"auto" Lasitra. Manandrana ny HuggingFace aloha, dia miverina amin'ny MADLAD-400
"huggingface" Manery ny HuggingFace/MarianMT (ho haingana indrindra, fiteny mihoatra ny 50)
"madlad" Force MADLAD-400 (teny mihoatra ny 400)

Fifehezana ny tsy fetezana

Ny API mampiasa ny fenitra HTTP status codes mba hanehoana ny fahombiazana na ny tsy fahombiazana.

Fandrindrana Fanoritsoritana
200 Fahombiazana
202 Ekena — Voafahana tsara ilay asa batch
400 Fangatahana diso — Mpizahana tsy mety (soratra tsy misy, teny tsy raisina an-tànana, sns.)
401 Tsy nahazo alalana - Famaha API diso na tsy misy
402 Tsy maintsy atao ny fandoavam-bola — Tsy ampy ny karazan-karazan-tsary. Alefaso ny drafitrao na mividy fanampiny.
403 Voaràra — Tsy manana ny fari-piainana ilaina ny famaha API na tsy ao anatin'ny lisitra fotsy ny IP
503 Tsy misy tolotra - Tsy miasa vonjimaika ny milina fandikàna teny
Lamin'ny valin'ny tsy fetezana
{
    "error": "insufficient_credits",
    "credits_remaining": 0
}

Fetra fampiasàna

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:

Fandaminana Marika/volana Batch API Tahirin-kevitra Haben'ny vidiny
Free 250,000 $0 Misoratra anarana maimaimpoana
Mpandefa 2,500,000 $9/ms Mandray anjara
Pro 10,000,000 $29/ms Mandray anjara
Asa 40,000,000 $79/ms Mandray anjara
Stock label 125,000,000 $199/ms Mandray anjara
Enterprise Unlimited $499/ms Contact Sales

Raha mihoatra ny fetrany ianao, dia hahazo 402 Payment Required tsy misy valiny mandra-pahatongan'ny volana ho avy na mandra-pahatongan'ny fanavaozana.

Fotodrafitrasa amin'ny rahona miova habe hoazy

Ny TranslateAPI dia mandeha amin'ny GPU NVIDIA A100 manokana miaraka amin'ny fanitarana mitsangana mandeha ho azy. Raha mitombo ny fangatahana, dia alefa ao anatin'ny minitra vitsivitsy ny GPU fanampiny mba hitazonana ny fotoana fisehoana haingana. Apetraka anaty filaharana sy karakaraina ny fangatahana rehetra — mandefa fangatahana an-jatony mifampitohy ary ho karakaraina izy rehetra. Ny fandikan-teny amin'ny fotoana tena izy no mahazo ny laharam-pahamehana, ny asa an-tokotahaka dia karakaraina any aoriana.

Mila vola fanampiny ve ianao?

Tsy ampy ny marikao amin'ny tapaky ny volana? Mividy vola fanampiny tokana tsy misy fanovana ny drafitrao. Asehoy ny fonosana fanampiana

Mamaritra ity pejy ity
Misaotra tamin'ny lazao!
/5 mifototra amin'ny Famaritana