Codificatore Double Metaphone
Inserisca un nome e ottenga due chiavi in base al suono: Smith dà SM0 come chiave principale e XMT come alternativa, così le schede scritte in modo diverso ma pronunciate uguali emergono insieme prima di creare un doppione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Smith
- Corpo primario
- SM0
- Alternativa
- XMT
- Token
- 1
- Codifica
- double_metaphone
Double Metaphone è l’algoritmo fonetico migliorato di Lawrence Philips che trasforma nomi e parole in chiavi compatte primaria e alternativa, così che i record che suonano uguali continuino a combaciare tra origini inglesi, germaniche, romanze, slave e altre. A differenza del Metaphone a chiave singola o di Soundex, restituisce due codici quando le pronunce divergono: per questo Smith e Schmidt possono condividere un ramo dello spazio delle chiavi mentre Catherine e Katherine collassano sulla stessa coppia. Questa capacità accetta un campo text non vuoto, normalizza le lettere, esegue una codifica Double Metaphone pura e deterministica e restituisce primary, alternate, se le chiavi differiscono e il conteggio dei token.
Cosa restituisce Double Metaphone e come funzionano le chiavi primaria e alternativa
Double Metaphone scorre un buffer di lettere maiuscole ed emette due brevi stringhe fonetiche: una chiave primaria che cattura la lettura più comune orientata all’inglese e una chiave alternativa che cattura una seconda pronuncia plausibile quando l’origine linguistica o i pattern ortografici creano ambiguità. Le chiavi classiche sono lunghe quattro caratteri; le lettere si mappano su un inventario ridotto di consonanti dove, ad esempio, B diventa P, V diventa F e il digramma TH diventa spesso zero o T a seconda del contesto.
L’input multi-parola è suddiviso in token di lettere; ogni token viene codificato e le chiavi sono unite con spazi affinché un nome completo produca ancora una coppia stabile e revisionabile. I diacritici vengono rimossi con normalizzazione Unicode prima della codifica, così lettere in stile café non inventano chiavi vuote, mentre stringhe solo di cifre o punteggiatura sono rifiutate come non valide perché non c’è contenuto fonetico da codificare.
Dove Double Metaphone crea valore e come si colloca il prezzo
Piattaforme di dati cliente, strumenti di fusione CRM e siti di genealogia usano un codificatore Double Metaphone affinché cognomi tipo smith e schmidt emergano insieme senza costringere l’utente a imparare espressioni regolari. Le schermate di registrazione di call center e ospedali possono precalcolare le chiavi quando un operatore digita un nome e suggerire possibili corrispondenze prima di creare un duplicato.
Aule e laboratori NLP usano lo strumento gratuito nel browser per mostrare perché esistono chiavi alternative e come le regole di origine linguistica cambiano il codice per i cluster J, CH e GN. Preferisca questa pagina quando l’intento di ricerca è codificatore double metaphone o codice fonetico double metaphone; gli alfabeti di spelling NATO e i codificatori Base64 rispondono ad altri intenti e devono restare su pagine proprie.
Il testo sorgente segue le stesse regole di retention degli altri item parse del KIT e i risultati sono sicuri da fissare nei test perché l’algoritmo è pienamente deterministico.
Casi d'uso
Deduplica di anagrafiche cliente e CRM
Indicizzi chiavi Double Metaphone primaria e alternativa sui cognomi affinché i candidati Smith, Smyth e Schmidt emergano insieme prima della fusione.
Ricerca genealogica e storica dei nomi
Colleghi grafie anglicizzate e nella lingua d’origine negli alberi familiari abbinando coppie Double Metaphone invece di sole stringhe esatte.
Indici di ricerca fuzzy e qualità dei dati
Pipeline notturne codificano nuovi nomi, memorizzano entrambe le chiavi e segnalano quasi-duplicati quando primary o alternate collidono con righe esistenti.
Domande frequenti
Che cos’è Double Metaphone e cosa restituisce questo codificatore?
Double Metaphone associa a un nome o a una parola una chiave fonetica primaria e un’alternativa opzionale per una seconda pronuncia.
Perché due chiavi invece di una sola come in Soundex?
Molti nomi ammettono più di una lettura plausibile tra origini linguistiche. Memorizzare primary e alternate (ad esempio Smith come SM0 e XMT) alza il recall senza inventare un unico codice ambiguo.
Cosa succede con input vuoto o non valido?
Le chiamate riuscite richiedono almeno una lettera A–Z dopo la normalizzazione.
Catherine e Katherine ottengono gli stessi codici?
Sì in questa implementazione: entrambe codificano a primary K0RN e alternate KTRN, il comportamento classico di matching fuzzy atteso da Double Metaphone.
Posso codificare un nome completo di più parole?
Sì. Ogni parola viene codificata a parte e le chiavi sono unite da spazi, quindi nome e cognome danno una coppia stabile che lei può controllare. Gli accenti vengono tolti prima, così anche le lettere accentate producono una chiave.
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/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)Esempio di richiesta
{
"text": "Smith"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.double_metaphone",
"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.
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
Stringhe vuote, solo spazi e stringhe senza lettere latine falliscono con invalid_input affinché i client non memorizzino righe fonetiche vuote.
Cosa restituisce Double Metaphone e come funzionano le chiavi primaria e alternativa
Quando le due letture coincidono — come in molti nomi semplici — l’alternativa eguaglia la primaria e keys_differ è false, il che indica ai livelli di ricerca che possono indicizzare un unico codice.
Contratto di input, validazione e come invocare il codificatore
Non esiste un campo mode separato: questa capacità codifica solo in Double Metaphone; non inverte le chiavi in parole, perché i codici fonetici sono molti-a-uno per progettazione. Usi primary per gli indici predefiniti e mantenga alternate in un secondo indice invertito o clausola OR quando le serve l’insieme di matching Philips più ampio. Invii un corpo JSON con il campo stringa obbligatorio text impostato a un nome o parola non vuoto; sono accettati gli alias input, value, s, word e name quando moduli o SDK riusano etichette precedenti. La lunghezza massima è di duemila caratteri, così nomi personali ordinari, etichette aziendali e elenchi brevi entrano in una chiamata item di un isolate Worker senza invitare dump multi-megabyte. In caso di successo il corpo porta text (input eco dopo il trim), primary, alternate, keys_differ come booleano, tokens come intero di sequenze di lettere e encoding impostato a double_metaphone per pipeline auto-descrittive. Poiché l’implementazione è parse pura di livello A senza rete e senza casualità, input identici producono sempre lo stesso JSON tra isolate e tra il percorso gratuito del browser e quello dell’API.
Dove Double Metaphone crea valore e come si colloca il prezzo
I backend di ricerca che già memorizzano Soundex o Metaphone semplice possono aggiungere Double Metaphone come seconda colonna senza sostituire i codici legacy, perché questo endpoint non muta mai il testo sorgente: restituisce solo chiavi. Gli script di automazione chiamano l’API KIT prepagata a $0.002 per item riuscito quando un job notturno di deduplica necessita di un contratto stabile sotto saldo; i fallimenti di validazione non consumano saldo. Mantenga payload di dimensioni ordinarie per nomi e parole, memorizzi entrambe le chiavi quando keys_differ è true e combini matching fonetico con distanza di edit o sovrapposizione di token affinché i candidati di fusione ad alto recall ricevano ancora un punteggio umano o secondario prima della scrittura.
Domande tecniche
Quanto costa il codificatore Double Metaphone?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per item riuscito; l’input non valido non viene addebitato.