API ਦਸਤਾਵੇਜ਼

ਸਾਡੇ ਸਧਾਰਨ REST API ਨਾਲ ਆਪਣੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਨੁਵਾਦ ਇਕਸਾਰ ਕਰੋ ।

ਸ਼ੁਰੂਆਤ

TranslateAPI 180+ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਪਾਠ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਇੱਕ ਸਧਾਰਨ REST ਇੰਟਰਫੇਸ ਦਿੰਦਾ ਹੈ । ਸਭ API ਅੰਤ- ਬਿੰਦੂ JSON ਜਵਾਬ ਦਿੰਦਾ ਹੈ ।

ਬੇਸ URL: https://api.translateapi.ai/api/v1/
ਤੁਰੰਤ ਸ਼ੁਰੂ

ਆਪਣੀ ਪਹਿਲੀ ਅਨੁਵਾਦ ਮੰਗ ਬਣਾਓ:

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!"
    }
}

ਪਰਮਾਣਕਿਤਾ

API ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀਆਂ ਮੰਗਾਂ ਦੀ ਪਰਮਾਣਕਿਤਾ ਕਰੋ । ਤੁਸੀਂ ਆਪਣੇ ਕੰਪਿਊਟਰ ਤੋਂ API ਕੁੰਜੀਆਂ ਬਣਾ ਸਕਦੇ ਹੋ । ਡੈਸ਼ਬੋਰਡ.

ਹੈੱਡਰ ਪਰਮਾਣਕਿਤਾ (ਸਿਫਾਰਸ਼ੀ)
Authorization: Bearer ta_your_api_key_here
ਕਿਊਰੀ ਪੈਰਾਮੀਟਰ
https://api.translateapi.ai/api/v1/translate/?api_key=ta_your_api_key_here
ਆਪਣੀਆਂ API ਕੁੰਜੀਆਂ ਸੁਰੱਖਿਅਤ ਰੱਖੋ! ਉਹਨਾਂ ਨੂੰ ਕਲਾਂਇਟ-ਸਾਈਡ ਕੋਡ ਜਾਂ ਪਬਲਿਕ ਰਿਪੋਜ਼ਟਰੀਆਂ ਵਿੱਚ ਨਾ ਦਿਓ ।

ਟੈਕਸਟ ਅਨੁਵਾਦ

ਟੈਕਸਟ ਨੂੰ ਇੱਕ ਹੀ ਟਾਰਗੇਟ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ ।

POST https://api.translateapi.ai/api/v1/translate/
ਬੇਨਤੀ ਭਾਗ
ਪੈਰਾਮੀਟਰ ਟਾਈਪ ਲੋੜੀਦਾ ਵੇਰਵਾ
text string ਹਾਂ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਟੈਕਸਟ (50, 000 ਅੱਖਰ ਤੋਂ ਵੱਧ)
target_language string ਹਾਂ* Target language code (e.g., "es", "fr", "de")
source_language string ਕੋਈ ਨਹੀਂ Source language code. Default: "auto" (auto-detect)

* ਵਰਤੋਂ 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
}

ਮਲਟੀ- ਟਾਰਗੇਟ ਅਨੁਵਾਦ

ਇੱਕ ਹੀ ਮੰਗ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ । ਇੱਕ ਹੀ ਅੰਤ- ਬਿੰਦੂ ਇੱਕ ਹੀ ਅਨੁਵਾਦ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ।

ਟਾਈਪ: ਤੁਸੀਂ ਇੱਕ ਹੀ ਬੇਨਤੀ ਵਿੱਚ 50 ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰ ਸਕਦੇ ਹੋ ।
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
}

ਬੈਚ ਅਨੁਵਾਦ

ਅ- ਸਮਕਾਲੀ ਪਰੋਸੈੱਸ ਨਾਲ ਕਈ ਪਾਠਾਂ ਦਾ ਇੱਕੋ ਸਮੇਂ ਅਨੁਵਾਦ ਕਰੋ । ਨਤੀਜਿਆਂ ਲਈ ਇੱਕ ਬੈਚ ਅਤੇ ਪੋਲ ਭੇਜੋ ।

ਲਿਮਟ: ਵੱਧੋ- ਵੱਧ 500 ਟੈਕਸਟ ਪ੍ਰਤੀ ਬੈਚ, ਵੱਧੋ- ਵੱਧ ਕੁੱਲ 750 ਆਈਟਮਾਂ (ਟੈਕਸਟ × ਟਾਰਗੇਟ ਭਾਸ਼ਾਵਾਂ) । ਪਰੋਸੈਸ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਜਾਬ ਟਾਈਮ- ਆਉਟ 30 ਮਿੰਟ ਹੈ (ਕਤਾਰ ਉਡੀਕ ਸਮਾਂ ਗਿਣਿਆ ਨਹੀਂ ਜਾਂਦਾ) ।
ਪਰੋਸੈਸ ਸਮਾਂ ਭਾਸ਼ਾ ਅਨੁਸਾਰ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ: ਆਮ ਭਾਸ਼ਾਵਾਂ (ਸਪੇਨੀ, ਫਰੈਂਚ, ਜਰਮਨ, ਆਦਿ) ਤੇਜ਼ ਮਾਡਲ ਵਰਤਦੀਆਂ ਹਨ (~0. 1s ਪ੍ਰਤੀ ਟੈਕਸਟ), ਜਦੋਂ ਕਿ ਘੱਟ ਆਮ ਭਾਸ਼ਾਵਾਂ ਸਾਡੇ ਵੱਡੇ ਬਹੁ- ਭਾਸ਼ਾਈ ਮਾਡਲ ਵਰਤਦੀਆਂ ਹਨ (~ 1- 3s ਪ੍ਰਤੀ ਟੈਕਸਟ) । ਇੱਕ 100- ਟੈਕਸਟ ਬੈਚ ਆਮ ਭਾਸ਼ਾਵਾਂ ਲਈ 10- 30 ਸਕਿੰਟ ਵਿੱਚ ਜਾਂ ਘੱਟ ਆਮ ਭਾਸ਼ਾਵਾਂ ਲਈ2-5ਮਿੰਟ ਵਿੱਚ ਪੂਰਾ ਹੋ ਜਾਂਦਾ ਹੈ । ਸਭ ਤੋਂ ਵਧੀਆ ਨਤੀਜਿਆਂ ਲਈ ਹਰੇਕ ਬੈਚ ਮੰਗ ਲਈ 1 ਟਾਰਗੇਟ ਭਾਸ਼ਾ ਭੇਜੋ ਅਤੇ ਬੈਚ ਸਾਈਜ਼ 50 ਟੈਕਸਟ ਤੋਂ ਘੱਟ ਰੱਖੋ ।
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}/
ਪੋਲਿੰਗ ਉਦਾਹਰਨ (ਪਾਈਥਨ)
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)
ਜਵਾਬ (ਅਧੂਰਾ — ਕਤਾਰ ਵਿੱਚ, GPU ਦੀ ਉਡੀਕ)
{
    "job_id": "67535b2b-...",
    "status": "pending",
    "processed_texts": 0,
    "total_texts": 3,
    "progress_percentage": 0.0,
    "queue_position": 3
}
ਜਵਾਬ (ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ)
{
    "job_id": "67535b2b-...",
    "status": "processing",
    "processed_texts": 1,
    "total_texts": 3,
    "progress_percentage": 33.33,
    "queue_position": null
}
ਜਵਾਬ (ਪੂਰਾ)
{
    "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 ਹੁਣ ਤੱਕ ਮੁਕੰਮਲ ਕੀਤੇ ਵੱਖਰੇ- ਵੱਖਰੇ ਅਨੁਵਾਦਾਂ ਦੀ ਗਿਣਤੀ ਹੈ । ਹਰੇਕ ਟੈਕਸਟ ਦਾ ਅਨੁਵਾਦ ਹੋਣ ਉੱਤੇ ਰੀਅਲ- ਟਾਈਮ ਅੱਪਡੇਟ ਹੈ ।
total_texts ਇਸ ਬੈਚ ਵਿੱਚ ਅਨੁਵਾਦ ਦੀ ਕੁੱਲ ਗਿਣਤੀ (ਪਾਠ × ਟਿਕਾਣਾ ਭਾਸ਼ਾਵਾਂ) ਹੈ ।
progress_percentage ਮੁਕੰਮਲ ਪ੍ਰਤੀਸ਼ਤ (0- 100) । processed_ texts / total_ texts ਤੋਂ ਗਿਣਿਆ ਜਾਂਦਾ ਹੈ ।
queue_position ਜਦੋਂ ਹਾਲਤ "ਅਧੂਰੀ" ਹੋਵੇ ਤਾਂ ਕਤਾਰ ਵਿੱਚ ਤੁਹਾਡੀ ਸਥਿਤੀ ਹੈ (1 = ਅੱਗੇ) । ਜਦੋਂ ਕਾਰਵਾਈ ਹੋਵੇ ਜਾਂ ਮੁਕੰਮਲ ਹੋਵੇ ਤਾਂ ਨੀਲਾ ਹੈ । ਇਸ ਨੂੰ ਉਡੀਕ ਸਮੇਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਅਤੇ ਆਪਣੇ ਯੂਜ਼ਰ ਨੂੰ ਕਤਾਰ ਹਾਲਤ ਵੇਖਾਉਣ ਲਈ ਵਰਤੋਂ ।
processing_time ਸਕਿੰਟ ਵਿੱਚ ਕੁੱਲ ਪਰੋਸੈਸ ਸਮਾਂ (ਜਦੋਂ ਮੁਕੰਮਲ ਹੋਵੇ ਤਾਂ ਉਪਲੱਬਧ) ।
ਟਾਈਪ: ਜਦੋਂ status ਹੈ "pending", GPU ਵਰਕਰ ਹੋਰ ਬੈਚਾਂ ਨਾਲ ਰੁੱਝੇ ਹਨ । ਚੈੱਕ queue_position ਵੇਖਣ ਲਈ ਕਿ ਕਿੰਨੀਆਂ ਜਾਬ ਤੁਹਾਡੇ ਤੋਂ ਅੱਗੇ ਹਨ (1 = ਤੁਸੀਂ ਅਗਲੇ ਹੋ) । ਤੁਹਾਡੀ ਜਾਬ ਆਟੋਮੈਟਿਕ ਹੀ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ — ਕੋਈ ਕਾਰਵਾਈ ਲੋੜੀਦੀ ਨਹੀਂ, ਕੇਵਲ ਪੁਲਿੰਗ ਜਾਰੀ ਰੱਖੋ ।
ਵੱਡੇ ਵਰਕਲੋਡ ਲਈ ਸਰਵੋਤਮ ਪ੍ਰੈਕਟਿਸ
  • ਹਰੇਕ ਬੈਚ ਮੰਗ ਲਈ 1 ਟਾਰਗੇਟ ਭਾਸ਼ਾ ਭੇਜੋ । ਇਹ ਹਰੇਕ ਬੈਚ ਨੂੰ ਤੇਜ਼ ਰੱਖਦਾ ਹੈ ਅਤੇ ਤਰੱਕੀ ਨੂੰ ਟਰੈਕ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ ।
  • ਬੈਚ ਨੂੰ 50- 100 ਟੈਕਸਟ ਵਿੱਚ ਰੱਖੋ । ਛੋਟੇ ਬੈਚ ਤੇਜ਼ੀ ਨਾਲ ਪੂਰੇ ਹੋਣਗੇ ਅਤੇ ਤੁਹਾਨੂੰ ਅਕਸਰ ਤਰੱਕੀ ਅੱਪਡੇਟ ਮਿਲਣਗੇ ।
  • ਵੱਧੋ- ਵੱਧ2ਬੈਚ ਜਾਬ ਇੱਕੋ ਸਮੇਂ ਚਲਾਓ । GPU2ਬੈਚਾਂ ਨੂੰ ਪਰਸੰਗ ਵਿੱਚ ਪਰੋਸੈੱਸ ਕਰਦਾ ਹੈ — ਹੋਰ ਜਾਬ ਕਤਾਰ ਵਿੱਚ ਹਨ ਅਤੇ ਤੇਜ਼ੀ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਣਗੇ ।
  • ਟਾਈਮ-ਆਉਟ ਉੱਤੇ ਨਵੀਂ ਬੈਚ ਭੇਜਣ ਦੀ ਬਜਾਏ ਉਸੇ job_id ਨੂੰ ਮੁੜ-ਪੋਲ ਕਰੋ । ਅਸਲੀ ਕੰਮ GPU ਉੱਤੇ ਪਰੋਸੈੱਸ ਹੋ ਸਕਦਾ ਹੈ ।
  • ਹਰ 3-5ਸਕਿੰਟ ਬਾਅਦ ਪੁੱਛੋ । ਵਧੇਰੇ ਵਾਰ ਪੁੱਛਣ ਨਾਲ ਕਾਰਵਾਈ ਤੇਜ਼ ਨਹੀਂ ਹੋਵੇਗੀ ।
ਬਹੁ- ਭਾਸ਼ਾ ਬੈਚ

ਇੱਕੋ ਸਮੇਂ ਕਈ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਕਈ ਟੈਕਸਟ ਦਾ ਅਨੁਵਾਦ ਕਰੋ:

{
    "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, ਦੋਵੇਂ ਨਹੀਂ ।

ਅ- ਸਮਕਾਲੀ ਪਰੋਸੈਸਿੰਗ: ਬੈਚ ਬੇਨਤੀਆਂ ਤੁਰੰਤ ਇੱਕ ਨਾਲ ਵਾਪਸ ਆਉਂਦੀਆਂ ਹਨ job_id. ਮੋਰੀ GET /api/v1/jobs/{job_id}/ ਜਦੋਂ ਤੱਕ status ਹੈ "completed", ਫਿਰ ਪੜ੍ਹੋ result_data ਅਨੁਵਾਦ ਲਈ। Use progress_percentage ਤਰੱਕੀ ਵੇਖੋ

ਡੌਕੂਮੈਂਟ ਅਨੁਵਾਦ

ਪੂਰਾ ਡੌਕੂਮੈਂਟ ਫਾਰਮੈਟ ਰੱਖਦੇ ਹੋਏ ਅਨੁਵਾਦ ਕਰੋ । ਕਈ ਫਾਇਲ ਫਾਰਮੈਟ ਲਈ ਸਹਾਇਕ ਹੈ ।

POST https://api.translateapi.ai/api/v1/translate/document/
ਬੇਨਤੀ (ਬਹੁ-ਭਾਗ/ਫਾਰਮ-ਡਾਟਾ)
ਪੈਰਾਮੀਟਰ ਟਾਈਪ ਲੋੜੀਦਾ ਵੇਰਵਾ
file file ਹਾਂ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਡੌਕੂਮੈਂਟ (ਘੱਟੋ- ਘੱਟ 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 ਅਨੁਵਾਦ ਫਾਇਲਾਂ
  • .jpg / .jpeg - JPEG ਚਿੱਤਰ (OCR)
  • .png - PNG ਚਿੱਤਰ (OCR)
  • .tiff / .tif - TIFF ਚਿੱਤਰ (OCR)
  • .bmp - BMP ਚਿੱਤਰ (OCR)
  • .webp - WebP ਚਿੱਤਰ (OCR)
OCR ਸਹਿਯੋਗ: ਚਿੱਤਰ ਫਾਇਲਾਂ ਅਤੇ ਸਕੈਨ ਕੀਤੇ PDF ਨੂੰ ਅਨੁਵਾਦ ਤੋਂ ਪਹਿਲਾਂ ਟੈਕਸਟ ਕੱਢਣ ਲਈ ਆਪਟੀਕਲ ਅੱਖਰ ਪਛਾਣ (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"
ਚਿੱਤਰ ਫਾਇਲਾਂ ਨੂੰ ਅਨੁਵਾਦ ਤੋਂ ਪਹਿਲਾਂ ਪਾਠ ਕੱਢਣ ਲਈ OCR ਨਾਲ ਪਰੋਸੈੱਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ । ਅਨੁਵਾਦ ਆਉਟਪੁੱਟ ਨੂੰ ਇੱਕ ਫੋਲਡਰ ਵਾਂਗ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ । .txt ਫਾਇਲ ਹੈ ।
ਜਵਾਬ
{
    "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"
}
ਹਾਲਤ ਮੁੱਲ
pending ਫਾਇਲ ਅੱਪਲੋਡ ਹੋਈ, ਪਰੋਸੈੱਸ ਕਰਨ ਦੀ ਉਡੀਕ ਹੈ
processing ਅਨੁਵਾਦ ਜਾਰੀ ਹੈ
completed ਅਨੁਵਾਦ ਮੁਕੰਮਲ, ਡਾਊਨਲੋਡ ਉਪਲੱਬਧ
failed ਅਨੁਵਾਦ ਫੇਲ੍ਹ (error_message ਚੈੱਕ)
GET https://api.translateapi.ai/api/v1/translate/document/{id}/

ਡੌਕੂਮੈਂਟ ਅਨੁਵਾਦ ਦੀ ਹਾਲਤ ਚੈੱਕ ਕਰੋ ਜਾਂ ਡਾਊਨਲੋਡ URL ਪ੍ਰਾਪਤ ਕਰੋ ।

ਜਵਾਬ
{
    "id": 123,
    "original_filename": "document.docx",
    "status": "completed",
    "translated_file_url": "/media/translated/document_es.docx",
    "character_count": 5420
}

ਭਾਸ਼ਾ ਖੋਜ

ਹਰੇਕ ਅਨੁਵਾਦ ਮੰਗ ਵਿੱਚ ਭਾਸ਼ਾ ਖੋਜ ਸ਼ਾਮਲ ਹੈ । Set source_language to "auto" (ਜਾਂ ਛੱਡ ਦਿਓ) ਅਤੇ ਖੋਜਿਆ ਭਾਸ਼ਾ ਜਵਾਬ ਵਿੱਚ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ ।

POST https://api.translateapi.ai/api/v1/translate/
ਬੇਨਤੀ ਭਾਗ
{
    "text": "Bonjour, comment allez-vous?",
    "target_language": "en"
}
ਜਵਾਬ
{
    "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
}

ਫਾਇਲ: source_language ਜਦੋਂ ਆਟੋ- ਖੋਜ ਵਰਤੀ ਜਾਵੇ ਤਾਂ ਜਵਾਬ ਵਿੱਚ ਖੇਤਰ ਖੋਜ ਭਾਸ਼ਾ ਵੇਖਾਉਦਾ ਹੈ ।

ਸਹਾਇਕ ਭਾਸ਼ਾਵਾਂ

ਸਭ ਸਹਾਇਕ ਭਾਸ਼ਾਵਾਂ ਦੀ ਲਿਸਟ ਲਵੋ ।

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"},
        ...
    ]
}

ਅਨੁਵਾਦ ਮਾਡਲ

ਅਸੀਂ state-of-the-art ਓਪਨ ਸਰੋਤ ਅਨੁਵਾਦ ਮਾਡਲ ਵਰਤਦੇ ਹਾਂ, ਜੋ ਕਿ ਸਾਡੇ ਆਪਣੇ GPU ਇੰਫਰਾਸਟਰਕਚਰ ਉੱਤੇ ਚੱਲਦਾ ਹੈ। ਸਭ ਮਾਡਲ ਵਪਾਰਕ ਲਾਈਸੈਂਸ ਨਾਲ ਹਨ (ਅਪਾਚੀ 2.0)।

ਮਾਡਲ ਭਾਸ਼ਾਵਾਂ ਸਭ ਤੋਂ ਵਧੀਆ
Helsinki-NLP/opus-mt 50+ ਭਾਸ਼ਾ ਜੋੜ ਆਮ ਭਾਸ਼ਾਵਾਂ (EN, ES, FR, DE, IT, PT, RU, ZH, JA, ਆਦਿ)
Google MADLAD-400 400+ ਭਾਸ਼ਾਵਾਂ ਵਿਲੱਖਣ ਭਾਸ਼ਾਵਾਂ, ਵਿਆਪਕ ਕਵਰੇਜ

API ਆਟੋਮੈਟਿਕ ਹੀ ਤੁਹਾਡੇ ਭਾਸ਼ਾ ਜੋੜੇ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਮਾਡਲ ਚੁਣਦਾ ਹੈ । ਤੁਸੀਂ ਇੱਕ ਚੋਣਵੀਂ ਮਾਡਲ ਦੇ ਸਕਦੇ ਹੋ । engine ਪੈਰਾਮੀਟਰ:

ਇੰਜਣ ਵੇਰਵਾ
"auto" ਡਿਫਾਲਟ ਹੈ । ਪਹਿਲਾਂ HuggingFace ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਫਿਰ MADLAD- 400 ਉੱਤੇ ਜਾਓ
"huggingface" HuggingFace/MarianMT ਫੋਰਸ (ਸਭ ਤੋਂ ਤੇਜ਼, 50+ ਭਾਸ਼ਾਵਾਂ)
"madlad" ਫੋਰਸ MADLAD-400 (400+ ਭਾਸ਼ਾਵਾਂ)

ਗਲਤੀ ਹੈਂਡਲਿੰਗ

API ਸਫਲਤਾ ਜਾਂ ਅਸਫਲਤਾ ਨੂੰ ਵੇਖਾਉਣ ਲਈ ਸਟੈਂਡਰਡ HTTP ਹਾਲਤ ਕੋਡ ਵਰਤਦਾ ਹੈ ।

ਕੋਡ ਵੇਰਵਾ
200 ਸਫਲਤਾ
400 ਗਲਤ ਬੇਨਤੀ - ਗਲਤ ਪੈਰਾਮੀਟਰ
401 ਨਾ- ਪਰਮਾਣਿਤ - ਗਲਤ ਜਾਂ ਗੁੰਮ API ਕੁੰਜੀ
402 ਭੁਗਤਾਨ ਲੋੜੀਦਾ ਹੈ - ਰੋਜ਼ਾਨਾ ਅੱਖਰ ਕੋਟਾ ਵੱਧ ਗਿਆ
429 ਬਹੁਤ ਸਾਰੀਆਂ ਮੰਗਾਂ - ਰੇਟ ਲਿਮਟ ਵੱਧ ਗਈ
503 ਸਰਵਿਸ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ - ਟਰਾਂਸਲੇਸ਼ਨ ਇੰਜਣ ਆਰਜ਼ੀ ਤੌਰ ਉੱਤੇ ਬੰਦ ਹੈ
ਗਲਤੀ ਜਵਾਬ ਫਾਰਮੈਟ
{
    "error": "daily_limit_exceeded",
    "credits_remaining": 0,
    "daily_limit": 100000
}

ਰੇਟ ਲਿਮਟ

ਯੋਜਨਾ ਅਨੁਸਾਰ ਸੀਮਾਵਾਂ ਵੱਖ-ਵੱਖ ਹਨ। ਵੇਖੋ ਕੀਮਤ ਪੂਰੇ ਵੇਰਵੇ ਲਈ:

ਯੋਜਨਾ ਅੱਖਰ/ਮਹੀਨਾ ਕੀਮਤ
ਮੁਫਤ 250,000 $0 ਮੁਫਤ ਰਜਿਸਟਰ ਕਰੋ
ਲਾਂਚਰ 2,500,000 $9/ਮਹੀਨਾ ਮੈਂਬਰ ਬਣੋ
ਪਰੋ 10,000,000 $29/ਮਹੀਨਾ ਮੈਂਬਰ ਬਣੋ
ਕਾਰੋਬਾਰ 40,000,000 $79/ਮਹੀਨਾ ਮੈਂਬਰ ਬਣੋ
ਸਕੇਲ 125,000,000 $199/ਮਹੀਨਾ ਮੈਂਬਰ ਬਣੋ

ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਸੀਮਾ ਤੋਂ ਵੱਧ ਜਾਓਗੇ ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਮਿਲੇਗਾ 429 Too Many Requests ਅਗਲੇ ਮਹੀਨੇ ਜਾਂ ਤੁਸੀਂ ਅੱਪਗਰੇਡ ਕਰਨ ਤੱਕ ਜਵਾਬ ਨਾ ਦਿਓ ।

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.

ਇਹ ਪੇਜ਼ ਰੇਟਿੰਗ
ਤੁਹਾਡੀ ਰੇਟਿੰਗ ਲਈ ਧੰਨਵਾਦ!
/5 ਇਸ ਉੱਤੇ ਅਧਾਰਿਤ ਰੇਟਿੰਗ