ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
LibreTranslate

LibreTranslate

LibreTranslate คือ API แปลภาษาด้วยเครื่องแบบโฮสต์เองที่ทำงานบนเซิร์ฟเวอร์ของคุณ โดยไม่ส่งคำขอใด ๆ ไปยัง Google หรือ DeepL แปลข้อความ HTML และไฟล์ผ่าน REST API หรือหน้าเว็บในตัว และใช้งานแบบออฟไลน์ได้เมื่อดาวน์โหลดโมเดลภาษาแล้ว ใช้สัญญาอนุญาต AGPL-3.0 และมีดาวบน GitHub มากกว่า 16,300 ดวง

ภาพรวม

สัญญาอนุญาต AGPL-3.0 เวอร์ชัน Latest OS Ubuntu Server 24.04 LTS Min RAM 4 GB IP IPV4,IPV6

การเข้าถึง

  • เปิด http://<SERVER_IP> ในเบราว์เซอร์
  • เอกสาร API อยู่ที่ /docs.
  • ใช้ API key ที่สร้างขึ้นสำหรับคำขอ API โดย key จะถูกเก็บไว้ที่ /root/libretranslate/.credentials.

การใช้งาน API

ตัวอย่างคำขอแปลภาษา:

curl -X POST http://<SERVER_IP>/translate \
  -d q='Hello' \
  -d source=en \
  -d target=es \
  -d api_key='<API_KEY>'

แทนที่ <API_KEY> ด้วย API key ที่สร้างขึ้น

การตั้งค่า

ตัวแปรสภาพแวดล้อมหลักถูกเก็บไว้ที่ /root/libretranslate/.env.

  • LT_VERSION: เวอร์ชันของอิมเมจ LibreTranslate
  • REQ_LIMIT: จำนวนคำขอสูงสุดต่อนาทีต่อไคลเอนต์
  • CHAR_LIMIT: จำนวนอักขระสูงสุดที่อนุญาตต่อคำขอ

แก้ไขการตั้งค่าได้ตามต้องการ

หลังจากแก้ไขการตั้งค่าแล้ว ให้นำไปใช้ด้วยคำสั่ง:

cd /root/libretranslate
docker compose up -d

ไฟล์และไดเรกทอรีที่สำคัญ

  • เส้นทางการติดตั้ง: /root/libretranslate
  • ไฟล์ Compose: /root/libretranslate/docker-compose.yml
  • สภาพแวดล้อม: /root/libretranslate/.env
  • ข้อมูลรับรอง: /root/libretranslate/.credentials
  • โมเดล: /var/lib/docker/volumes/libretranslate_models
  • ฐานข้อมูล key: /var/lib/docker/volumes/libretranslate_db
  • การตั้งค่า Caddy: /etc/caddy/Caddyfile

โดเมนและ HTTPS (Caddy)

0. ไม่สามารถออกใบรับรอง HTTPS ให้กับที่อยู่ IP ได้

1. ชี้โดเมน (ตัวอย่างเช่น example.com) ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ

๒. อัปเดต /etc/caddy/Caddyfile:

example.com {
    reverse_proxy localhost:5000
}

3. รีโหลด Caddy:

systemctl reload caddy

4. เข้าใช้งาน LibreTranslate ได้ที่ example.com.

หมายเหตุ

  • แก้ไขการตั้งค่าตามความต้องการของคุณได้ที่ /root/libretranslate/.env.
  • โหมด Under Attack เปิดใช้งานเป็นค่าเริ่มต้นเพื่อช่วยปกป้อง API สาธารณะจากคำขอที่เป็นการละเมิดหรือคำขออัตโนมัติ
  • การจำกัดคำขอเปิดใช้งานอยู่ โดยค่าเริ่มต้นคือ 60 คำขอต่อนาทีต่อไคลเอนต์
  • คำขอถูกจำกัดไว้ที่ 5000 อักขระเป็นค่าเริ่มต้น
  • คอนเทนเนอร์ LibreTranslate รับฟังเฉพาะที่ 127.0.0.1:5000; Caddy เป็นผู้ให้บริการการเข้าถึงสาธารณะ

เพิ่มเติมใน Self Hosted

แอปที่เกี่ยวข้อง

Deploy LibreTranslate now. เริ่มต้น $2.48/เดือน