תיעוד API

לשלב תרגום רב עוצמה ליישומים שלך עם שאר פשוט שלנו API.

התחלה

TranslationAPI מספק ממשק מנוחה פשוט לתרגום טקסט בין 180+ שפות. כל נקודות הסיום של API מחזירות את תגובות ג'ייסון.

1. קבל מפתח API שלך

צור חשבון חינם וליצור מפתח API שלך מלוח המחוונים:

  1. הרשם ב translateapi.ai/signup
  2. עבור אל לוח מחוונים → מפתחות API
  3. לחץ על "יצירת מפתח 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
}
זיהוי אוטומטי: Omit 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
}
עצה: אתה יכול לתרגם עד 50 שפות לבקשה אחת.

תרגום Batch

תרגם טקסטים מרובים בבת אחת עם עיבוד ASYNC. שלח אצווה וסקר לתוצאות.

גבולות: מקס 100 טקסטים לכל אצווה, מקסימום 300 פריטים בסך הכל (טקסטים × שפות היעד). זמן עבודה 45 דקות לאחר העיבוד מתחיל.
מהירות: שפות נפוצות (ES, FR, De) משתמשות במודלים מהירים (~0.1S/טקסט). פחות שפות נפוצות משתמשות במודל רב לשוני (1-3/טקסט).
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"
}
תמיכה OCR: קבצי תמונה וסרק PDF מעובד עם זיהוי תווים אופטי (OCR) כדי לחלץ טקסט לפני התרגום. עבור התוצאות הטובות ביותר, השתמש בתמונות ברורות, ברזולוציה גבוהה.
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"},
        ...
    ]
}

הצג את כל 186 השפות

דוגמניות תרגום

אנו משתמשים במודלי תרגום קוד פתוח עדכניים שפועלים על תשתית 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 משוגרות בתוך דקות כדי לשמור על זמני תגובה מהירים. כל הבקשות מתוזמנות ומעובדות □ שולחות מאות בקשות במקביל וכולן יטופלו. תרגומי זמן אמת מקבלים עדיפות, תהליך עבודות אצווה ברקע.

זקוק לקרדיטים נוספים?

נגמרים הדמויות באמצע החודש, רוכשים למעלה אשראי חד פעמי בלי לשנות את התוכנית שלך. הצג חפיסות למעלה

דרג עמוד זה
תודה על הדירוג שלך!
/5 מבוסס על דירוגים