Skip to main content

🌍 การแปลภาษาหลายภาษา 🆕

🌍 API การแปลภาษาหลายภาษา

Version Status

การแปลที่รวดเร็วและแม่นยำระหว่าง 28 ภาษา, ปรับให้เหมาะสมสำหรับ ข้อความยาว และ ประสิทธิภาพสูง รองรับทั้ง การแปลแบบเดี่ยวและแบบกลุ่ม

ลองใช้งาน Demo

Demo key is limited to 10 requests per day per IP
Click here to get your API key

🚀 คุณสมบัติ

  • 28 ภาษา:
    ar, bn, cs, de, en, es, fa, fr, he, hi, id, it, ja, km, ko, lo, ms, my, nl, pl, pt, ru, th, tl, tr, ur, vi, zh

  • จุดสิ้นสุดแบบเดี่ยวและแบบกลุ่ม

  • รองรับข้อความไม่จำกัด – การแบ่งข้อความอัตโนมัติในระดับประโยค

  • ความแม่นยำสูง – ประเมินด้วย BERTScore ในชุดข้อมูลจริง

📈 เกณฑ์มาตรฐานประสิทธิภาพ (ไทย → อังกฤษ)

ทดสอบกับคู่ประโยค 133,330 ประโยคจาก ชุดข้อมูล SCB MT En-TH 2020

โหมดเวลาเฉลี่ย / 100 ประโยค
🧠 แบบกลุ่ม18.06 วินาที
🐌 แบบเดี่ยว30.54 วินาที

💡 เคล็ดลับ: ใช้ API แบบกลุ่มเพื่อประสิทธิภาพที่ดีที่สุด

🧪 คุณภาพ (BERTScore)

คะแนนความคล้ายคลึงเชิงความหมายระหว่างการทำนายและการอ้างอิง (1.0 = ตรงกันอย่างสมบูรณ์)

แหล่งที่มา → เป้าหมายค่าเฉลี่ย BERTScore
EN → MY0.9561
EN → TH0.9506
EN → JA0.9169
JA → EN0.9146
TH → EN0.8728
TH → MY0.8571
ZH → EN0.8571

✅ คู่ที่ทดสอบทั้งหมดได้คะแนน > 0.80

📡 จุดสิ้นสุด API

🔹 การแปลแบบเดี่ยว

POST /v1/text/translate
Content-Type: application/x-www-form-urlencoded

พารามิเตอร์:

  • text: ข้อความที่จะแปล
  • source_lang: รหัสภาษาต้นทาง (เช่น en)
  • target_lang: รหัสภาษาเป้าหมาย (เช่น th)
  • max_length: (ไม่บังคับ) จำนวนโทเค็นผลลัพธ์สูงสุด

ตัวอย่าง:

curl -X POST "https://api.iapp.co.th/v1/text/translate" \
-H "apikey: YOUR_API_KEY" \
-F "text=Hello" \
-F "source_lang=en" \
-F "target_lang=th"

การตอบสนอง:

{
"translation": "สวัสดี",
"processing_time": 0.056
}

🔹 การแปลแบบกลุ่ม

POST /v1/text/batch_translate
Content-Type: application/json

เนื้อหา:

[
{
"text": "Hello",
"source_lang": "en",
"target_lang": "fr"
},
{
"text": "こんにちは",
"source_lang": "ja",
"target_lang": "en"
}
]

การตอบสนอง:

{
"results": [
{ "translation": "Bonjour", "index": 0 },
{ "translation": "Hello", "index": 1 }
]
}

🐍 ตัวอย่างโค้ด Python

import requests

def translate_text(text, source_lang, target_lang, api_key, api_url="https://api.iapp.co.th"):
"""
แปลข้อความโดยใช้ API การแปล

Args:
text (str): ข้อความที่จะแปล
source_lang (str): รหัสภาษาต้นทาง (เช่น 'en', 'th', 'zh')
target_lang (str): รหัสภาษาเป้าหมาย (เช่น 'en', 'th', 'zh')
api_key (str): API key ของคุณ
api_url (str): URL พื้นฐานของ API

Returns:
dict: การตอบสนองการแปล
"""
data = {
"text": text,
"source_lang": source_lang,
"target_lang": target_lang
}

headers = {
"apikey": api_key
}

response = requests.post(f"{api_url}/v1/text/translate", data=data, headers=headers)
response.raise_for_status() # ส่งข้อยกเว้นสำหรับข้อผิดพลาด HTTP
return response.json()

# ตัวอย่างการใช้งาน:
# result = translate_text("Hello", "en", "th", api_key="YOUR_API_KEY")
# print(result["translation"])

✅ โค้ดนี้ใช้รูปแบบ application/x-www-form-urlencoded ซึ่งสอดคล้องกับข้อกำหนดของ API

⚠️ ข้อผิดพลาด

รหัสคำอธิบาย
400คำขอไม่ถูกต้อง
401API key หายไปหรือไม่ถูกต้อง
429เกินขีดจำกัดอัตรา
500ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน
503บริการไม่พร้อมใช้งาน

✅ สรุป

  • 🏁 รวดเร็วและแม่นยำสำหรับ 28 ภาษา
  • 📄 จัดการข้อความยาวได้โดยอัตโนมัติ
  • 🧪 การแปลคุณภาพสูงที่ได้รับการพิสูจน์แล้ว
  • 📦 ใช้โหมดแบบกลุ่มเพื่อความเร็วที่ดีที่สุด