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.
https://api.translateapi.ai/api/v1/
Mwanzo wa Haraka
Fanya ombi lako la kwanza la tafsiri:
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!"
}
}
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
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) |
* 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
}
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"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)
Itikio (linayopangwa mistari, likisubiri GPU)
{
"job_id": "67535b2b-...",
"status": "pending",
"processed_texts": 0,
"total_texts": 3,
"progress_percentage": 0.0,
"queue_position": 3
}
Itikio (wakati wa utayarishaji)
{
"job_id": "67535b2b-...",
"status": "processing",
"processed_texts": 1,
"total_texts": 3,
"progress_percentage": 33.33,
"queue_position": null
}
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
Kila jibu la kura ya maoni linajumuisha nyanja za maendeleo ya muda mrefu ili uweze kuangalia kile hasa kinachoendelea na shughuli zako:
| Field | Maelezo |
|---|---|
status |
Kazi ya sasa inasema: 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. |
total_texts |
Jumla ya tafsiri katika kigae hiki (habari zinazolenga lugha). |
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). |
status ni "pending", wafanyakazi wa GPU wana shughuli nyingi na mizigo mingine. queue_position Ili kuona ni kazi ngapi zitakazochukua nafasi yako (1 = unafuata). Kazi yako itaanza bila jitihada yoyote, endelea tu kupiga kura.
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.
- Kimbia katika zaidi ya nafasi mbili za kazi za pamoja. GPU huratibu mafungu 2 katika foleni za ziada za kazi zinazolingana na hizo na hautaanza haraka zaidi.
- 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.
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.
job_id. Polar GET /api/v1/jobs/{job_id}/ mpaka status ni "completed", kisha soma result_data matumizi ya tafsiri mbalimbali progress_percentage ili kuchunguza maendeleo.
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
.txt- Thibitisha faili za maandishi.docx- Hati za Neno.pdf- Hati za PDF (kutia ndani habari iliyochunguzwa upya).json- faili za JSON (zitafsiri kanuni za uzi).xml- Mafaili ya XML
.srt- Mafaili yaliyohifadhiwa.po/.pot- Tafuta faili za kutafsiri habari.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"
.txt faili.
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"
}
Viwango
pending |
File akiwa amepakiwa, akisubiri kutenganishwa |
processing |
Kazi ya kutafsiri inaendelea |
completed |
Utafsiri ukiwa kamili, pakiaji unapatikana |
failed |
Utafsiri haukufaulu (kuondoa makosa_mesage) |
GET https://api.translateapi.ai/api/v1/translate/document/{id}/
Chunguza tarehe ya tafsiri ya hati au pokea nakala ya tafsiri ya URL.
Itikio
{
"id": 123,
"original_filename": "document.docx",
"status": "completed",
"translated_file_url": "/media/translated/document_es.docx",
"character_count": 5420
}
Ugunduzi wa Lugha
Kugunduliwa kwa lugha kunafanywa katika kila ombi la kutafsiri. source_language to "auto" (au uuondoe) na lugha inayogunduliwa inarudishwa kwa itikio.
POST https://api.translateapi.ai/api/v1/translate/
Kuomba Msamaha
{
"text": "Bonjour, comment allez-vous?",
"target_language": "en"
}
Itikio
{
"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
}
Ile source_language Eneo katika majibu yake linaonesha lugha iliyogunduliwa wakati mfumo wa mkojo unapotumiwa.
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 |
400 |
Maombi Mabaya - Hali ya Chini ya Pamita |
401 |
Ukosefu wa Haki - Hushindwa au Hukosekana Ufunguo wa API |
402 |
Gharama ya Kila Siku Yapita Kiasi cha Mali |
429 |
Maombi Mengi Mno - Viwango Vyapita Kiasi |
503 |
Utumishi wa injini isiyoweza kutafsiriwa kwa urahisi |
Itikio Lisilofaa Latokezwa
{
"error": "daily_limit_exceeded",
"credits_remaining": 0,
"daily_limit": 100000
}
Mipaka ya Kiwango
Weka mipaka kwa njia tofauti - tofauti kwa kupanga mambo. " unyoo " kwa maelezo kamili:
| Panga | Characters/Month | 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 |
Ukivuka mpaka wako, utapokea 429 Too Many Requests Jibu ni mpaka mwezi ujao au uwe mwepesi zaidi.
Auto-Scaling Cloud Infrastructure
TranslateAPI runs on dedicated NVIDIA A100 GPU instances with automatic horizontal scaling. When demand increases, additional GPU instances are launched within minutes to maintain fast response times. This means our API can handle virtually unlimited concurrent requests without degradation — from a single request to thousands per minute.