API REST para tradución automática · facturada por carácter

Tradución como endpoint HTTP

Envíe as súas cadeas de texto por POST e recíbaas de volta en calquera dos 36 idiomas. Facturada por carácter, operada desde Frankfurt e deseñada para situarse xunto ao resto do seu backend, non por riba del.

Obteña unha chave gratuíta $ curl -X POST https://api.langapi.xyz/v1/translate

36
idiomas aos que pode enviar
15,00 €
por un millón de caracteres
38
variantes de destino

Pegue, escolla un idioma, lea

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

A súa tradución aparecerá aquí.

Funciona sen conta

01

Facturación como o ancho de banda

Caracteres de entrada, factura de saída. Sen licenzas por usuario, sen contrato anual, sen mínimo. Recargue un saldo prepago ou elixa un plan mensual con volume incluído, e cambie de opinión cando queira.

02

Construído onde o GDPR é territorio propio

A aplicación, a base de datos e a cola execútanse en Frankfurt. Os rexistros de uso conteñen contadores, nunca contido. A caché de saída é opcional por equipo, e cada subprocesador está nomeado no acordo de tratamento de datos.

03

Fala o formato de solicitude que xa usa

A solicitude e a resposta seguen a convención de tradución v2 amplamente utilizada. Para a maioría do código de cliente existente, iso significa un novo URL base, unha nova chave e nada máis.

A súa primeira solicitude, no idioma no que escribe

Pase ata 50 cadeas e un código de idioma de destino. A detección da fonte, a formalidade e os glosarios son parámetros opcionais, non puntos de conexión adicionais.

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)

Prezos na páxina, non nunha chamada de vendas

O uso prepago é de 15,00 € por millón de caracteres. O plan Starter é de 19,00 € ao mes e inclúe 2.000.000 caracteres; Business é de 99,00 € ao mes.

Comparar os plans

faq

Preguntas que recibimos antes da primeira chave

Como é a calidade da tradución?

Un gran modelo de linguaxe fai a tradución, guiado por un prompt escrito para tradución, os seus termos de glosario e a formalidade que solicite. Nos pares europeos mantense á altura dos motores establecidos. A forma máis rápida de avalialo é a caixa anterior: pegue o seu propio texto, sen necesidade de conta.

A onde vai o meu texto?

Primeiro a Frankfurt: a aplicación, a base de datos e a cola execútanse en Alemaña. O motor subxacente pode procesar texto na UE ou nos EUA, dependendo da configuración nomeada no acordo de procesamento de datos, e calquera transferencia está cuberta polas cláusulas contractuais estándar da UE.

A marcación sobrevive á viaxe de ida e volta?

Si. Con tag_handling definido como html ou xml, as etiquetas e atributos permanecen intactos e só se traduce o texto entre eles. Documentos completos como DOCX ou PDF están planificados pero non forman parte da versión actual.

Que implica cambiar doutro provedor?

Normalmente un novo URL base, https://api.langapi.xyz/v1, e unha nova chave. O formato da solicitude segue a convención común v2 e a cabeceira DeepL-Auth-Key tamén se acepta, polo que a maioría das bibliotecas de cliente existentes seguen funcionando como están.

Canto podo enviar dunha vez?

Cincuenta cadeas por solicitude, entre 50.000 e 200.000 caracteres por solicitude dependendo do plan, e de 10 a 100 solicitudes por segundo. As cabeceiras de límite de velocidade en cada resposta indícanlle onde se atopa.