Traduci senza cambiare tono
Questo strumento traduce un testo conservando la voce di chi l’ha scritto: se l’originale è ironico, caldo o asciutto, la traduzione prova a suonare allo stesso modo, invece di appiattirsi in un tono neutro. Incolli il testo, scegli la lingua e ricevi una versione che mantiene lo stile. È in beta.
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.
Il tono è metà del messaggio
Un post sui social, uno slogan, una recensione, la voce di un marchio: in questi testi il modo conta quanto il contenuto. Una traduzione letterale tiene il senso ma perde l’anima, e un claim brillante diventa una frase piatta. Qui lo strumento riconosce il registro dell’originale — ironico, entusiasta, sobrio, confidenziale — e cerca la resa che dà lo stesso effetto nella lingua di arrivo.
Quando è la scelta giusta
Va usato quando lo stile è parte del valore: contenuti di marketing, testi editoriali, la comunicazione di un brand che ha una voce riconoscibile, battute e giochi di parole da adattare più che tradurre. Per un contratto o una scheda tecnica, dove conta la precisione e non lo stile, la traduzione testo o quella con glossario sono più adatte.
È in beta: rileggi
Mantenere il tono è più difficile che tradurre il senso, e su testi molto giocati — sulle assonanze, sui doppi sensi, sui riferimenti culturali — il risultato può richiedere una tua rifinitura. Consideralo un ottimo punto di partenza da rileggere, non una versione da pubblicare a occhi chiusi. Il costo si conta a parola di testo tradotto.
Dove lo usi
Da questa pagina incollando il testo, o via API quando adatti tanti contenuti in serie. Presto anche da altri canali. È uno strumento multicanale, non “un’API”: scegli tu da dove lanciarlo, senza registrarti.
Casi d'uso
Lo slogan da adattare
Rossi & Figli S.r.l. ha un claim italiano brillante e lo vuole in inglese senza perdere il gioco: lo strumento propone una resa che tiene il tono, poi Marco Rossi sceglie la variante migliore.
Il post per i social
Chiara Romano cura la voce ironica del marchio sui social. Traduce i post in tedesco mantenendo il registro leggero, invece di ritrovarsi frasi corrette ma spente.
La recensione da ripubblicare
Un negozio online traduce in italiano le recensioni entusiaste di clienti stranieri per il sito, conservando il calore dei commenti originali.
Domande frequenti
Che cosa intende per “mantenere il tono”?
Conservare il registro e lo stile dell’originale — ironico, entusiasta, sobrio, confidenziale — così la traduzione dà lo stesso effetto, non solo lo stesso significato.
Perché è indicato come beta?
Perché adattare lo stile è più difficile che tradurre il senso: su testi molto giocati sulle parole o su riferimenti culturali il risultato può richiedere una tua rifinitura.
Quando conviene invece una traduzione neutra?
Per contratti, schede tecniche e documenti dove conta la precisione e non lo stile: lì la traduzione testo o quella con glossario danno un risultato più adatto.
Quanto costa?
$0.003 a richiesta più $0.0135 ogni 1.000 parole tradotte. Un post o uno slogan costano una frazione di centesimo di dollaro, senza abbonamento.
Il testo resta riservato?
Sì: viene usato solo per produrre la traduzione e poi eliminato. Non resta archiviato e non richiede un account.
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/translate/tone-preserve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/tone-preserve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/tone-preserve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/tone-preserve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/tone-preserve", 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
{
"text": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.tone_preserve",
"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_tokens | 20000 |
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. |