In che lingua è questo documento?
Prima di tradurre, smistare o archiviare un documento serve sapere una cosa: in che lingua è scritto? Questa capacità legge il testo e riconosce la lingua — o le lingue, se ce n’è più d’una — restituendoti il risultato. Comodo per instradare la posta, ordinare un archivio o scegliere il flusso di traduzione giusto.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
La lingua, anche quando sono più d’una
Il nome di un file o l’intestazione non bastano a dire in che lingua è un documento; il testo sì. La capacità legge il contenuto e ne riconosce la lingua principale, segnalando anche quando nel documento ne convivono più d’una — capita in contratti bilingui, manuali o email con parti citate. Ricevi un’indicazione chiara su cui basare il passo successivo, senza aprire e leggere ogni file per capire da che parte cominciare.
Smistare, ordinare, preparare la traduzione
Un ufficio che riceve documenti da più paesi ha bisogno di smistarli per lingua: verso la persona giusta, la cartella giusta o il flusso di traduzione giusto. Farlo a mano su grandi volumi è impensabile. Riconoscere la lingua in automatico permette di ordinare un archivio misto, indirizzare la posta in arrivo o decidere quali documenti mandare a tradurre, senza che qualcuno li apra tutti a uno a uno.
Prezzo a documento e come si usa
Il riconoscimento costa $0.003 a richiesta più $0.0135 a documento, in dollari, senza abbonamento: paghi per documento. Lo strumento è stabile e si usa da questa pagina; per classificare grandi volumi c’è l’API, e presto anche altri canali. L’elaborazione è asincrona: invii il testo, parte un’attività e la lingua torna quando è pronta. L’acquisto è diretto, con PayPal, senza registrazione né canone fisso da rinnovare ogni mese.
Casi d'uso
Smistare la posta in arrivo
Rossi & Figli S.r.l. riconosce la lingua dei documenti che arrivano dai fornitori esteri e li indirizza alla persona che se ne occupa.
Ordinare un archivio misto
Lo Studio Commercialista Bianchi separa per lingua un archivio di documenti raccolti da clienti diversi, prima di catalogarli.
Scegliere cosa mandare a tradurre
Alessandro Ferrari individua quali documenti non sono in italiano, per inviare a tradurre solo quelli che servono.
Domande frequenti
Riconosce anche quando ci sono più lingue?
Sì. Indica la lingua principale e segnala quando nel documento ne convivono più d’una, come in un contratto bilingue.
Quante lingue distingue?
Riconosce le principali lingue del mondo. Più il testo è ampio, più il riconoscimento è sicuro.
Basta poco testo per capire la lingua?
Con poche parole il riconoscimento è possibile ma meno certo; con qualche frase in più diventa affidabile.
Quanto costa?
$0.003 a richiesta più $0.0135 a documento, in dollari, senza abbonamento. Pagamento con PayPal, fattura su richiesta.
Il documento viene conservato?
No. Il testo viaggia cifrato, viene elaborato solo per riconoscerne la lingua e poi cancellato. Non resta in archivio.
Che dimensioni accetta?
Fino a 10 pagine per documento, entro i 25 MB.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/ocr/language \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/language", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/language",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/language", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/language", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.language",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 10 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |