بەڵگەنامەکان
وەرگێڕانی بەهێز لە پرۆگرامەکانتدا بە بەکارهێنانی REST API سادەکەمان تێکەڵ بکە.
دەست پێکردن
پڕۆگرامی وەرگێڕان ڕێگایەکی ئاسانی REST دەڕەخسێنێت بۆ وەرگێڕانی نوسراوەکان لە نێوان 180 زماندا. هەموو خاڵەکانی کۆتایی پڕۆگرامی وەرگێڕان وەڵامی JSON دەدەنەوە.
1. کلیلی API خۆت بەدەست بهێنە
حسابێکی بێ پارە دروست بکە و کلیلی API ی خۆت لە داشبۆردەکە دروست بکە:
- تۆمار بکە لە translateapi.ai/signup
- بچە سەر داشبۆرد → کلیلی API
- بڕۆ سەر "هێڵکاری دروستکردنی API" و کۆپی کلیلەکەت بکە
کلیلی API دەست پێدەکات بە ta_ دوای ٥٦ پیتی هەژدەگۆشە
https://api.translateapi.ai/api/v1/یەکەم داواکاریت پێشکەش بکە
کلیلی YOUR_API_KEY بگۆڕە بە کلیلی لە داشبۆردەکەت:
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 | بەڵێ | نوسراوە بۆ وەرگێڕان (بەگشتی ٥٠,٠٠٠ هێما) |
target_language |
string | بەڵێ | Target language code (e.g., "es", "fr", "de") |
source_language |
string | نەخێر | Source language code. Default: "auto" (auto-detect) |
engine |
string | نەخێر | ماشێنی وەرگێڕان: "auto" (پێوانە)، "huggingface" یان "madlad". تەماشای مۆدێلی وەرگێڕان بکە. وەرگێڕان. |
بەکارھێنان target_language (شێوەزار) بۆ زمانێکی تاک یان target_languages .بڕوانە وەرگێڕانی زۆر ئامانج.
وەڵامدانەوە
{
"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 بەشی وەڵامدانەوە
وەرگێڕانی زۆر ئامانج
وەرگێڕانی نوسراوەکان بۆ زمانە جۆراوجۆرەکان لە یەک داواکاریدا. هەمان خاڵی کۆتایی بەکاردەهێنێت وەک وەرگێڕانی تاک.
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
}
وەرگێڕان
وەرگێڕانی چەند نوسراوێک لە یەک کاتدا بە پەرەپێدانی بێ هاوتا. پێشکەشکردنی کۆمەڵە و دەنگدان بۆ ئەنجامەکان.
POST https://api.translateapi.ai/api/v1/translate/batch/
هەنگاوی ١: پێشکەشکردنی کۆمەڵە
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/"
}
هەنگاوی ٢: بۆ ئەنجامەکان دەنگ بدە
GET https://api.translateapi.ai/api/v1/jobs/{job_id}/
نمونەی دەنگدان (پایتۆن)
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 |
ڕێژەی تەواوبوون (٠-١٠٠). حساب کراوە لە processed_texts / total_texts. |
queue_position |
شوێنی خۆت لە ڕیزدا کاتێک بارودۆخەکە "هەیە" (١ = داهاتوو). پووچ کاتێک پڕۆسێس دەکرێتەوە یان تەواو کراوە. بەکاری بهێنە بۆ پێوانەکردنی کاتی چاوەڕێکردن و نیشاندانی بارودۆخی ڕیز بە بەکارهێنەرەکانت. |
processing_time |
کاتی پڕۆسێسکردنی کۆی بە چرکە (دەستکاری دەکرێت کاتێک تەواو دەبێت) |
زمانە زۆرەکان
وەرگێڕانی چەند وتارێک بۆ چەند زمانێک لە یەک کاتدا:
{
"texts": ["Hello", "Goodbye"],
"target_languages": ["es", "fr"],
"source_language": "en"
}
ئەنجامی داتا تەواو بوو
{
"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" |
یاخود target_language یان target_languagesهەردوکیان
باشترین کردار بۆ کارەکانی گەورە
- 1 زمانی ئامانج بۆ هەر داواکارییەک بنێرێت. ئەمە هەموو داواکارییەک خێراتر دەکات و پێشکەوتنی ئاسان دەکات بۆ شوێنکەوتن.
- بەشەکان لە ٥٠-١٠٠ وشە بپارێزە. بەشەکانی بچوک خێراتر تەواو دەبن و پێشکەوتنی زیاترت پێدەبەخشن.
- بە پێی پێویستت کارێکی زۆر پێشکەش بکە - کۆپی کردنی GPU خۆکارانە بۆ بەڕێوەبردنی داواکاری. کارەکان بە هاوشێوەی یەکتر بەڕێوە دەچن لە چەند نمونەیەکدا.
- لە کاتی تێپەڕبوونی کاتدا، دووبارە پرسیار لە هەمان کار_ID بکە لە جیاتی پێشکەشکردنی کارێکی نوێ. لەوانەیە کارەکە هێشتا پڕۆسێس بکرێت لەسەر GPU.
- هەر ٣-٥ چرکە پرسیارێک بکە. زۆرتر پرسیارکردن خێراکردنی پڕۆسێسەکە کەم دەکاتەوە.
وەرگێڕانی سند
وەرگێڕانی هەمو سندووقەکان لەگەڵ پاراستنی شێواز. پشتگیری چەندین شێوازی فایل دەکات.
POST https://api.translateapi.ai/api/v1/translate/document/
داواکاری (هەندێک بەش/هەندێک زانیاری)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
file |
file | بەڵێ | سندەکە بۆ وەرگێڕان (بەگشتی ١٠ مێگابایت) |
target_language |
string | بەڵێ | Target language code (e.g., "es", "fr", "de") |
source_language |
string | نەخێر | Source language code. Default: "auto" (auto-detect) |
جۆری پڕۆگرامەکان
_سندەکان
.txt- فۆڕمی نووسراو.docx- سندووقەکانی وورد.pdf- سندووقەکانی پی دی ئێف (لەوانەی کە وێنەیان کێشراوە)
شوێن
.json- فۆڕمەکانی JSON (بە مانای زنجیرەکان دەگۆڕێت).xml- فۆڕمی XML.srt- فایلی ژێرناوەکان.po/.pot- فۆڕمەکانی وەرگێڕان
وێنە
.jpg/.jpeg- وێنەی JPEG.png- وێنەی PNG.tiff/.tif- وێنەی TIFF.bmp- وێنەی BMP.webp- وێنەی WebP
نموونە (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 |
وەرگێڕان شکستی هێناوە (بڕوانە پەیامی هەڵە) |
زمانی پاڵپشتیکراو
لیستی هەموو زمانەکانی پاڵپشتیکراو وەربگرە.
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 ی خۆمان کاردەکات. هەموو مۆدێلەکان مۆڵەتی بازرگانییان هەیە (ئاپاچی 2.0).
| مۆدێل | زمانەکان | باشترین بۆ |
|---|---|---|
| Helsinki-NLP/opus-mt | دوو زمان | زمانە گشتیەکان (EN, ES, FR, DE, IT, PT, RU, ZH, JA, و هتد) |
| Google MADLAD-400 | 400 زمان | زمانە نەزانراوەکان، بڵاوکردنەوەیەکی فراوان |
ئەپی پی بە ئۆتۆماتیکی باشترین مۆدێلی بۆ جووت زمانی خۆت هەڵدەبژێرێت. دەتوانیت هەڵبژێردراوێک دیاری بکەیت engine پێوانە:
| ماشێن | باسکردن |
|---|---|
"auto" |
پێشنیار کراوە. یەکەمجار هەوڵ دەدات بە گرتنی ڕووخسار، پاشان دەگەڕێتەوە بۆ MADLAD-400 |
"huggingface" |
ناچارکردنی HuggingFace/MarianMT (بە خێرایی، زیاتر لە ٥٠ زمان) |
"madlad" |
هێزی MADLAD-400 (400+ زمان) |
هەڵسەنگاندنی هەڵە
ئەم ئەپی یە ستانداردی کۆدی دۆخی HTTP بەکاردەهێنێت بۆ نیشاندانی سەرکەوتن یان شکست.
| کۆد | باسکردن |
|---|---|
| 200 | سەرکەوتن |
| 202 | قبوڵکراوە - بە سەرکەوتن کارەکانی کۆلەکە خراونەتەوە |
| 400 | داواکاری خراپ - پارامەترە ناڕاستەکان (نوسراوەکە ون بووە، زمانەکە پشتگیری ناکات، هتد) |
| 401 | مۆڵەت نەدراوە - کلیلی نایاسایی یان نەماوە |
| 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:
| پلان | رەگەز/مانگ | ئاپی بیی بەشە | _سندەکان | نرخ | |
|---|---|---|---|---|---|
| ئازادە | 250,000 | — | — | $0 | تۆماربکە |
| دەست پێکردن | 2,500,000 | $9/میگابایت | بەشداربە | ||
| پڕۆ | 10,000,000 | $29/میگابایت | بەشداربە | ||
| بازرگانی | 40,000,000 | $79/میگابایت | بەشداربە | ||
| پێوانە | 125,000,000 | $199/میگابایت | بەشداربە | ||
| Enterprise | Unlimited | $499/میگابایت | Contact Sales |
کاتێک لە سنوورەکەت تێدەپەڕیت، پەیامێک وەردەگریت 402 Payment Required تا مانگی داهاتوو وەڵام ناداتەوە یان بەرزت دەکاتەوە.
بنەڕەتی هەورە خۆکارییەکان
TranslateAPI لەسەر NVIDIA A100 GPU تایبەت بە نمونە کاردەکات لەگەڵ هەڵسەنگاندنی ئۆتۆماتیکی ئاسۆیی. کاتێک داواکاری زیاد دەکات، نمونەی GPU زیادکراو لەماوەی چەند خولەکێکدا دەست پێدەکات بۆ پاراستنی کاتی وەڵامدانەوەی خێرا. هەموو داواکاریەکان لە ڕیزدان و پڕۆسێس دەکرێن - سەدان داواکاری هاوبەش بنێرە و هەموویان چارەسەر دەکرێن. وەرگێڕانی کاتی ڕاستەوخۆ پێشەنگیان پێدەدرێت، پڕۆسەی کارەکانی بەکۆمەڵ لە پشتەوە.
پێویستت بە زیاتر هەیە؟
لە ناوەڕاستی مانگدا کارامە تەواو دەبن؟ یەک جار پارە زیاد بکە بەبێ گۆڕینی پلانەکەت. بینینی پاکەکانی سەرەوە