Rilevi le parole ripetute troppo vicine nel testo
Nella frase di esempio «final» compare alla parola 2 e di nuovo alla 10, a esattamente 8 posizioni, quindi una finestra di 8 la segnala. Ogni risultato indica entrambe le posizioni e la distanza. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dimensione della finestra
- 8
- Conteggio parole
- 14
- Conteggio ripetizioni
- 1
- Parole segnalate
- final
La ripetizione ravvicinata di una parola può far sembrare involontario, monotono o poco rifinito anche un testo valido. Questo controllo analizza il Suo testo, esclude le stopword inglesi più comuni e individua i termini significativi che ricompaiono entro il numero di posizioni scelto. Ogni risultato mostra entrambe le posizioni e la loro distanza, così Lei può valutare il passaggio nel contesto senza considerare ogni ripetizione un errore. L’analisi è deterministica, rapida e adatta sia a brevi e-mail sia ad articoli più estesi.
Scelga una finestra adatta al tipo di bozza
La dimensione della finestra stabilisce quanto devono essere vicine due occorrenze perché la seconda venga segnalata. La distanza comprende tutte le parole, incluse quelle comuni che non vengono valutate come candidate. Una finestra ridotta è utile per trovare echi evidenti nella stessa frase, come l’uso di “relazione” due volte in una proposizione breve.
Una finestra più ampia può mettere in luce vocaboli ripetuti fra frasi adiacenti o all’interno di un paragrafo compatto. Non esiste un’impostazione valida per ogni testo: la ripetizione produce effetti diversi in uno slogan, un’e-mail, una spiegazione tecnica o un capitolo. Inizi con un valore moderato, legga ogni risultato nel contesto e lo aumenti solo se desidera una verifica stilistica più estesa.
Il minimo è 2; un valore inferiore viene rifiutato anziché corretto senza avviso. L’errore esplicito impedisce ai flussi editoriali automatici di produrre risultati fuorvianti con una configurazione non valida. Le posizioni partono da 1 e possono quindi essere confrontate facilmente con il testo tokenizzato o con un’altra fase di revisione.
Comprenda che cosa viene contato e che cosa viene escluso
Il confronto non distingue maiuscole e minuscole, quindi “Bozza” e “bozza” sono considerate la stessa parola. Vengono riconosciuti lettere e numeri Unicode e gli apostrofi interni restano uniti alla parola, evitando di spezzare le contrazioni in frammenti ingannevoli. Un elenco conciso di frequenti stopword inglesi è escluso dalle candidate.
Articoli, congiunzioni, pronomi e altre parole strutturali si ripetono naturalmente; segnalare ogni “the” o “and” nasconderebbe i risultati utili. Queste parole occupano comunque una posizione e influiscono sulla distanza tra termini significativi. Per ogni ricorrenza valida, il risultato indica la parola normalizzata, la posizione precedente, quella corrente e la distanza.
Se una parola compare più volte, ogni nuova occorrenza viene confrontata con la precedente più vicina. In questo modo il rapporto si concentra sull’eco più prossimo, di solito il più importante durante la revisione. La punteggiatura non conta come parola e non impedisce la corrispondenza tra termini altrimenti identici.
Usi i risultati come spunti editoriali, non come correzioni automatiche
Una parola ripetuta non rende automaticamente scadente la scrittura. Una ripetizione voluta può creare ritmo, mantenere un termine tecnico, rafforzare un contrasto o evitare un sinonimo ambiguo. Consideri ogni segnalazione un invito a esaminare il passaggio, non un comando di sostituire meccanicamente una parola.
Se la ripetizione sembra accidentale, può eliminare un’occorrenza, unire due frasi, scegliere un’alternativa precisa o riorganizzare il brano affinché l’enfasi appaia intenzionale. Se è necessaria, la conservi. Il numero totale di parole e la finestra selezionata vengono restituiti come contesto di verifica.
Poiché l’algoritmo non usa rete, valori casuali o data corrente, lo stesso input produce sempre lo stesso output. Può eseguirlo durante la stesura, prima della pubblicazione o insieme ad altre regole di qualità.
Casi d'uso
Rifinire la bozza di un articolo
Trovi gli echi involontari tra frasi vicine prima che li notino chi revisiona o chi legge.
Controllare un’e-mail professionale
Individui sostantivi e verbi ripetuti che distraggono in un messaggio breve, dove ogni formulazione risalta.
Aggiungere un controllo di qualità
Ottenga risultati strutturati e deterministici in un flusso di revisione dei contenuti o pubblicazione.
Domande frequenti
Che cosa indica la dimensione della finestra?
È la distanza massima in posizioni di parole tra un’occorrenza e la precedente più vicina dello stesso termine che non sia una stopword.
Le forme con iniziale maiuscola sono parole diverse?
No. Il confronto non distingue le maiuscole, quindi una parola all’inizio della frase coincide con la stessa parola minuscola più avanti.
Perché le stopword vengono escluse?
Le parole strutturali comuni si ripetono naturalmente. Escluderle mantiene il rapporto concentrato sulle ripetizioni che meritano maggiore attenzione editoriale.
Una segnalazione significa che devo cambiare il testo?
No. Termini tecnici, enfasi retorica e ritmo intenzionale possono giustificare la ripetizione. Valuti ogni risultato nel contesto.
Se una parola compare tre volte, quali ripetizioni vengono segnalate?
Ogni occorrenza successiva viene confrontata con la precedente più vicina e segnalata se quella distanza rientra nella finestra. Così il rapporto si concentra sull’eco più vicina, di solito la più importante in revisione.
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/word-repetition-nearby-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The final report explains the findings, while a short final note summarizes them.","window_size":8}'const res = await fetch("https://api.kit.forhosting.com/write/word-repetition-nearby-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The final report explains the findings, while a short final note summarizes them.",
"window_size": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/word-repetition-nearby-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The final report explains the findings, while a short final note summarizes them.",
"window_size": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/word-repetition-nearby-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The final report explains the findings, while a short final note summarizes them.","window_size":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The final report explains the findings, while a short final note summarizes them.","window_size":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/word-repetition-nearby-check", 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": "The final report explains the findings, while a short final note summarizes them.",
"window_size": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.word_repetition_nearby_check",
"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. |
Note tecniche
Usi i risultati come spunti editoriali, non come correzioni automatiche
L’output strutturato serve sia alla revisione manuale sia ai flussi automatici: flagged_words fornisce un elenco unico e compatto, mentre repetitions conserva ogni ricorrenza valida con le posizioni esatte. Ogni richiesta API costa $0.002.
Domande tecniche
Che cosa accade con una finestra inferiore a 2?
La richiesta restituisce un errore invalid_input che precisa che window_size deve essere almeno 2.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002.