ເອກະສານ API

ເຊື່ອມໂຍງການແປພາສາທີ່ມີປະສິດທິພາບເຂົ້າໃນແອັບພລິເຄຊັນຂອງທ່ານດ້ວຍ REST API ທີ່ງ່າຍດາຍຂອງພວກເຮົາ.

ເລີ່ມຕົ້ນ

TranslateAPI ສະຫນອງການເຊື່ອມຕໍ່ REST ງ່າຍດາຍສໍາລັບການແປຂໍ້ຄວາມລະຫວ່າງ 180 + ພາສາ. ຈຸດສຸດທ້າຍ 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 (string) ສຳ ລັບພາສາດຽວ ຫຼື 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 (string) ສຳ ລັບ​ເປົ້າ​ໝາຍ​ຫຼາຍ​ຢ່າງ.

ຕອບ​ໂຕ້
{
    "source_language": "en",
    "translations": {
        "es": "Hola, mundo!",
        "fr": "Bonjour, monde!",
        "de": "Hallo, Welt!",
        "ja": "こんにちは、世界!"
    },
    "character_count": 52,
    "translation_time": 2.31
}

ການ​ແປ​ເປັນ​ກຸ່ມ

ແປ​ຂໍ້​ຄວາມ​ຫຼາຍ​ຢ່າງ​ພ້ອມ​ກັນ​ດ້ວຍ​ການ​ປະມວນຜົນ async. ສົ່ງ​ການ​ປ່ອນ​ບັດ​ແລະ​ການ​ປ່ອນ​ບັດ​ເພື່ອ​ຮັບ​ຜົນ​ໄດ້​ຮັບ.

ຈໍາກັດ: ສູງສຸດ 500 ຂໍ້ຄວາມຕໍ່ batch, ສູງສຸດ 750 ລາຍການລວມ (ຂໍ້ຄວາມ × ພາສາເປົ້າຫມາຍ). ວຽກເວລາອອກ 30 ນາທີຫຼັງຈາກການປຸງແຕ່ງເລີ່ມຕົ້ນ (ເວລາລໍຖ້າລໍຖ້າບໍ່ໄດ້ຖືກຄິດໄລ່).
ເວລາ​ການ​ປະມວນຜົນ​ແມ່ນ​ແຕກຕ່າງ​ກັນ​ໄປ​ຕາມ​ພາສາ: ພາສາ​ທົ່ວໄປ (ສະເປນ, ຝຣັ່ງ, ເຢຍລະມັນ, ແລະ​ອື່ນໆ) ໃຊ້​ແບບ​ຟອມ​ໄວ (~ 0. 1s ຕໍ່​ຂໍ້​ຄວາມ), ໃນຂະນະທີ່​ພາສາ​ທີ່​ບໍ່​ເປັນ​ທີ່​ນິຍົມ​ໃຊ້​ແບບ​ຟອມ​ຫຼາຍ​ພາສາ​ຂອງພວກເຮົາ (~ 1- 3s ຕໍ່​ຂໍ້​ຄວາມ). ຂໍ້ຄວາມ 100- batch ປົກກະຕິ​ແລ້ວ​ຈະ​ສຳເລັດ​ໃນ 10- 30 ວິນາທີ ສຳ ລັບ​ພາສາ​ທົ່ວໄປ, ຫຼື 2-5 ນາທີ ສຳ ລັບ​ພາສາ​ທີ່​ບໍ່​ເປັນ​ທີ່​ນິຍົມ. ສຳ ລັບ​ຜົນ​ທີ່​ດີ​ທີ່​ສຸດ, ສົ່ງ​ພາສາ​ເປົ້າ​ໝາຍ 1 ຕໍ່​ການ​ຮ້ອງຂໍ​ການ​ສົ່ງ​ຂໍ້​ຄວາມ​ແລະ​ຮັກສາ​ຂະ​ໜາດ​ການ​ສົ່ງ​ຂໍ້​ຄວາມ​ຢູ່​ພາຍ​ໃຕ້ 50 ຂໍ້​ຄວາມ.
POST https://api.translateapi.ai/api/v1/translate/batch/
ຂັ້ນຕອນທີ 1 & # 160; ៖ ສົ່ງລາຍການ
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"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 worker), processing (ການ​ແປ​ຢ່າງ​ເປັນ​ທາງ​ການ), completed, failed
processed_texts ຈຳນວນ​ການ​ແປ​ພາສາ​ທີ່​ໄດ້​ເຮັດ​ແລ້ວ​ຈົນ​ເຖິງ​ປັດຈຸບັນ. ປັບປຸງ​ທັນ​ທີ​ທີ່​ໄດ້​ແປ​ຂໍ້​ຄວາມ​ແຕ່ລະ​ຂໍ້.
total_texts ຈໍານວນ​ທັງໝົດ​ຂອງ​ການ​ແປ​ໃນ​ຊຸດ​ນີ້ (ຂໍ້ຄວາມ × ພາສາ​ເປົ້າ​ໝາຍ).
progress_percentage ເປີເຊັນຂອງ​ການ​ສຳເລັດ (0- 100). ຄິດໄລ່​ຈາກ processed_ texts / total_ texts.
queue_position ສະຖານະ​ຂອງ​ທ່ານ​ໃນ​ແຖວ​ລໍຖ້າ ເມື່ອ​ສະຖານະ​ແມ່ນ "ລໍຖ້າ" (1 = ຕໍ່ໄປ) & # 160; ។ ບໍ່ມີເມື່ອ​ໄດ້​ປະມວນຜົນ ຫຼື ສຳເລັດ & # 160; ។ ໃຊ້​ເພື່ອ​ຄາດຄະເນ​ເວລາ​ລໍຖ້າ ແລະ ສະແດງ​ສະຖານະ​ຂອງ​ແຖວ​ລໍຖ້າ​ໃຫ້​ກັບ​ຜູ້​ໃຊ້​ຂອງ​ທ່ານ & # 160; ។
processing_time ເວລາ​ການ​ປະມວນຜົນ​ລວມ​ເປັນ​ວິນາທີ (ມີ​ເມື່ອ​ສຳເລັດ)
ປະເພດ: ເວລາ status ແມ່ນ "pending", GPU ເຮັດວຽກ​ຢູ່​ກັບ​ແບດເຕີລີ່​ອື່ນໆ. ກວດເບິ່ງ queue_position ເພື່ອ​ເບິ່ງ​ວ່າ​ມີ​ວຽກ​ຫຼາຍປານໃດ​ທີ່​ຢູ່​ຂ້າງ​ໜ້າ​ຂອງ​ທ່ານ (1 = ທ່ານ​ເປັນ​ຄົນ​ຕໍ່​ໄປ). ວຽກ​ຂອງ​ທ່ານ​ຈະ​ເລີ່ມ​ຂຶ້ນ​ໂດຍ​ស្វ័យ​ប្រវត្តិ - ບໍ່​ຕ້ອງ​ເຮັດ​ຫຍັງ​ເລີຍ, ພຽງແຕ່​ສືບ​ຕໍ່​ສອບ​ຖາມ​ເທົ່ານັ້ນ.
ວິທີການທີ່ດີທີ່ສຸດ ສຳ ລັບວຽກທີ່ໃຫຍ່ທີ່ສຸດ
  • ສົ່ງ​ພາສາ​ເປົ້າ​ໝາຍ 1 ພາສາ​ຕໍ່​ການ​ຮ້ອງຂໍ​ແຖວ​ດຽວ. ສິ່ງ​ນີ້​ຈະ​ຮັກສາ​ແຖວ​ດຽວ​ໃຫ້​ໄວ ແລະ ເຮັດໃຫ້​ຄວາມ​ຄືບ​ໜ້າ​ງ່າຍ​ຕໍ່​ການ​ຕິດຕາມ.
  • ເກັບ​ຂໍ້ຄວາມ​ເປັນ​ກຸ່ມ 50- 100 ຂໍ້ຄວາມ. ກຸ່ມ​ນ້ອຍ​ກວ່າ​ຈະ​ສຳເລັດ​ໄວ​ຂຶ້ນ ແລະ ໃຫ້​ທ່ານ​ມີ​ການ​ອັບເດດ​ຄວາມ​ຄືບ​ໜ້າ​ເລື້ອຍໆ.
  • ປະຕິບັດ​ງານ​ຫຼາຍທີ່ສຸດ2ວຽກ​ໃນ​ເວລາ​ດຽວ​ກັນ. GPU ຈະ​ປະມວນຜົນ2ວຽກ​ໃນ​ເວລາ​ດຽວ​ກັນ - ວຽກ​ເພີ່ມ​ຕື່ມ​ຈະ​ຖືກ​ຈັດ​ເປັນ​ລໍາດັບ ແລະ ຈະ​ບໍ່​ໄດ້​ເລີ່ມ​ໄວ​ຂຶ້ນ.
  • ເມື່ອ​ເວ​ລາ​ໝົດ​ກຳນົດ, ຖາມ​ລະຫັດ 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_languagetarget_languages, ບໍ່ແມ່ນທັງສອງ.

ການ​ປະມວນຜົນ Async & # 160; ៖ ການ​ຮ້ອງຂໍ​ຫຼາຍ​ຄັ້ງ​ຈະ​ກັບ​ຄືນ​ທັນທີ​ພ້ອມ​ດ້ວຍ 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 - ເອກະສານ Word
  • .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 ການ​ແປ​ໄດ້​ລົ້ມເຫລວ (ກວດເບິ່ງ​ຂໍ້ຄວາມ​ຜິດພາດ)
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"},
        ...
    ]
}

ຕົວ​ແບບ​ການ​ແປ

ພວກເຮົາໃຊ້ແບບຟອມການແປພາສາ Open Source ທີ່ທັນສະໄຫມທີ່ແລ່ນຢູ່ໃນພື້ນຖານໂຄງລ່າງ 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" ແບບ​ເດີມ. ພະຍາຍາມ 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 ການຕອບໂຕ້ຈົນກ່ວາເດືອນຕໍ່ໄປຫຼືທ່ານຍົກລະດັບ.

ໂຄງລ່າງພື້ນຖານ​ເມກ​ທີ່​ປັບ​ຂະ​ໜາດ​ໄດ້​ໂດຍ​ອັດຕະໂນມັດ

TranslateAPI ເຮັດວຽກຢູ່ໃນ NVIDIA A100 GPU ທີ່ມີການປັບຂະໜາດແບບແນວນອນແບບອັດຕະໂນມັດ. ເມື່ອຄວາມຕ້ອງການເພີ່ມຂື້ນ, ຕົວຢ່າງ GPU ເພີ່ມເຕີມຖືກເປີດຕົວໃນສອງສາມນາທີເພື່ອຮັກສາເວລາຕອບສະໜອງທີ່ໄວ. ນັ້ນແມ່ນຄວາມ ໝາຍ ວ່າ API ຂອງພວກເຮົາສາມາດຈັດການກັບ ຄຳ ຮ້ອງຂໍທີ່ເກີດຂື້ນພ້ອມກັນໄດ້ຢ່າງບໍ່ມີຂອບເຂດໂດຍບໍ່ຕ້ອງຫຼຸດລົງ - ຈາກ ຄຳ ຮ້ອງຂໍດຽວເຖິງຫລາຍພັນໃນແຕ່ລະນາທີ.

ຈັດອັນດັບ​ໜ້ານີ້
ຂໍຂອບໃຈສໍາລັບການໃຫ້ຄະແນນຂອງທ່ານ!
/5 ອີງ​ໃສ່ ການ​ຈັດ​ອັນດັບ