API REST per la traduzione automatica · tariffata a carattere

Traduzione come endpoint HTTP

Invia le tue stringhe e ricevile in una qualsiasi delle 36 lingue. Tariffata a carattere, eseguita da Francoforte e progettata per affiancarsi al resto del tuo backend piuttosto che sovrapporsi ad esso.

Ottieni una chiave gratuita $ curl -X POST https://api.langapi.xyz/v1/translate

36
lingue che puoi inviare
15,00 €
per un milione di caratteri
38
varianti di destinazione

Incolla, scegli una lingua, leggi

$ 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 caratteri

La tua traduzione apparirà qui.

Funziona senza account

01

Tariffata come la larghezza di banda

Caratteri in ingresso, fattura in uscita. Nessuna licenza per postazioni, nessun contratto annuale, nessun minimo. Ricarica un saldo prepagato o scegli un piano mensile con volume incluso e cambia idea quando vuoi.

02

Costruita dove il GDPR è di casa

Applicazione, database e coda vengono eseguiti a Francoforte. I registri di utilizzo contengono conteggi, mai contenuti. La cache di output è opzionale per team e ogni sub-processore è nominato nell'accordo sul trattamento dei dati.

03

Parla il formato di richiesta che già usi

Richiesta e risposta seguono la convenzione di traduzione v2 ampiamente utilizzata. Per la maggior parte del codice client esistente, ciò significa un nuovo URL di base, una nuova chiave e nient'altro.

La tua prima richiesta, nella lingua che scrivi

Passa fino a 50 stringhe e un codice di lingua di destinazione. Il rilevamento della lingua di partenza, la formalità e i glossari sono parametri opzionali, non endpoint aggiuntivi.

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)

Prezzi sulla pagina, non in una telefonata di vendita

L'utilizzo prepagato è di 15,00 € per milione di caratteri. Il piano Starter costa 19,00 € al mese e include 2.000.000 caratteri; il piano Business costa 99,00 € al mese.

Confronta i piani

faq

Domande che riceviamo prima della prima chiave API

Com'è la qualità della traduzione?

Un grande modello linguistico esegue la traduzione, guidato da un prompt scritto per la traduzione, dai termini del tuo glossario e dal livello di formalità richiesto. Sulle coppie di lingue europee regge il confronto con i motori affermati. Il modo più rapido per giudicarlo è la casella qui sopra: incolla il tuo testo, senza bisogno di un account.

Dove finisce il mio testo?

Prima a Francoforte: l'applicazione, il database e la coda vengono eseguiti in Germania. Il motore sottostante può elaborare il testo nell'UE o negli Stati Uniti, a seconda della configurazione indicata nell'accordo sul trattamento dei dati, e qualsiasi trasferimento è coperto dalle clausole contrattuali standard dell'UE.

Il markup sopravvive all'intero processo?

Sì. Con tag_handling impostato su html o xml, i tag e gli attributi rimangono invariati e viene tradotto solo il testo tra di essi. Documenti interi come DOCX o PDF sono previsti ma non fanno parte della versione attuale.

Cosa comporta il passaggio da un altro fornitore?

Di solito un nuovo URL di base, https://api.langapi.xyz/v1, e una nuova chiave. Il formato delle richieste segue la convenzione v2 comune e anche l'header DeepL-Auth-Key è accettato, quindi la maggior parte delle librerie client esistenti continuano a funzionare così come sono.

Quanto posso inviare in una volta sola?

Cinquanta stringhe per richiesta, tra 50.000 e 200.000 caratteri per richiesta a seconda del piano, e da 10 a 100 richieste al secondo. Le intestazioni di limitazione della velocità in ogni risposta indicano la propria posizione.