API REST do tłumaczenia maszynowego · rozliczane za znak

Tłumaczenie jako punkt końcowy HTTP

Wyślij swoje teksty metodą POST, a otrzymasz je z powrotem w dowolnym z 36 języków. Rozliczane za znak, uruchamiane we Frankfurcie i zaprojektowane tak, aby działać obok reszty Twojego backendu, a nie na nim.

Uzyskaj bezpłatny klucz $ curl -X POST https://api.langapi.xyz/v1/translate

36
języki, na które możesz tłumaczyć
15,00 €
za milion znaków
38
warianty docelowe

Wklej, wybierz język, czytaj

$ curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"FR"}'

{
  "translations": [
    { "detected_source_language": "EN",
      "text": "Merci pour votre commande" }
  ],
  "request_id": "01J8ZC4M9XK3P7QW2NRT5V6YAB",
  "characters": 21
}
0 / 300 znaków

Twoje tłumaczenie pojawi się tutaj.

Działa bez konta

01

Rozliczane jak przepustowość

Znaki na wejściu, faktura na wyjściu. Bez licencji na stanowiska, bez umowy rocznej, bez minimum. Doładuj konto przedpłacone lub wybierz plan miesięczny z uwzględnionym wolumenem i zmieniaj zdanie, kiedy tylko chcesz.

02

Zbudowane tam, gdzie RODO jest na swoim terenie

Aplikacja, baza danych i kolejka działają we Frankfurcie. Rejestry użycia przechowują liczby, nigdy treść. Pamięć podręczna wyników jest opcjonalna dla każdego zespołu, a każdy podprocesor jest wymieniony w umowie o przetwarzaniu danych.

03

Mówi formatem żądań, którego już używasz

Żądanie i odpowiedź są zgodne z powszechnie stosowaną konwencją tłumaczenia v2. Dla większości istniejącego kodu klienckiego oznacza to nowy podstawowy adres URL, nowy klucz i nic więcej.

Twoje pierwsze żądanie, w języku, w którym piszesz

Przekaż do 50 ciągów znaków i kod języka docelowego. Wykrywanie źródła, formalność i glosariusze to parametry opcjonalne, a nie dodatkowe punkty końcowe.

curl

curl -X POST https://api.langapi.xyz/v1/translate \
  -H "Authorization: Bearer la_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"text":["Thanks for your order"],"target_lang":"DE"}'

PHP

$ch = curl_init('https://api.langapi.xyz/v1/translate');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Authorization: Bearer la_live_xxxxxxxx', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['text' => ['Thanks for your order'], 'target_lang' => 'DE']),
]);
$response = json_decode(curl_exec($ch), true);
echo $response['translations'][0]['text'];

JavaScript

const response = await fetch('https://api.langapi.xyz/v1/translate', {
  method: 'POST',
  headers: { Authorization: 'Bearer la_live_xxxxxxxx', 'Content-Type': 'application/json' },
  body: JSON.stringify({ text: ['Thanks for your order'], target_lang: 'DE' }),
});
const { translations } = await response.json();
console.log(translations[0].text);

Python

import requests

response = requests.post(
    "https://api.langapi.xyz/v1/translate",
    headers={"Authorization": "Bearer la_live_xxxxxxxx"},
    json={"text": ["Thanks for your order"], "target_lang": "DE"},
    timeout=30,
)
print(response.json()["translations"][0]["text"])

Go

body, _ := json.Marshal(map[string]any{
    "text":        []string{"Thanks for your order"},
    "target_lang": "DE",
})
req, _ := http.NewRequest("POST", "https://api.langapi.xyz/v1/translate", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer la_live_xxxxxxxx")
req.Header.Set("Content-Type", "application/json")
res, err := http.DefaultClient.Do(req)

Ceny na stronie, nie w rozmowie handlowej

Płatność z góry wynosi 15,00 € za milion znaków. Plan Starter kosztuje 19,00 € miesięcznie i obejmuje 2 000 000 znaków; Business to 99,00 € miesięcznie.

Porównaj plany

faq

Pytania, które otrzymujemy przed pierwszym kluczem

Jak wygląda jakość tłumaczenia?

Tłumaczenia dokonuje duży model językowy, kierowany promptem napisanym pod tłumaczenie, terminami z Twojego glosariusza i zadanym poziomem formalności. W parach europejskich wypada dobrze na tle uznanych silników. Najszybszy sposób na ocenę to pole powyżej: wklej własny tekst, bez zakładania konta.

Gdzie trafia mój tekst?

Najpierw do Frankfurtu: aplikacja, baza danych i kolejka działają w Niemczech. Silnik stojący za tym może przetwarzać tekst w UE lub USA, w zależności od konfiguracji określonej w umowie o przetwarzaniu danych, a każdy transfer jest objęty standardowymi klauzulami umownymi UE.

Czy znaczniki przetrwają całą podróż?

Tak. Przy tag_handling ustawionym na html lub xml, tagi i atrybuty pozostają nietknięte, a tłumaczony jest tylko tekst między nimi. Całe dokumenty, takie jak DOCX czy PDF, są planowane, ale nie wchodzą w skład obecnej wersji.

Na czym polega przejście od innego dostawcy?

Zwykle chodzi o nowy podstawowy adres URL, https://api.langapi.xyz/v1, i nowy klucz. Format żądań jest zgodny z powszechną konwencją v2, a nagłówek DeepL-Auth-Key również jest akceptowany, więc większość istniejących bibliotek klienckich działa bez zmian.

Ile mogę wysłać naraz?

Pięćdziesiąt ciągów tekstowych na żądanie, od 50 000 do 200 000 znaków na żądanie w zależności od planu oraz od 10 do 100 żądań na sekundę. Nagłówki limitów szybkości w każdej odpowiedzi informują o aktualnym stanie.