Double Metaphone Kodierer
Geben Sie einen Namen ein und erhalten Sie zwei Klangschlüssel: Smith ergibt SM0 als Hauptcode und XMT als Alternative, sodass verschieden geschriebene, aber gleich gesprochene Einträge zusammen auftauchen, bevor ein Duplikat entsteht. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Smith
- Hauptkörper
- SM0
- Alternative
- XMT
- Tokens
- 1
- Kodierung
- double_metaphone
Double Metaphone ist der verbesserte phonetische Algorithmus von Lawrence Philips, der Namen und Wörter in kompakte primäre und alternative Schlüssel abbildet, damit gleich klingende Datensätze über englische, germanische, romanische, slawische und andere Sprachherkünfte hinweg weiterhin zusammenfinden. Anders als einkeyiges Metaphone oder Soundex liefert es zwei Codes, wenn sich Aussprachen unterscheiden: deshalb können Smith und Schmidt einen Zweig des Schlüsselraums teilen, während Catherine und Katherine auf dasselbe Paar fallen. Diese Fähigkeit akzeptiert ein nicht leeres text-Feld, normalisiert Buchstaben, führt eine reine deterministische Double-Metaphone-Kodierung aus und gibt primary, alternate, ob die Schlüssel abweichen, und die Token-Anzahl zurück.
Was Double Metaphone liefert und wie Primär- und Alternativschlüssel wirken
Double Metaphone durchläuft einen Großbuchstaben-Puffer und erzeugt zwei kurze phonetische Zeichenketten: einen Primärschlüssel für die gängigste englisch orientierte Lesart und einen Alternativschlüssel für eine zweite plausible Aussprache, wenn Sprachherkunft oder Schreibmuster Mehrdeutigkeit schaffen. Klassische Schlüssel sind vier Zeichen lang; Buchstaben werden auf ein reduziertes Konsonanteninventar abgebildet, in dem etwa B zu P, V zu F wird und das Digraph TH je nach Kontext oft zu Null oder T wird.
Mehrwort-Eingaben werden in Buchstaben-Token zerlegt; jedes Token wird kodiert und die Schlüssel mit Leerzeichen verbunden, damit ein vollständiger Personenname weiterhin ein stabiles, prüfbares Paar liefert. Diakritika werden vor der Kodierung per Unicode-Normalisierung entfernt, damit café-artige Buchstaben keine leeren Schlüssel erzeugen, während reine Ziffern- oder Satzzeichenketten als ungültig abgelehnt werden, weil kein phonetischer Inhalt vorliegt.
Wo Double Metaphone Nutzen stiftet und wie die Preisgestaltung passt
Kundendatenplattformen, CRM-Merge-Werkzeuge und Genealogie-Seiten nutzen einen Double-Metaphone-Kodierer, damit smith- und schmidt-ähnliche Nachnamen zusammen auftauchen, ohne dass Benutzer reguläre Ausdrücke lernen müssen. Registrierbildschirme in Callcentern und Krankenhäusern können Schlüssel vorberechnen, sobald ein Mitarbeiter einen Namen tippt, und mögliche Treffer vorschlagen, bevor ein Duplikat entsteht. Such-Backends, die bereits Soundex oder einfaches Metaphone speichern, können Double Metaphone als zweite Spalte ergänzen, ohne Legacy-Codes zu ersetzen, weil dieser Endpunkt Quelltext nie mutiert — er liefert nur Schlüssel.
Unterricht und NLP-Labore nutzen das kostenlose Browser-Werkzeug, um zu zeigen, warum Alternativschlüssel existieren und wie Herkunftsregeln den Code für J-, CH- und GN-Cluster ändern. Bevorzugen Sie diese Landingpage, wenn die Suchintention double metaphone kodierer oder double metaphone phonetischer code ist; NATO-Buchstabiertafeln und Base64-Kodierer bedienen andere Intentionen und gehören auf eigene Seiten. Quelltext folgt denselben Aufbewahrungsregeln wie andere KIT-Parse-Items, und Ergebnisse sind sicher in Tests zu verankern, weil der Algorithmus vollständig deterministisch ist.
Anwendungsfälle
CRM- und Kundendatensatz-Deduplizierung
Indexieren Sie primäre und alternative Double-Metaphone-Schlüssel auf Nachnamen, damit Kandidaten Smith, Smyth und Schmidt vor dem Merge gemeinsam auftauchen.
Genealogische und historische Namenssuche
Verknüpfen Sie anglisierte und originalsprachliche Schreibweisen in Stammbäumen durch Abgleich von Double-Metaphone-Paaren statt nur exakter Zeichenketten.
Fuzzy-Suchindizes und Datenqualitätsjobs
Nächtliche Pipelines kodieren neue Namen, speichern beide Schlüssel und markieren Beinahe-Duplikate, wenn primary oder alternate mit bestehenden Zeilen kollidieren.
Häufige Fragen
Was ist Double Metaphone und was liefert dieser Kodierer?
Double Metaphone ordnet einem Namen oder Wort einen primären phonetischen Schlüssel und optional einen alternativen für eine zweite Aussprache zu.
Warum zwei Schlüssel statt einem wie bei Soundex?
Viele Namen haben über Sprachherkünfte hinweg mehr als eine plausible Lesart. Speichern von primary und alternate (zum Beispiel Smith als SM0 und XMT) erhöht den Recall, ohne einen einzigen mehrdeutigen Code zu erfinden.
Was passiert bei leerer oder ungültiger Eingabe?
Erfolgreiche Aufrufe brauchen nach der Normalisierung mindestens einen Buchstaben A–Z.
Erhalten Catherine und Katherine dieselben Codes?
Ja in dieser Implementierung: beide kodieren zu primary K0RN und alternate KTRN — dem klassischen Fuzzy-Match-Verhalten, das man von Double Metaphone erwartet.
Kann ich einen vollständigen Namen aus mehreren Wörtern kodieren?
Ja. Jedes Wort wird einzeln kodiert, die Schlüssel werden mit Leerzeichen verbunden, sodass Vor- und Nachname ein stabiles Paar ergeben, das Sie prüfen können. Akzente werden vorher entfernt, daher liefern auch Buchstaben mit Akzent einen Schlüssel.
Verwandte Tools
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/enc/double-metaphone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Smith"}'const res = await fetch("https://api.kit.forhosting.com/enc/double-metaphone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Smith"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/double-metaphone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Smith"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/double-metaphone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Smith"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Smith"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/double-metaphone", 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": "Smith"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.double_metaphone",
"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.
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. |
Technische Hinweise
Leere Zeichenketten, nur Leerzeichen und Zeichenketten ohne lateinische Buchstaben scheitern mit invalid_input, damit Clients keine hohlen phonetischen Zeilen speichern.
Was Double Metaphone liefert und wie Primär- und Alternativschlüssel wirken
Stimmen beide Lesarten überein — wie bei vielen einfachen Namen — gleicht die Alternative dem Primärschlüssel und keys_differ ist false, was Suchschichten signalisiert, dass sie einen einzigen Code indizieren dürfen. Die Antwort enthält stets das originale text-Feld, encoding gleich double_metaphone und tokens gleich der Anzahl verarbeiteter Buchstabengruppen, damit OpenAPI-Clients und Widgets Herkunft neben den Codes zeigen können, ohne einen zweiten Roundtrip.
Eingabevertrag, Validierung und Aufruf des Kodierers
Es gibt kein separates mode-Feld: Diese Fähigkeit kodiert nur nach Double Metaphone; sie kehrt Schlüssel nicht in Wörter um, weil phonetische Codes konstruktionsbedingt viele-zu-eins sind. Nutzen Sie primary für Standardindizes und behalten Sie alternate in einem zweiten invertieren Index oder einer OR-Klausel, wenn Sie die breitere Philips-Treffermenge brauchen. Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text auf einen nicht leeren Namen oder ein Wort; Aliasse input, value, s, word und name werden akzeptiert, wenn Formulare oder SDKs ältere Bezeichnungen wiederverwenden. Die Maximallänge beträgt zweitausend Zeichen, sodass gewöhnliche Personennamen, Firmenlabels und kurze Listen in einen Worker-Isolate-Item-Aufruf passen, ohne Multi-Megabyte-Dumps einzuladen. Bei Erfolg trägt der Body text (echo der Eingabe nach Trim), primary, alternate, keys_differ als Booleschen Wert, tokens als Ganzzahl der Buchstabenläufe und encoding auf double_metaphone für selbstbeschreibende Pipelines. Weil die Implementierung reines Parse-Tier-A ohne Netzwerk und ohne Zufall ist, liefern identische Eingaben immer dasselbe JSON über Isolates hinweg und über den kostenlosen Browser-Pfad sowie den API-Pfad.
Wo Double Metaphone Nutzen stiftet und wie die Preisgestaltung passt
Automatisierungsskripte rufen die vorausbezahlte KIT-API zu $0.002 pro erfolgreichem Item auf, wenn ein nächtlicher Deduplizier-Job einen stabilen Vertrag unter Guthaben braucht; Validierungsfehler werden nicht berechnet. Halten Sie Payloads bei gewöhnlichen Namens- und Wortgrößen, speichern Sie beide Schlüssel wenn keys_differ true ist, und kombinieren Sie phonetisches Matching mit Editierdistanz oder Token-Überlappung, damit Hoch-Recall-Merge-Kandidaten vor dem Schreiben noch eine menschliche oder sekundäre Bewertung erhalten.
Technische Fragen
Was kostet der Double-Metaphone-Kodierer?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Item; ungültige Eingabe wird nicht berechnet.