Documenti
Chunguza jinsi unavyoweza kutafsiri kwa bidii maombi yako kwa kutumia mfumo wetu sahili wa RES API.
Kuanza
Tafsiri ya TranslatePI inaandaa tamko sahili la kutafsiri maandishi kati ya lugha 180+. MILI hurudisha miitikio ya JSON.
1. Uwe na Mtazamo Unaofaa
Andaa akaunti huru na ufanyize ufunguo wako kutoka kwenye bodi:
- Tia sahihi anwani yako translateapi.ai/signup
- Nenda Kwenye Kipande cha mbao → MILIONI
- Bonyeza "Mbuni API Key" na unakili ufunguo wako
Funguo huanza na ta_ Yafuatiwa na herufi 56 za hex.
https://api.translateapi.ai/api/v1/2. Fanya Ombi Lako la Kwanza
Weka alama ya_API_TE kwa kutumia ufunguo kutoka kwenye bodi lako:
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!"
Itikio
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
Kupatana
Taja maombi yako kwa kutumia ufunguo wa API. Unaweza kutengeneza funguo za API bodi.
Ufasiri wa Kichwa (Kutangazwa)
Authorization: Bearer ta_your_api_key_here
Kichwa Kikuu cha ApiKey
Authorization: ApiKey ta_your_api_key_here
Juzi ya Query Paramter
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
Tafsiri Sahihi
Kitafsiri ujumbe kwa lugha moja tu inayolengwa.
POST https://api.translateapi.ai/api/v1/translate/
Kuomba Msamaha
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
text |
string | Ndiyo | Maandishi ya kutafsiri (sax herufi 50,000) |
target_language |
string | Ndiyo* | Target language code (e.g., "es", "fr", "de") |
source_language |
string | Hapana | Source language code. Default: "auto" (auto-detect) |
engine |
string | Hapana | Injini ya tafsiri: "auto" (defrault), "ugo", au "magaidi". Mifano ya Kutafsiri. |
* Matumizi target_language lugha moja au zaidi target_languages Kwa walio wengi, bila ya shaka watakuwa wengi, Tafsiri ya Lugha Mbalimbali.
Itikio
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
source_language au uuweke "auto" Lugha inayogunduliwa hurudishwa moja kwa moja katika lugha hiyo source_language ukajibu swali hilo.
Tafsiri ya Lugha Mbalimbali
Kitafsiri ujumbe kwa lugha mbalimbali kwa ombi moja tu.
POST https://api.translateapi.ai/api/v1/translate/
Kuomba Msamaha
{
"text": "Hello, world!",
"target_languages": ["es", "fr", "de", "ja"],
"source_language": "en"
}
Matumizi target_languages (arra) badala ya target_language Kwa ajili ya malengo mbalimbali.
Itikio
{
"source_language": "en",
"translations": {
"es": "Hola, mundo!",
"fr": "Bonjour, monde!",
"de": "Hallo, Welt!",
"ja": "こんにちは、世界!"
},
"character_count": 52,
"translation_time": 2.31
}
Tafsiri ya Banch
Tengeneza maandiko mengi mara moja kwa utayarishaji wa asnic. Ogea fungu la maneno na kura kwa ajili ya matokeo.
POST https://api.translateapi.ai/api/v1/translate/batch/
Hatua ya 1: Mjitiishe Chini ya Mtihani
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"
}'
Itikio (HTP 202 Yakubaliwa)
{
"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/"
}
Hatua 2: Kuchavusha ili Kupata Matokeo
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
Kuchavusha Mfano (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)
Itikio (likamilishwa)
{
"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
}
}
Maendeleo ya Wakati Halisi
| Field | Maelezo |
|---|---|
status |
pending Na anaye jitendea mwenyewe kheri basi bila ya shaka Mwenyezi Mungu ni Mwenye shukrani na Mjuzi. processing (tafsiri yenye utendaji), completed, failed |
processed_texts |
Hesabu ya tafsiri moja - moja iliyokamilishwa hadi sasa. |
progress_percentage |
Asilimia kamili (0-100). ilikadiriwa kutokana na habari zilizotayarishwa_exts / refall_exts. |
queue_position |
Nafasi yako katika foleni wakati ambapo hadhi "inapanda" (1 = halafu). |
processing_time |
Wakati kamili wa utengenezaji kwa sekunde chache (upatikane unapokamilika). |
Batch wa Ng'ambo
Hutafsiri maandiko mbalimbali katika lugha mbalimbali mara moja:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
Matokeo kamili_data
{
"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
}
Vipindi vya Kuomba Msaada
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
texts |
array | Ndiyo | File ya nyuzi za kutafsiri |
target_language |
string | Ndiyo* | Mfumo wa lugha unaolengwa wa lugha kwa ajili ya lugha moja |
target_languages |
array | Ndiyo* | Alama za lugha zinazolengwa za lugha mbalimbali |
source_language |
string | Hapana | Source language code. Default: "auto" |
* Andaa ama target_language au target_languages, si vyote viwili.
Mazoea Bora kwa Ajili ya Wafanyakazi Wengi
- Andika lugha 1 kwa kila jambo unaloomba, na hilo hufanya kila kikundi kisafiri haraka na kufanya maendeleo kwa urahisi ili kiweze kufuatilia.
- Weka makala kwenye kurasa 50-100. Malango madogo hukamilika haraka zaidi na kukupa makala mpya za mara kwa mara zaidi.
- Jikabidhi kazi nyingi kama vile unavyohitaji KUNGU joli zetu za magari ili kushughulikia mahitaji ya watu.
- Baada ya muda, kazi hiyo inaweza kuendelea kufanywa tena kwenye mtandao wa GPU.
- Kuchavusha kila sekunde 3 hadi5. kura zaidi ya mara kwa mara haiendeshi matayarisho.
Document Translation
Pakua hati nzima - nzima huku ukihifadhi muundo. Hutegemeza miundo mbalimbali ya faili.
POST https://api.translateapi.ai/api/v1/translate/document/
Maombi (sehemu/form-data)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
file |
file | Ndiyo | Hati ya kutafsiri (max 10MB) |
target_language |
string | Ndiyo | Target language code (e.g., "es", "fr", "de") |
source_language |
string | Hapana | Source language code. Default: "auto" (auto-detect) |
Aina za Faili Zinazotegemezwa
Waraka
.txt- Thibitisha faili za maandishi.docx- Hati za Neno.pdf- Hati za PDF (kutia ndani habari iliyochunguzwa upya)
Data & Uregeshaji
.json- faili za JSON (zitafsiri kanuni za uzi).xml- Mafaili ya XML.srt- Mafaili yaliyohifadhiwa.po/.pot- Tafuta faili za kutafsiri habari
Sanamu (OCR)
.jpg/.jpeg- Picha za JPEG (OCR).png- PNG picha (OCR).tiff/.tif- TIFFE picha (OCR).bmp- Picha za BMP (OCR).webp- Picha za WebP (OCR)
Mfano (URL)
# 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"
Itikio
{
"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}/
Chunguza tarehe ya tafsiri ya hati au pokea nakala ya tafsiri ya URL.
Viwango
pending |
File akiwa amepakiwa, akisubiri kutenganishwa |
processing |
Kazi ya kutafsiri inaendelea |
completed |
Utafsiri ukiwa kamili, pakiaji unapatikana |
failed |
Utafsiri haukufaulu (kuondoa makosa_mesage) |
Lugha Zinazoungwa Mkono
Tafuta orodha ya lugha zote zinazotegemezwa.
GET https://api.translateapi.ai/api/v1/translate/languages/
Itikio
{
"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"},
...
]
}
Mifano ya Kutafsiri
Tunatumia vianzo vya kisasa vya kutafsiri vya serikali vinavyoendeshwa kwenye mfumo wetu wenyewe wa GPU.
| Mfano | Lugha | Bora Zaidi |
|---|---|---|
| Helsinki-NLP/opus-mt | 50+ Lugha tofauti - tofauti | Lugha za kawaida (EN, ES, FR, DE, WE, PT, RU, ZH, JA, n.k.) |
| Google MADLAD-400 | Lugha 400+ | Lugha ambazo hazina maandishi mengi, na habari kamili |
API huchagua kiolezo bora zaidi kwa ajili ya wenzi wa lugha yako kwa hiari. engine parameta:
| Injini | Maelezo |
|---|---|
"auto" |
Default.Tries HugFace kwanza, hurudi MADLAD-00 |
"huggingface" |
Kikosi cha Kusambaza Habari/MarianMT (lugha imara zaidi, 50+) |
"madlad" |
Force MADLAD-00 (lugha 2,400+) |
Kushughulikia Vibaya
API hutumia kanuni za kiwango cha HTTP kuonyesha mafanikio au kushindwa.
| Kanuni | Maelezo |
|---|---|
| 200 | Mafanikio |
| 202 | Kazi iliyokubaliwa na Bradton Batch ilipangwa kwa mafanikio |
| 400 | Maombi Mabaya ya Invalid paraters (kuondoa maandishi, lugha isiyo na utegemezo, n.k.) |
| 401 | Ukosefu wa Haki - Hushindwa au Hukosekana Ufunguo wa API |
| 402 | Malipo yalihitaji mkopo wa Character uliomalizika. |
| 403 | Kituo kikuu kilichokatazwa cha IP (PPP) hakihitaji kutiwa alama au si katika orodha ya watu weupe) |
| 503 | Utumishi wa injini isiyoweza kutafsiriwa kwa urahisi |
Itikio Lisilofaa Latokezwa
{
"error": "insufficient_credits",
"credits_remaining": 0
}
Mipaka ya Utumizi
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:
| Panga | Characters/Month | Batch API | Waraka | Bei | |
|---|---|---|---|---|---|
| Huru | 250,000 | — | — | $0 | Fanyeni Ishara kwa Hiari |
| keyboard label | 2,500,000 | $9/mo | print operation status | ||
| Project | 10,000,000 | $29/mo | print operation status | ||
| Biashara | 40,000,000 | $79/mo | print operation status | ||
| Magamba | 125,000,000 | $199/mo | print operation status | ||
| Enterprise | Unlimited | $499/mo | Contact Sales |
Ukivuka mpaka wako, utapokea 402 Payment Required Jibu ni mpaka mwezi ujao au uwe mwepesi zaidi.
Muundo wa Wingu Unaosababishwa na Magari
TranslatePI inaendesha shughuli zake kwenye tovuti ya NVIDIA A100 GPU mara kwa mara ikiwa na ulalo wa mlalo wa mlalo. Wakati uhitaji unapoongezeka, matukio zaidi ya GPU huanzishwa kwa dakika chache ili kudumisha nyakati za haraka za kuitikia. Maombi yote huratibiwa na kutenganishwa na kutuma mamia ya maombi na yote yatashughulikiwa.
Je, Kuna Sababu Nyingine?
Zikimbie kwa herufi za miezi ya katikati? doua mkopo wa kwanza bila kubadili mpango wako. Angalia vifungo vya juu