Classifichi il tono generale di un testo con un lessico
Nel messaggio di esempio, tre parole formali, una urgente e una cordiale danno un tono formale con una confidenza di 0,6, cioè 3 corrispondenze su 5. Gli elenchi di parole li scrive Lei, quindi ogni risultato si verifica parola per parola. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Questo classificatore del tono generale confronta un testo con un lessico sotto il Suo controllo. Fornisca elenchi di parole formali, informali, urgenti e cordiali: lo strumento conterà le parole intere senza usare modelli né richieste di rete. Restituisce il tono dominante, i conteggi per categoria, i termini trovati, una quota di confidenza e l’indicazione dell’eventuale valore predefinito richiesto. Poiché la stessa combinazione di testo e lessico produce sempre il medesimo risultato, l’output è adatto a controlli editoriali, regole di instradamento e test ripetibili.
Crei un lessico coerente con le Sue regole di scrittura
Una classificazione utile parte da un lessico progettato per i materiali da esaminare. Inserisca nella categoria formale i vocaboli che esprimono davvero formalità nella Sua organizzazione; riservi le espressioni colloquiali alla categoria informale, termini come “immediatamente”, “scadenza” e “critico” a quella urgente, e parole come “benvenuto”, “grazie” e “lieto” a quella cordiale. Poiché ogni categoria è esplicita, i revisori possono controllare e modificare la regola senza chiedersi perché un modello nascosto abbia scelto una determinata etichetta.
Le voci sono confrontate come parole intere senza distinzione tra maiuscole e minuscole. Una parola può comparire in più categorie e ogni sua occorrenza contribuirà a tutte. I duplicati nella stessa categoria vengono consolidati, così una ripetizione accidentale non ne moltiplica il peso.
Scelga termini abbastanza specifici da indicare il tono nel Suo ambito. Parole molto comuni e poco espressive possono prevalere su segnali meno frequenti ma più significativi. Sono consentite fino a mille parole per categoria: uno spazio ampio per dizionari editoriali mirati, con un’elaborazione sempre limitata e prevedibile.
Interpreti il punteggio e la regola di spareggio
Il classificatore suddivide il testo in parole e cerca ciascuna di esse nei quattro elenchi. Le ripetizioni presenti nel testo vengono contate ogni volta, perché l’insistenza può rafforzare il tono percepito. Il risultato comprende i conteggi formale, informale, urgente e cordiale, oltre alle parole distinte trovate per categoria, rendendo verificabile la conclusione.
Il tono dominante è la categoria con il maggior numero di riscontri. La confidenza è il rapporto tra il conteggio vincente e tutte le corrispondenze: descrive la quota degli indicatori osservati che sostiene la categoria scelta, non una probabilità statistica sull’intenzione dell’autore. In caso di parità, l’ordine stabile è formale, informale, urgente e cordiale.
Questa regola fissa assicura lo stesso output nel browser e nelle automazioni, ma Lei può esaminare i conteggi e applicare successivamente un criterio diverso. Punteggiatura e maiuscole non alterano i normali riscontri. Ogni voce del lessico deve essere una singola parola; frasi e giudizi semantici richiedono invece un analizzatore basato su modelli.
Scelga tra errore e valore predefinito in assenza di riscontri
L’assenza di corrispondenze è un’informazione significativa. Per impostazione predefinita, il classificatore restituisce un errore di input non valido se nessun indicatore del lessico compare nel testo. In questo modo un flusso non assegna silenziosamente un’etichetta a una scrittura neutra o fuori vocabolario come se esistessero prove a sostegno.
Le classificazioni basate su riscontri restano così distinguibili dalle scelte di ripiego senza una seconda richiesta. Durante lo sviluppo del lessico conviene spesso omettere il valore predefinito per far emergere le parole mancanti, aggiungendolo solo dopo aver valutato il dizionario su contenuti rappresentativi. La funzione non deduce sarcasmo, struttura, pubblico o contesto.
Il suo vantaggio è la riproducibilità: stessi dati producono sempre gli stessi conteggi, etichetta e stato di ripiego.
Casi d'uso
Instradare i messaggi di assistenza
Invii a una coda più rapida i messaggi dominati da vocaboli urgenti, conservando come prova le parole esatte rilevate.
Applicare una guida di stile
Controlli le bozze con elenchi aziendali di parole formali e informali prima della pubblicazione.
Verificare testi generati
Confermi un’etichetta di tono ripetibile nei test automatici senza dipendere dall’output variabile di un modello.
Domande frequenti
Quanto costa una classificazione?
La versione nel browser esegue localmente la stessa logica deterministica.
I riscontri distinguono maiuscole e minuscole?
No. Il testo e le voci del lessico vengono convertiti in minuscolo prima del confronto tra parole intere.
Che cosa accade se due toni sono in parità?
L’ordine stabile è formale, informale, urgente e cordiale. Tutti i conteggi restano disponibili se Lei preferisce un’altra regola.
Una parola può appartenere a più categorie?
Sì. Ogni occorrenza contribuisce una volta a tutte le categorie che contengono quella parola, elencata in ciascuna sezione del risultato.
Lo strumento comprende sarcasmo o contesto?
No. Classifica solo corrispondenze esplicite di parole; proprio questo limite rende il risultato trasparente e riproducibile.
Strumenti correlati
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/write/tone-word-classify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Please review this document promptly. Your assistance is appreciated.","lexicon":{"formal":["please","document","appreciated"],"casual":["hey","cool","yeah"],"urgent":["promptly","immediately","urgent"],"friendly":["thanks","welcome","assistance"]}}'const res = await fetch("https://api.kit.forhosting.com/write/tone-word-classify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Please review this document promptly. Your assistance is appreciated.",
"lexicon": {
"formal": [
"please",
"document",
"appreciated"
],
"casual": [
"hey",
"cool",
"yeah"
],
"urgent": [
"promptly",
"immediately",
"urgent"
],
"friendly": [
"thanks",
"welcome",
"assistance"
]
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/tone-word-classify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Please review this document promptly. Your assistance is appreciated.",
"lexicon": {
"formal": [
"please",
"document",
"appreciated"
],
"casual": [
"hey",
"cool",
"yeah"
],
"urgent": [
"promptly",
"immediately",
"urgent"
],
"friendly": [
"thanks",
"welcome",
"assistance"
]
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/tone-word-classify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Please review this document promptly. Your assistance is appreciated.","lexicon":{"formal":["please","document","appreciated"],"casual":["hey","cool","yeah"],"urgent":["promptly","immediately","urgent"],"friendly":["thanks","welcome","assistance"]}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Please review this document promptly. Your assistance is appreciated.","lexicon":{"formal":["please","document","appreciated"],"casual":["hey","cool","yeah"],"urgent":["promptly","immediately","urgent"],"friendly":["thanks","welcome","assistance"]}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/tone-word-classify", 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": "Please review this document promptly. Your assistance is appreciated.",
"lexicon": {
"formal": [
"please",
"document",
"appreciated"
],
"casual": [
"hey",
"cool",
"yeah"
],
"urgent": [
"promptly",
"immediately",
"urgent"
],
"friendly": [
"thanks",
"welcome",
"assistance"
]
}
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.tone_word_classify",
"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_chars | 100000 |
max_lexicon_words_per_tone | 1000 |
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. |
Note tecniche
Scelga tra errore e valore predefinito in assenza di riscontri
Se la Sua applicazione deve instradare ogni elemento, fornisca default_tone con una delle quattro etichette ammesse. Il risultato mostrerà tale etichetta, conteggi e confidenza pari a zero e used_default impostato su vero. Se una classificazione La sorprende, consulti matched_words: spesso dipende da un termine troppo generico, da un uso settoriale o da una parola condivisa.
Domande tecniche
Che cosa accade se non ci sono riscontri?
La richiesta restituisce invalid_input salvo che sia fornito default_tone. Con il ripiego, used_default è vero e la confidenza è zero.