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:
- Misoratra anarana ao amin'ny translateapi.ai/signup
- Ho any amin'ny Dashboard → Famaha API
- Tsindrio ny "Mamorona famaha API" ary adikao ny famahao
Manomboka amin'ny ta_ arahin'ny marika hex 56.
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
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
}
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
}
Fandikan-teny
Mandika lahatsoratra maro amin'ny fotoana iray amin'ny alalan'ny fiasan'ny async. Mandefa andian-dahatsoratra iray ary mifidy ny valiny.
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"
}
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"},
...
]
}
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