Zitate aus Text extrahieren
Die Funktion durchsucht einen Text nach wörtlicher Rede – in Anführungszeichen gesetzten Aussagen oder klar als Zitat markierten Sätzen – und listet sie einzeln auf, mit Sprecher, sofern er im Text genannt wird. Sie richtet sich an alle, die Zitate aus langen Interviews oder Artikeln nicht mehr von Hand heraussuchen wollen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Wo Sie es nutzen
Die Hauptoberfläche ist diese Webseite: Text einfügen, Zitate erhalten, ohne Anmeldung. Dieselbe Funktion steht auch per API bereit, für Redaktionen, die viele Interviews automatisiert auswerten, und bald zusätzlich über App und E-Mail. Es handelt sich nicht um „eine API“, sondern um ein Werkzeug für mehrere Kanäle, unabhängig davon, ob das Transkript aus einer Aufnahme oder direkt als Text vorliegt und wer damit anschließend weiterarbeitet.
Was genau als Zitat erkannt wird
Erfasst werden Sätze in doppelten Anführungszeichen ebenso wie indirekt eingeleitete Aussagen wie „so Weber wörtlich“. Zu jedem Zitat wird, wenn im Text erkennbar, der Name der zitierten Person mit ausgegeben. Fehlt eine eindeutige Zuordnung, erscheint das Zitat trotzdem, jedoch ohne erfundenen Sprechernamen, damit die Liste keine falsche Zuschreibung suggeriert und niemandem versehentlich eine fremde Aussage zugeschrieben wird, was gerade bei mehreren Sprechern im selben Gespräch wichtig ist.
Der Nutzen bei langen Interviews
Ein einstündiges Interview ergibt als Transkript mehrere tausend Wörter Fließtext, in denen die zitierfähigen Sätze verstreut liegen, oft zwischen langen Nebensätzen und Wiederholungen. Die Extraktion filtert genau diese Sätze heraus, damit für einen Artikel oder eine Pressemitteilung nicht das gesamte Gespräch erneut gelesen werden muss, um die eine passende Formulierung wiederzufinden, die sich am Ende tatsächlich zitieren lässt und zum Thema passt.
Woher der Text kommt
Sie fügen den Text direkt ein, etwa aus einem Interviewtranskript oder einem Artikel. Stammt das Gespräch aus einer Audioaufnahme, wandelt das Schwesterwerkzeug zur Transkription es vorher in Text um. Das praktische Limit liegt bei rund 20.000 Token pro Anfrage, das deckt die meisten Einzelgespräche in einem Durchgang ab, längere Podcast-Folgen teilen Sie vorher in Abschnitte auf, damit keine Aussage am Rand verloren geht.
Anwendungsfälle
Das Interviewtranskript vor dem Artikel
Thomas Müller lässt sich aus einem einstündigen Interviewtranskript die zitierfähigen Sätze mit Sprechernamen auflisten, bevor er den Artikel schreibt.
Aussagen aus einer Kundenveranstaltung
Die Bäckerei Hoffmann e. K. sammelt aus dem Mitschnitt einer Podiumsdiskussion die wörtlichen Aussagen der Teilnehmer für eine Zusammenfassung im Newsletter.
Zitate für eine Pressemitteilung prüfen
Anna Hoffmann extrahiert aus einem langen Statement der Geschäftsführung die einzelnen zitierfähigen Sätze, um daraus die Kernaussage für die Pressemitteilung auszuwählen.
Häufige Fragen
Werden Sprechernamen korrekt zugeordnet?
Nur wenn der Name im Text eindeutig erkennbar ist, etwa direkt vor oder nach dem Zitat. Ist die Zuordnung unklar, wird das Zitat ohne Namen ausgegeben, statt einen falschen Namen zu erfinden.
Was passiert mit meinem Text?
Er wird ausschließlich zur Erkennung der Zitate verarbeitet und danach nicht dauerhaft gespeichert. Ein Konto ist dafür nicht erforderlich.
Erkennt es auch indirekte Zitate ohne Anführungszeichen?
Ja, sofern der Satz klar als wörtliche Aussage einer Person eingeleitet ist, etwa „erklärte Fischer dazu“. Reine Paraphrasen ohne Zuordnung werden nicht als Zitat gewertet.
Was kostet die Extraktion genau?
$0.003 pro Anfrage zuzüglich $0.0135 je 1.000 Wörter des eingefügten Textes. Ein Interviewtranskript mit 4.000 Wörtern kostet damit rund fünf US-Cent an Verarbeitungskosten.
Gibt es ein Limit für die Textlänge?
Rund 20.000 Token pro Anfrage, das deckt die meisten Einzelinterviews ab. Ganze Podcast-Staffeln teilen Sie vorher in Abschnitte auf.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Anfrage, direkt und ohne Registrierung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"text": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_quotes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |