Estrai le citazioni da un articolo
Uno strumento che estrae da un testo le citazioni testuali — le frasi tra virgolette, le dichiarazioni attribuite a una persona — e te le restituisce con chi le ha dette, quando è indicato. Comodo per giornalisti, uffici stampa e chi deve ricavare le parole esatte da un’intervista o da un articolo.
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.
Come funziona
Incolli il testo — un’intervista, un articolo, la trascrizione di un discorso — e lo strumento tira fuori le citazioni testuali così come sono scritte, senza riscriverle. Dove il testo lo dice, aggancia a ciascuna citazione il nome di chi l’ha pronunciata. Ottieni un elenco pulito, pronto da incollare in un pezzo o in un report.
Cosa riconosce
Le frasi tra virgolette alte o caporali, i discorsi diretti introdotti da «ha dichiarato» o «secondo Marco Rossi», e le citazioni su più righe. Non inventa parole e non parafrasa: riporta il testo esatto. Se una citazione non ha un autore chiaro, la riporta comunque, senza attribuirla a caso.
Canali e prezzo
Lo usi da questa pagina; via API lo colleghi al tuo sistema editoriale, e presto arriveranno le app per telefono, l’email e Telegram. Si paga a consumo: $0.003 a richiesta più $0.0135 ogni mille parole, senza abbonamento e senza registrazione.
Casi d'uso
Preparare un articolo
Da un’intervista di quaranta minuti trascritta estrai solo le dichiarazioni virgolettate di Giulia Bianchi, pronte da inserire nel pezzo con l’attribuzione corretta.
Rassegna stampa
Da più articoli su uno stesso tema ricavi le citazioni dei protagonisti, per costruire in fretta una rassegna con le voci di ciascuno.
Verbale di un convegno
Dalla trascrizione di un convegno tiri fuori gli interventi virgolettati dei relatori, senza rileggere tutto per ritrovarli.
Domande frequenti
Riscrive le frasi o le lascia com’erano?
Le lascia identiche. Riporta le parole esatte tra virgolette, senza parafrasare né correggere, così puoi citarle in tutta sicurezza.
Aggancia il nome di chi ha parlato?
Sì, quando il testo lo indica. Se una frase è introdotta da «ha detto Marco Rossi» o simili, la citazione esce con l’autore; se l’autore non è chiaro, la riporta senza inventarlo.
Funziona con le virgolette all’italiana?
Sì. Riconosce le virgolette alte “ ”, le caporali « » e i discorsi diretti introdotti dai verbi, come si trovano nei testi italiani.
È davvero senza abbonamento?
Sì. Paghi la singola richiesta a consumo, con prezzo pubblicato; nessun canone mensile e nessuna sorpresa dopo qualche giorno.
Posso avere una fattura?
Sì. Scrivici a [email protected] o su WhatsApp e ti mandiamo il documento di acquisto. Il pagamento è con PayPal, senza registrare 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/text/extract-quotes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/extract-quotes", {
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/text/extract-quotes",
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/text/extract-quotes", 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/text/extract-quotes", 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": "text.extract_quotes",
"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. |