Przejdź do treści głównej
50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
LibreTranslate

LibreTranslate

LibreTranslate to samodzielnie hostowane API tłumaczenia maszynowego, które działa na Twoim własnym serwerze i nie wysyła żadnych zapytań do Google ani DeepL. Tłumacz tekst, HTML i pliki przez REST API lub wbudowaną stronę WWW, także offline po pobraniu modeli językowych. Licencja AGPL-3.0, ponad 16 300 gwiazdek na GitHubie.

Na pierwszy rzut oka

Licencja AGPL-3.0 Wersja Latest OS Ubuntu Server 24.04 LTS Min RAM 4 GB IP IPV4,IPV6

Dostęp

  • Otwórz http://<SERVER_IP> w przeglądarce.
  • Dokumentacja API jest dostępna pod adresem /docs.
  • Do zapytań API używaj wygenerowanego klucza API. Jest on zapisany w /root/libretranslate/.credentials.

Użycie API

Przykładowe zapytanie o tłumaczenie:

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

Zamień <API_KEY> wygenerowanym kluczem API.

Konfiguracja

Główne zmienne środowiskowe są zapisane w /root/libretranslate/.env.

  • LT_VERSION: wersja obrazu LibreTranslate
  • REQ_LIMIT: maksymalna liczba zapytań na minutę na klienta
  • CHAR_LIMIT: maksymalna liczba znaków dozwolona w jednym zapytaniu

Zmodyfikuj konfigurację według potrzeb.

Po zmianie konfiguracji zastosuj ją poleceniem:

cd /root/libretranslate
docker compose up -d

Ważne pliki i katalogi

  • Ścieżka instalacji: /root/libretranslate
  • Plik Compose: /root/libretranslate/docker-compose.yml
  • Środowisko: /root/libretranslate/.env
  • Dane logowania: /root/libretranslate/.credentials
  • Modele: /var/lib/docker/volumes/libretranslate_models
  • Baza kluczy: /var/lib/docker/volumes/libretranslate_db
  • Konfiguracja Caddy: /etc/caddy/Caddyfile

Domena i HTTPS (Caddy)

0. Certyfikatów HTTPS nie można wystawić dla adresów IP.

1. Skieruj domenę (na przykład example.com) na adres IP Twojego serwera.

2. Aktualizuj /etc/caddy/Caddyfile:

example.com {
    reverse_proxy localhost:5000
}

3. Przeładuj Caddy:

systemctl reload caddy

4. Otwórz LibreTranslate pod adresem example.com.

Uwagi

  • Zmodyfikuj konfigurację według własnych preferencji w /root/libretranslate/.env.
  • Tryb Under Attack jest domyślnie włączony, aby chronić publiczne API przed nadużyciami i zautomatyzowanymi zapytaniami.
  • Limitowanie zapytań jest włączone z domyślnym limitem 60 zapytań na minutę na klienta.
  • Zapytania są domyślnie ograniczone do 5000 znaków.
  • Kontener LibreTranslate nasłuchuje tylko na 127.0.0.1:5000; dostęp publiczny zapewnia Caddy.

Więcej w Self-hosted

Powiązane aplikacje.

Deploy LibreTranslate now. Od $2,48/mies.