התחלה
TranslationAPI מספק ממשק מנוחה פשוט לתרגום טקסט בין 180+ שפות. כל נקודות הסיום של API מחזירות את תגובות ג'ייסון.
1. קבל מפתח API שלך
צור חשבון חינם וליצור מפתח API שלך מלוח המחוונים:
- הרשם ב translateapi.ai/signup
- עבור אל לוח מחוונים → מפתחות API
- לחץ על "יצירת מפתח API" והעתק את המפתח שלך
מקשי API מתחילים עם ta_ ואחריו 56 דמויות hex.
https://api.translateapi.ai/api/v1/2 בקש את בקשתך הראשונה
החלף את המפתח של המפתח בלוח המחוונים שלך:
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!"
תגובה
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
אימות
אימות הבקשות שלך באמצעות מפתח API. באפשרותך ליצור מפתחות API לוח מחוונים.
אימות כותרת (מוחזר)
Authorization: Bearer ta_your_api_key_here
כותרת Apikey
Authorization: ApiKey ta_your_api_key_here
פרמטר שאילתה
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
תרגם טקסט
תרגם טקסט לשפת מטרה אחת.
POST https://api.translateapi.ai/api/v1/translate/
מבקש גוף
| פרמטר | סוג | נדרש | תיאור |
|---|---|---|---|
text |
string | כן. | טקסט לתרגום (Max 50,000 תווים) |
target_language |
string | כן. | Target language code (e.g., "es", "fr", "de") |
source_language |
string | לא. | Source language code. Default: "auto" (auto-detect) |
engine |
string | לא. | מנוע תרגום: "auto" (default), "huggingface" או "madlad." ראה מודלים תרגום. דוגמניות תרגום. |
השתמש target_language (מחרוזת) עבור שפה אחת או target_languages (מערך) עבור מרובים. Translation Multi- Traget Translation.
תגובה
{
"translated_text": "Hola, mundo!",
"source_language": "en",
"target_language": "es",
"translations": {
"es": "Hola, mundo!"
},
"character_count": 13,
"translation_time": 0.45
}
source_language או להגדיר אותו "auto" כדי לזהות אוטומטית את שפת המקור. השפה המזוהה מוחזרת source_language שדה תגובה.
Translation Multi- Traget Translation
תרגם טקסט לשפות מרובות בבקשה אחת. השתמש באותה נקודה כמו תרגום יחיד.
POST https://api.translateapi.ai/api/v1/translate/
מבקש גוף
{
"text": "Hello, world!",
"target_languages": ["es", "fr", "de", "ja"],
"source_language": "en"
}
השתמש target_languages (מערך) במקום target_language עבור מטרות מרובות.
תגובה
{
"source_language": "en",
"translations": {
"es": "Hola, mundo!",
"fr": "Bonjour, monde!",
"de": "Hallo, Welt!",
"ja": "こんにちは、世界!"
},
"character_count": 52,
"translation_time": 2.31
}
תרגום Batch
תרגם טקסטים מרובים בבת אחת עם עיבוד ASYNC. שלח אצווה וסקר לתוצאות.
POST https://api.translateapi.ai/api/v1/translate/batch/
שלב 1: שלח את באץ'
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"
}'
תגובה (HTTP 202 התקבלה)
{
"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/"
}
צעד 2: סקר לתוצאות
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
דוגמה לקלפי (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)
תגובה (מושלמת)
{
"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
}
}
מעקב התקדמות בזמן אמת
| שדה | תיאור |
|---|---|
status |
pending (השתקה, מחכה לעובד GPU), processing (מתרגם פעיל), completed, failed |
processed_texts |
מספר התרגומים היחידם הושלם עד כה. עדכונים בזמן אמת כפי שמתורגמים לכל טקסט. |
progress_percentage |
% השלמה (0-100). חשב מתוך עיבוד_טקסטים / סך_טקסטים. |
queue_position |
המיקום שלך בתור כאשר הסטטוס הוא "pending" (1 = הבא). בטל כאשר עיבוד או הושלם. השתמש באפשרות זו כדי להעריך את זמן ההמתנה ולהציג מצב תור למשתמשים שלך. |
processing_time |
זמן עיבוד כולל בשניות (ניתנות להשגה כאשר הושלם). |
Batch Multi- Language
תרגם טקסטים מרובים לשפות מרובות בבת אחת:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
תוצאה הושלמה_ 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
}
בקשה פרמטרים
| פרמטר | סוג | נדרש | תיאור |
|---|---|---|---|
texts |
array | כן. | מערך של מחרוזות לתרגום |
target_language |
string | כן. | קוד שפת היעד עבור שפה אחת |
target_languages |
array | כן. | מערך של קודי שפה ממוקדים עבור שפות מרובות |
source_language |
string | לא. | Source language code. Default: "auto" |
* Speciation either target_language או target_languagesלא שניהם.
התרגולים הטובים ביותר לעומסי עבודה גדולים
- שלח שפת מטרה אחת לבקשת אצווה. דבר זה שומר על כל קבוצה מהירה ועושה התקדמות קלה לאיתור.
- שמור אצווה ב50-100 טקסטים. אצווה קטנה יותר להשלים מהר יותר ולתת לך עדכוני התקדמות תכופים יותר.
- שלח כמה שיותר עבודות אצווה כמו שאתה צריך, אשכול GPU שלנו בקנה מידה אוטומטי כדי להתמודד עם ביקוש. עבודות מעובדות במקביל על פני מספר רב של מקרים.
- על פסק זמן, re-poll אותה העבודה_id במקום הגשת אצווה חדש. העבודה המקורית עשויה עדיין להיות עיבוד על GPU.
- סקרים כל 3-5 שניות, סקרים תכופים יותר לא מאיצים את העיבוד.
תרגום מסמך
תרגם מסמכים שלמים בעת שמירה על תבנית. תומך בתבניות קבצים מרובות.
POST https://api.translateapi.ai/api/v1/translate/document/
בקשה (multipart/form- deta)
| פרמטר | סוג | נדרש | תיאור |
|---|---|---|---|
file |
file | כן. | המסמך לתרגום (Max 10MB) |
target_language |
string | כן. | Target language code (e.g., "es", "fr", "de") |
source_language |
string | לא. | Source language code. Default: "auto" (auto-detect) |
סוגי קבצים נתמכים
מסמכים
.txt- קבצי טקסט פשוטים.docx- מסמכי מילים.pdf- מסמכי PDF (כולל נסרק)
& איתור נתונים
.json- קבצי JSON (ערכי מחרוזת מתורגמים).xml- קבצי XML.srt- קבצי כתוביות.po/.pot- קבצי תרגום Gettext
תמונות (OCR)
.jpg/.jpeg- תמונות JPEG (OCR).png- תמונות PNG (OCR).tiff/.tif- תמונות TIFF (OCR).bmp- תמונות BMP (OCR).webp- תמונות אינטרנט (OCR)
דוגמה (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"
תגובה
{
"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}/
בדוק את הסטטוס של תרגום מסמך או לאחזר את כתובת ההורדה.
ערכי מצב
pending |
הקובץ הועלה, מחכה לעיבוד |
processing |
תרגום בתהליך |
completed |
תרגום הושלם, הורדה זמינה |
failed |
תרגום נכשל (check error_ message) |
שפות נתמכות
קבל את הרשימה של כל השפות התומכות.
GET https://api.translateapi.ai/api/v1/translate/languages/
תגובה
{
"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"},
...
]
}
דוגמניות תרגום
אנו משתמשים במודלי תרגום קוד פתוח עדכניים שפועלים על תשתית GPU שלנו. כל המודלים מורשים מסחרית (Apache 2.0).
| דגם | שפות | הטוב ביותר עבור |
|---|---|---|
| Helsinki-NLP/opus-mt | 50+זוגות שפה | שפות נפוצות (EN, ES, FR, De, IT, PT, RU, ZH, JA, וכו '). |
| Google MADLAD-400 | 400+ שפות | שפות נדירות, כיסוי מקיף |
API בוחר אוטומטית את המודל הטוב ביותר עבור זוג השפות שלך. באפשרותך לציין אופציונלית engine פרמטר:
| מנוע | תיאור |
|---|---|
"auto" |
ברירת מחדל. Tries Hugingface first, falls back to MADLAD-400 |
"huggingface" |
כפה על פרצוף מחבק/מריאן MT (מהיר ביותר, 50+ שפות) |
"madlad" |
Force MADLAD-400 (400+ שפות) |
שגיאה בטיפול
ה-API משתמש בקודי מצב סטנדרטיים של HTTP כדי להצביע על הצלחה או כישלון.
| קוד | תיאור |
|---|---|
| 200 | הצלחה |
| 202 | התקבלה העבודה של Batch בתור בהצלחהName |
| 400 | בקשה רעה □ פרמטרים שגויים (טקסט חסר, שפה לא נתמכת, וכו ') |
| 401 | מפתח API לא מאושר - לא תקין או חסר |
| 402 | תשלום נדרש, נקודות זכות אופי מותשות, לשדרג את התוכנית שלך, או לקנות טופ-אפ. |
| 403 | מפתח API אסור חסר היקף נדרש או IP לא ברשימה לבנה |
| 503 | שירות בלתי זמין - מנוע התרגום מושבת באופן זמני |
תבנית תגובת שגיאה
{
"error": "insufficient_credits",
"credits_remaining": 0
}
גבולות השימוש
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:
| תוכנית | תווים/ חודש | Batch API | מסמכים | מחיר | |
|---|---|---|---|---|---|
| חופשי | 250,000 | — | — | $0 | הרשמה חופשית |
| התחל@ title: window | 2,500,000 | $9/מו | רשום | ||
| בעד | 10,000,000 | $29/מו | רשום | ||
| עסקים | 40,000,000 | $79/מו | רשום | ||
| קנה מידה | 125,000,000 | $199/מו | רשום | ||
| Enterprise | Unlimited | $499/מו | Contact Sales |
כאשר אתה עובר את הגבול שלך, תקבל 402 Payment Required תגובה עד החודש הבא או שאתה לשדרג.
תשתית ענן הסלסול האוטומטית
translamAPI פועל על מקרים ייעודיים של NVIDIA A100 GPU עם עליות אופקיות אוטומטיות. כאשר הביקוש עולה, דוגמאות נוספות של GPU משוגרות בתוך דקות כדי לשמור על זמני תגובה מהירים. כל הבקשות מתוזמנות ומעובדות □ שולחות מאות בקשות במקביל וכולן יטופלו. תרגומי זמן אמת מקבלים עדיפות, תהליך עבודות אצווה ברקע.
זקוק לקרדיטים נוספים?
נגמרים הדמויות באמצע החודש, רוכשים למעלה אשראי חד פעמי בלי לשנות את התוכנית שלך. הצג חפיסות למעלה