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.
https://api.translateapi.ai/api/v1/
Fandefasana haingana
Mandefa ny fangatahana fandikan-teny voalohany:
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!"
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
var client = new HttpClient();
client.DefaultRequestHeaders.Add(
"Authorization", "Bearer YOUR_API_KEY"
);
var content = new StringContent(
JsonConvert.SerializeObject(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 = await response.Content.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject<dynamic>(result);
Console.WriteLine(data.translated_text); // "Hola, mundo!"
}
}
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
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) |
* 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
}
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"Completed: {processed}/{total} texts in {result.get('processing_time', 0):.1f}s")
translations = result["result_data"]["translations"]
break
elif status == "failed":
print(f"Failed at {processed}/{total}: {result.get('error_message', 'unknown')}")
raise Exception(result.get("error_message", "Translation failed"))
elif status == "pending":
queue_pos = result.get("queue_position", "?")
print(f"Queued (position {queue_pos}) — waiting for GPU worker...")
else:
print(f"[{status}] {processed}/{total} ({progress:.0f}%)")
time.sleep(3)
Valiny (miandry — miandry ny GPU)
{
"job_id": "67535b2b-...",
"status": "pending",
"processed_texts": 0,
"total_texts": 3,
"progress_percentage": 0.0,
"queue_position": 3
}
Valiny (mandritra ny fandinihana)
{
"job_id": "67535b2b-...",
"status": "processing",
"processed_texts": 1,
"total_texts": 3,
"progress_percentage": 33.33,
"queue_position": null
}
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
Ny valin'ny fitsapan-kevitra tsirairay dia ahitana faritra misy ny fivoarana amin'ny fotoana tena izy mba hahafahanao manara-maso ny zava-mitranga amin'ny vondronao:
| Field | Fanoritsoritana |
|---|---|
status |
Fivoaran'ilay asa amin'izao fotoana: 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. |
total_texts |
Isan'ny fandikan-teny manontolo ao anatin'ity andiany ity (soratra × teny iantefana). |
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). |
status dia "pending", ireo mpiasan'ny GPU dia sahirana amin'ny andiany hafa. Jereo queue_position mba hahitana hoe firy ny asa mialoha ny anao (1 = ianao no manaraka). Hatomboka hoazy ny asao — tsy mila manao na inona na inona ianao, manohy ny fitsapan-kevi-bahoaka fotsiny.
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 batch 2 mifanaraka amin'izany farafahakeliny. Manatanteraka batch 2 mifanaraka amin'izany ny GPU — mifarana amin'ny filaharana ireo asa fanampiny ka tsy hanomboka haingana kokoa.
- 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.
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.
job_id. Loha GET /api/v1/jobs/{job_id}/ Hatramin'ny status dia "completed", dia vakio result_data Ampiasao progress_percentage mba hanaraha-maso ny fivoarana.
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
.txt- Raki-tsoratra tsotra.docx- Tahirin-kevitra Word.pdf- Tahirin-kevitra PDF (ao anatin'izany ny voasivana).json- Rakitra JSON (mandika sanda laha-daza).xml- Rakitra XML
.srt- Rakitry ny dikanteny.po/.pot- Rakitra fandikan-teny Gettext.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"
.txt rakitra.
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"
}
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) |
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.
Valiny
{
"id": 123,
"original_filename": "document.docx",
"status": "completed",
"translated_file_url": "/media/translated/document_es.docx",
"character_count": 5420
}
Famantarana ny teny
Atao ao anatin'ny fangatahana fandikan-teny tsirairay ny famantarana ny teny. Set source_language to "auto" (na avelao tsy ho voalaza) ary averina ao anatin'ny valinteny ny teny hita.
POST https://api.translateapi.ai/api/v1/translate/
Ny vatan'ilay fangatahana
{
"text": "Bonjour, comment allez-vous?",
"target_language": "en"
}
Valiny
{
"translated_text": "Hello, how are you?",
"source_language": "fr",
"target_language": "en",
"translations": {
"en": "Hello, how are you?"
},
"character_count": 28,
"translation_time": 0.52
}
Ny source_language Mampiseho ny teny hita rehefa ampiasaina ny famantarana hoazy ity sehatr'asan'ny valinteny ity.
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 |
400 |
Fangatahana diso - Mpizahana tsy mitombina |
401 |
Tsy nahazo alalana - Famaha API diso na tsy misy |
402 |
Tsy maintsy atao ny fandoavam-bola - Nihoatra ny fetra isan'andro |
429 |
Maro loatra ireo fangatahana - Nihoatra ny fetra ny tahan'ny fidirana |
503 |
Tsy misy tolotra - Tsy miasa vonjimaika ny milina fandikàna teny |
Lamin'ny valin'ny tsy fetezana
{
"error": "daily_limit_exceeded",
"credits_remaining": 0,
"daily_limit": 100000
}
Fetra amin'ny tahan'ny
Miovaova arakaraka ny drafitra ny fetra. Jereo fividianana ho an'ny antsipirihany feno:
| Fandaminana | Marika/volana | 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 |
Raha mihoatra ny fetrany ianao, dia hahazo 429 Too Many Requests 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 fijoroana haingana. Midika izany fa afaka mifehy fangatahana tsy voafetra tsy misy fahasimbana ny API-ntsika — manomboka amin'ny fangatahana tokana ka hatramin'ny an'arivony isan-minitra.