API ದಸ್ತಾವೇಜೀಕರಣ

ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ ಪ್ರಬಲವಾದ ಭಾಷಾಂತರವನ್ನು ಎಕ್ಸ್‌ಪೊಸಿಟರಿ ಎಪಿಐ ಎಂಬ ಪುಸ್ತಕದಿಂದ ಪರಿಚಯಿಸಿ.

ಆರಂಭದಲ್ಲಿ ಆರಂಭಿಸುವುದು

WritePAI 180+ ಭಾಷೆಗಳ ಮಧ್ಯದ ಪಠ್ಯವನ್ನು ಅನುವಾದಿಸಲು ಒಂದು ಸರಳವಾದ ಅನುವರ್ತಕವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎಲ್ಲಾ API ಅಂತ್ಯಬಿಂದುಗಳು JOSE ಪ್ರತಿಗಳನ್ನು ಹಿಂದಿರುಗುತ್ತವೆ.

ಮೂಲ 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 ಕೀಲಿಗಳನ್ನು ಸೃಷ್ಟಿಸಬಹುದು ಯಂತ್ರೋಪಕರಣ ಪಟ್ಟಿ (ಡಾಶ್ ಬೋರ್ಡ್) Comment.

ಶೀರ್ಷಿಕೆ ದೃಢೀಕರಣ (ರೀಕ್ಷೇಪಣೆಗೆ ಪೂರಕವಾದ)
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 ಹೌದು ಅನುವಾದಿಸಬೇಕಾದ ಪಠ್ಯ (8,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
}

ಬಳಕೆ ಅನುವಾದ

ಒಂದೇ ಬಾರಿಗೆ ಅನೇಕ ವಚನಗಳನ್ನು ಸಮರ್ಪಕ ಕ್ರಮದಲ್ಲಿ ಅನುವಾದಿಸಿರಿ. ಪ್ರೊಗ್ರಾಮ್ ಮತ್ತು ಫಲಿತಾಂಶಗಳಿಗಾಗಿ ಪ್ರೊಟೊಕಾಲ್ ಅನ್ನು ಸಹ ನೀಡಿ.

ಮಿತಿಗಳು: ಒಂದು ಸಂಗ್ರಹಕ್ಕೆ 78 500 ಪಠ್ಯಗಳು, 7850 ಒಟ್ಟು ವಸ್ತುಗಳು (text × ಗುರಿ ಭಾಷೆಗಳು). ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ನಂತರ ಕೆಲಸಗಳು 30 ನಿಮಿಷಗಳ ನಂತರ ಕೊನೆಗೊಳ್ಳುತ್ತವೆ (ಶಾರ್ಟ್ ಕಂಟ್ರೋಲ್ ಸಮಯ).
ಭಾಷೆ ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯ ಭಿನ್ನವಾಗಿರುತ್ತದೆ: ಸಾಮಾನ್ಯ ಭಾಷೆಗಳು (ಸ್ಪಾನಿಷ್, ಫ್ರೆಂಚ್, ಜರ್ಮನ್, ಇ..), ಕಡಿಮೆ ಸಾಮಾನ್ಯ ಭಾಷೆಗಳು ನಮ್ಮ ದೊಡ್ಡ ಪ್ರಾದೇಶಿಕ ನಮೂನೆಯನ್ನು ಬಳಸುತ್ತವೆ. ಆದರೆ ಒಂದು ೦- ೧೧- ರುನ್ನೆ ಭಾಷೆಗಳನ್ನು ಪಠ್ಯಕ್ಕೆ ಬಳಸುತ್ತದೆ. ಒಂದು ೦- ೩ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾದ ಭಾಷೆಗಳಿಗೆ, ಅಥವ 2- 5 ನಿಮಿಷಗಳಲ್ಲಿ ಸಾಮಾನ್ಯಗಳಿಗೆ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ. ಉತ್ತಮ ಫಲಿತಾಂಶಗಳೆಂದರೆ, ಒಂದು ಮುಖ್ಯವಾದ ಭಾಷೆಗೆ ಒಂದು ಗುರಿಯನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಮನವಿಯನ್ನು 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 ಈ ಸೇರ್ಪಡೆಯಲ್ಲಿನ (textx true ಭಾಷೆಗಳು) ಒಟ್ಟು ಸಂಖ್ಯೆ
progress_percentage ಪೂರ್ಣಗೊಂಡ ಪ್ರತಿಶತ (0-100). ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ_ext_text_ brue_ texts / ಪೂರ್ಣವಚನಗಳಿಂದ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ.
queue_position "ನಿಗಿಸು" ಸ್ಥಾನದಲ್ಲಿರುವ ಸಾಲಿನಲ್ಲಿ ನಿಮ್ಮ ಸ್ಥಾನ (೧ = ಮುಂದಿನ ಮೇಲಕ್ಕೆ). ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಡೆಸುವಾಗ ಅಥವ ಪೂರ್ಣಗೊಂಡಾಗ నూಲ್. ಈ ಕ್ರಮವನ್ನು ಲೆಕ್ಕಹಾಕಲು ಬಳಸಿ. ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ರೇಖೆಯ ಮಟ್ಟವನ್ನು ತೋರಿಸು.
processing_time ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಚಾಲಯಿಸಬೇಕಾದ ಸಮಯ (ಪೂರ್ಣಗೊಂಡ ನಂತರ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ).
ಸುಳಿವು: ಯಾವಾಗ status ಇವೆ "pending", GPU ಕೆಲಸದವರು ಇತರ ಬ್ಲಾಕಿಂಗ್ಗಳಿಂದ ಕಾರ್ಯನಿರತರಾಗಿದ್ದಾರೆ. ಗುರುತು ಮಾಡಿ. queue_position ನಿಮ್ಮಿಗಿಂತ ಎಷ್ಟು ಕೆಲಸಗಳಿವೆ ಎಂದು ನೋಡಿ (೧ = ನೀವು ಮುಂದಿನವರಾಗುತ್ತಿದ್ದೀರಿ). ನಿಮ್ಮ ಕೆಲಸ ತಾನಾಗಿಯೆ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ. ಯಾವುದೇ ಕೆಲಸ ಮಾಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ, ಕೇವಲ ಮಾಲಿಕವಾಗಿಲ್ಲ.
ದೊಡ್ಡ ಕೆಲಸದ ಹೊರೆಯಿಗಾಗಿ ಅತ್ಯುತ್ತಮ ವೃತ್ತಿಗಳು
  • ಒಂದು ಸಾಕೆಟ್ ಕೋರಿಕೆಗೆ ಒಂದು ಗುರಿಯ ಭಾಷೆಯನ್ನು ಕಳುಹಿಸು. ಇದು ಪ್ರತಿಯೊಂದು ಬೂಟ್‌ ಅನ್ನು ವೇಗವಾಗಿ ಇರಿಸುತ್ತದೆ ಹಾಗು ಪ್ರಗತಿಗೆ ಸುಲಭವಾಗಿದೆ.
  • ೫-100 ಪಠ್ಯಗಳಲ್ಲಿ ಸಿದ್ದಪಡಿಸು. ಸಣ್ಣಸಂಘಟನೆಗಳು ಬಹಳ ವೇಗವಾಗಿ ಸಿದ್ದಪಡಿಸುತ್ತವೆ ಮತ್ತು ನಿಮಗೆ ಹೆಚ್ಚಿನ ಪ್ರಗತಿ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ನೀಡುತ್ತವೆ.
  • ಹೆಚ್ಚಿನ ೨ ಪ್ರಸ್ತುತ ಪ್ರಸ್ತುತಗೊಂಡ ಕೆಲಸಗಳಲ್ಲಿ ಚಲಾಯಿಸು. GPU ಪ್ರಕ್ರಿಯೆಗಳು ೨ ಸಹಭಾಗಿಗಳಾಗಿ ಗುಂಪುಗೂಡುತ್ತವೆ —⁠ ಹೆಚ್ಚುವರಿ ಕೆಲಸಗಳು ಸಾಲನ್ನು ಆರಂಭಿಸುತ್ತವೆ ಹಾಗು ಕ್ಷಿಪ್ರಗತಿಯಲ್ಲಿಲ್ಲ.
  • ಸಮಯ ಕಳೆದಾಗ, ಒಂದು ಹೊಸ ಬ್ಲಾಕನ್ನು ಅನುಸ್ಥಾಪಿಸುವ ಬದಲು ಅದೇ ಕೆಲಸವನ್ನು ಪುನಃ ಆರಂಭಿಸು(_I). ಮೂಲ ಕೆಲಸವು ಇನ್ನೂ GPU ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರಬಹುದು.
  • ಪ್ರತಿ ೩- ೫ ಸೆಕೆಂಡುಗಳಿಗೆ ಪೋಲು ಮಾಡಿ. ಹೆಚ್ಚಾಗಿ ಪ್ರಕ್ಷೇಪಿಸುವುದನ್ನು ವೇಗವಾಗಿ ಮಾಡುವುದಿಲ್ಲ.
ಬಹುಭಾಷಾ ಸಂಜ್ಞೆ

ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ಪದಗಳಿಗೆ ಅನೇಕ ವಚನಗಳನ್ನು ಅನುವಾದಿಸು:

{
    "texts": ["Hello", "Goodbye"],
    "target_languages": ["es", "fr"],
    "source_language": "en"
}
ಫಲಿತಾಂಶದ ಪೂರ್ಣಗೊಳಿಕೆ(_d)
{
    "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 ಹೌದು* ಒಂದೇ ಭಾಷೆಯ ಉದ್ದೇಶಿತ ಭಾಷೆ ಸಂಜ್ಞೆ (targument)
target_languages array ಹೌದು* ಅನೇಕ ಭಾಷೆಗಳಿಗೆ ಗುರಿ ಭಾಷೆಯ ಸಂಜ್ಞೆ
source_language string ಇಲ್ಲ Source language code. Default: "auto"

* ಇತ್ಯಾದಿ ಮಾಡಿ target_language -- evolution target_languagesಇವೆರಡಲ್ಲ.

ಅಸಮ್ಮತ ಪ್ರಕ್ರಿಯೆ: ಗೂಗಲ್ ಮನವಿಗಳು ತಕ್ಷಣ ಒಂದು ಬಾರಿಗೆ ಮರಳಿವೆ job_id. ಪೊಲ್ GET /api/v1/jobs/{job_id}/ ಎಲ್ಲಾ status ಇವೆ "completed"ಓದಿ result_data ಅನುವಾದಗಳಿಗೆ. ಬಳಕೆ progress_percentage ಪ್ರಗತಿಯನ್ನು ಟ್ರಾಕಿಂಗ್ ಮಾಡಲು.

ದಸ್ತಾವೇಜಿನ ಭಾಷಾಂತರ

ವಿನ್ಯಾಸವನ್ನು ಉಳಿಸುವಾಗ ಇಡೀ ದಸ್ತಾವೇಜುಗಳನ್ನು ಅನುವಾದಿಸು. ಬಹು ಕಡತ ವಿನ್ಯಾಸಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

POST https://api.translateapi.ai/api/v1/translate/document/
ಮನವಿ (multip/focation/data)
ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) ಬಗೆ ಅಗತ್ಯವಿದೆ ವಿವರಣೆ
file file ಹೌದು ಭಾಷಾಂತರಿಸಬೇಕಿರುವ ದಸ್ತಾವೇಜು (Mac 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 - ಪಠ್ಯ ಅನುವಾದದ ಕಡತಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ
  • .jpg / .jpeg - JPEG ಚಿತ್ರಗಳು (OCR)
  • .png - PNG ಚಿತ್ರಗಳು (OCR)
  • .tiff / .tif - TIFS ಚಿತ್ರಗಳು (OCR)
  • .bmp - BMP ಚಿತ್ರಗಳು (OCR)
  • .webp - ಜಾಲP ಚಿತ್ರಗಳು (OCR)
OCR ಬೆಂಬಲ: ಬಿಂಬಗಳು ಹಾಗು ಪ್ರಕ್ಷೇಪಣಾ (ಡಿಜಿಟರಿ) ಗೆ ಅನುವಾದಿಸುವ ಮೊದಲು ಪಠ್ಯವನ್ನು ಹೊರತೆಗೆಯಲು ಆಪ್ಲೆಟ್‌ ಲಿಪ್ಯಂಶದ ಮನ್ನಣೆ (OCR) ಯೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಉತ್ತಮ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ, ಸ್ಪಷ್ಟ ಹಾಗೂ ಉಚ್ಚ- ರೇಖಾತ್ಮಕ ಚಿತ್ರಗಳನ್ನು ಬಳಸಿ.
ಉದಾಹರಣೆ (cORL)
# 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 ಅನುವಾದಿಸುವಿಕೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ, ಲಭ್ಯವಿರುವುದರ (download) ಪೂರ್ಣಗೊಂಡಿದೆ
failed ಅನುವಾದ ವಿಫಲವಾಯಿತು (ಗುಚ್ಛ_ಗುಚ್ಛ_ ಸಂದೇಶ)
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
}

ಭಾಷೆ ಪತ್ತೆಗಾರ

ಭಾಷಾ ಅನ್ವೇಷಣೆಯನ್ನು ಪ್ರತಿಯೊಂದು ಭಾಷಾಂತರ ಕೋರಿಕೆಗೂ ರಚಿಸಲಾಗಿದೆ. source_language to "auto" (ಅಥವಾ ಹಾಗೆ ಬಿಡಲಾಗಿದೆ) ಮತ್ತು ಪತ್ತೆಹಚ್ಚಲಾದ ಭಾಷೆ ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ಮರಳಿ ಬಂದಿದೆ. @ info/ rich

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 ಕ್ಷಿಪ್ರದಲ್ಲಿನ ಕ್ಷೇತ್ರವು ಪತ್ತೆಹಚ್ಚಲಾದ ಭಾಷೆಯನ್ನು ತೋರಿಸುತ್ತದೆ. @ action: inmenu View - Edit

ಬೆಂಬಲಿತ ಭಾಷೆಗಳು

ಬೆಂಬಲವಿರುವ ಎಲ್ಲಾ ಭಾಷೆಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಿ.

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+ ಭಾಷೆ ಜೋಡಿಗಳು ಸಾಮಾನ್ಯ ಭಾಷೆಗಳು (ಎನ್‌, ಇಸ್‌, FR, DE, IT, PT, ZH, JA, ಇ)
Google MADLAD-400 400+ ಭಾಷೆಗಳು ರಾರ್‌ ಭಾಷೆಗಳು, ಕೂಲಂಕಷ ಚಿರಪರಿಚಯ

API ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಮ್ಮ ಭಾಷಾ ಜೋಡಿಗೆ ಅತ್ಯುತ್ತಮ ಮಾದರಿಯನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. ನೀವು ಬಯಸಿದಲ್ಲಿ ಒಂದು ನಿಗದಿಗೊಳಿಸಬಹುದು engine ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)

ಎಂಜಿನ್ ವಿವರಣೆ
"auto" ಪೂರ್ವನಿಯೋಜಿತ. TRUES hift ಮೊದಲು, MADLAD- ಕ್ಕೆ ಹಿಂತಿರುಗುತ್ತದೆ
"huggingface" ಒತ್ತಾಯದಿಂದ ಹೊರಹೊಮ್ಮುವ/ಅಧಿಕಾರ (ವೇಗ, 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/ಮೋವ್ ವಂತಿಕೆದಾರರಾಗಿ (subscript)
ಪ್ರಾಥಮಿಕ 10,000,000 $29/ಮೋವ್ ವಂತಿಕೆದಾರರಾಗಿ (subscript)
ವ್ಯಾಪಾರ 40,000,000 $79/ಮೋವ್ ವಂತಿಕೆದಾರರಾಗಿ (subscript)
ಗಾತ್ರ ಬದಲಾವಣೆ 125,000,000 $199/ಮೋವ್ ವಂತಿಕೆದಾರರಾಗಿ (subscript)

ನೀವು ಮಿತಿಯನ್ನು ಮೀರಿದಾಗ, ನಿಮಗೆ ಸಿಕ್ಕುವುದು 429 Too Many Requests ಮುಂದಿನ ತಿಂಗಳು ಅಥವ ನೀವು ಅಪ್‌ಡೇಟ್ ಮಾಡುವವರೆಗೂ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡು.

ಸ್ವಯಂ-ಸಂಪಾದಕದ ಮೃಷ್ಟ್ರಮಿಸುScreen saver category

SVADII ಸಮರ್ಪಿತ NVIDA APGPU ಪ್ರತಿಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳೆಯುವ ಮೂಲಕ ಚುರುಕುಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬೇಡಿಕೆಯು ಹೆಚ್ಚಾಗುವಾಗ, ಹೆಚ್ಚಿನ GPU ಪ್ರೊಗ್ರಾಮ್‌ಗಳು ಕ್ಷಣಿಕವಾಗಿ ಪ್ರತ್ಯುತ್ತರವನ್ನು ಸ್ಥಿರಗೊಳಿಸಲು ಆರಂಭಗೊಳ್ಳುತ್ತವೆ. ಇದರ ಅರ್ಥ ನಮ್ಮ API ವಿನಯವು ಅನಿರ್ಧರಿತವಲ್ಲದೆ ಅನಿಯಂತ್ರಿತ ಬೇಡಿಕೆಗಳನ್ನು ಒಂದು ನಿಮಿಷಕ್ಕೆ ಸಾವಿರಕ್ಕೆ ಮಾತ್ರ ನಿಭಾಯಿಸುತ್ತದೆ.

ಈ ಪುಟಕ್ಕೆ ಅನುಪಾತ ಮಾಡಿ
ನಿಮ್ಮ ರೇಟಿಂಗ್‌ಗಾಗಿ ನಿಮಗೆ ಉಪಕಾರ!
/5 ಆಬ್ಜೆಕ್ಟ್‍ನ: @ item: inlistbox Sort ಗುಣನಿಶ್ಚಯಗಳು (ರೇಟಿಂಗ್)