Encodeur Double Metaphone
Saisissez un nom et obtenez deux clés sonores : Smith donne SM0 comme clé principale et XMT comme clé alternative, pour que des fiches écrites différemment mais prononcées pareil ressortent ensemble avant la création d'un doublon. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Smith
- Corps principal
- SM0
- Alternative
- XMT
- Jetons
- 1
- Encodage
- double_metaphone
Double Metaphone est l’algorithme phonétique amélioré de Lawrence Philips qui transforme noms et mots en clés compactes primaire et alternative, afin que des enregistrements qui se prononcent de même continuent de correspondre entre origines anglaises, germaniques, romanes, slaves et autres. Contrairement au Metaphone à une seule clé ou au Soundex, il renvoie deux codes lorsque les prononciations divergent : c’est pourquoi Smith et Schmidt peuvent partager une branche de l’espace de clés tandis que Catherine et Katherine se replient sur la même paire. Cette capacité accepte un champ text non vide, normalise les lettres, exécute un encodage Double Metaphone pur et déterministe, et renvoie primary, alternate, si les clés diffèrent et le nombre de jetons.
Ce que renvoie Double Metaphone et le rôle des clés primaire et alternative
Double Metaphone parcourt un tampon de lettres en majuscules et émet deux courtes chaînes phonétiques : une clé primaire qui capture la lecture la plus courante orientée anglais, et une clé alternative qui capture une seconde prononciation plausible lorsque l’origine linguistique ou les motifs orthographiques créent une ambiguïté. Les clés classiques font quatre caractères ; les lettres se projettent sur un inventaire réduit de consonnes où, par exemple, B devient P, V devient F, et le digramme TH devient souvent zéro ou T selon le contexte.
Une entrée multi-mots est découpée en jetons de lettres ; chaque jeton est encodé et les clés sont jointes par des espaces pour qu’un nom complet produise encore une paire stable et contrôlable. Les diacritiques sont retirés par normalisation Unicode avant encodage afin que des lettres de type café n’inventent pas de clés vides, tandis que les chaînes purement numériques ou ponctuées sont rejetées comme invalides faute de contenu phonétique.
Où Double Metaphone apporte de la valeur et comment s’inscrit le tarif
Les plateformes de données client, les outils de fusion CRM et les sites de généalogie utilisent un encodeur Double Metaphone pour que des noms du type smith et schmidt apparaissent ensemble sans forcer l’utilisateur à apprendre des expressions régulières. Les écrans d’enregistrement des centres d’appels et des hôpitaux peuvent précalculer les clés lorsqu’un agent saisit un nom, puis suggérer des correspondances possibles avant de créer un doublon.
Les backends de recherche qui stockent déjà Soundex ou Metaphone simple peuvent ajouter Double Metaphone en seconde colonne sans remplacer les codes hérités, car ce point de terminaison ne mute jamais le texte source — il ne renvoie que des clés. Salles de classe et laboratoires NLP utilisent l’outil gratuit dans le navigateur pour montrer pourquoi les clés alternatives existent et comment les règles d’origine linguistique changent le code pour les grappes J, CH et GN.
Préférez cette page lorsque l’intention de recherche est encodeur double metaphone ou code phonétique double metaphone ; les alphabets d’épellation OTAN et les encodeurs Base64 répondent à d’autres intentions et doivent rester sur leurs propres pages. Le texte source suit les mêmes règles de rétention que les autres items parse du KIT, et les résultats sont sûrs à ancrer dans les tests car l’algorithme est pleinement déterministe.
Cas d’usage
Déduplication de fiches client et CRM
Indexez les clés Double Metaphone primaire et alternative sur les noms de famille pour que les candidats Smith, Smyth et Schmidt apparaissent ensemble avant la fusion.
Recherche généalogique et historique de noms
Reliez graphies anglicisées et d’origine dans les arbres familiaux en faisant correspondre des paires Double Metaphone plutôt que des chaînes exactes seulement.
Index de recherche floue et qualité des données
Des pipelines nocturnes encodent les nouveaux noms, stockent les deux clés et signalent les quasi-doublons lorsque primary ou alternate entre en collision avec des lignes existantes.
Questions fréquentes
Qu’est-ce que Double Metaphone et que renvoie cet encodeur ?
Double Metaphone associe un nom ou un mot à une clé phonétique primaire et une clé alternative optionnelle pour une seconde prononciation.
Pourquoi deux clés plutôt qu’une seule comme Soundex ?
Beaucoup de noms admettent plus d’une lecture plausible selon l’origine linguistique. Stocker primary et alternate (par exemple Smith en SM0 et XMT) augmente le rappel sans inventer un code unique ambigu.
Que se passe-t-il en cas d’entrée vide ou invalide ?
Les appels réussis exigent au moins une lettre A–Z après normalisation.
Catherine et Katherine obtiennent-elles les mêmes codes ?
Oui dans cette implémentation : les deux encodent en primary K0RN et alternate KTRN, le comportement classique de correspondance floue attendu de Double Metaphone.
Puis-je encoder un nom complet de plusieurs mots ?
Oui. Chaque mot est encodé séparément et les clés sont jointes par des espaces : un prénom et un nom donnent une paire stable que vous pouvez relire. Les accents sont retirés d'abord, donc les lettres accentuées produisent aussi une clé.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "Smith"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.double_metaphone",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les chaînes vides, les entrées uniquement composées d’espaces et les chaînes sans lettres latines échouent avec invalid_input pour que les clients ne stockent jamais de lignes phonétiques creuses.
Ce que renvoie Double Metaphone et le rôle des clés primaire et alternative
Lorsque les deux lectures coïncident — comme pour beaucoup de noms simples — l’alternative égale la primaire et keys_differ vaut false, ce qui indique aux couches de recherche qu’elles peuvent n’indexer qu’un code. La réponse inclut toujours le champ text d’origine, encoding égal à double_metaphone et tokens égal au nombre de groupes de lettres traités, pour que clients OpenAPI et widgets affichent la provenance à côté des codes sans second aller-retour.
Contrat d’entrée, validation et appel de l’encodeur
Il n’y a pas de champ mode séparé : cette capacité n’encode qu’en Double Metaphone ; elle n’inverse pas les clés en mots, car les codes phonétiques sont plusieurs-vers-un par conception. Utilisez primary pour les index par défaut et conservez alternate dans un second index inversé ou une clause OR lorsque vous avez besoin de l’ensemble de correspondance Philips plus large. Envoyez un corps JSON avec le champ chaîne obligatoire text renseigné d’un nom ou mot non vide ; les alias input, value, s, word et name sont acceptés lorsque formulaires ou SDK réutilisent d’anciennes étiquettes. Le gestionnaire retire les espaces extérieurs, exige au moins une lettre latine A–Z après normalisation, et rejette chaînes vides, charges uniquement d’espaces et bruit sans lettres avec invalid_input, non facturé sur le chemin prépayé. La longueur maximale est de deux mille caractères afin que noms personnels ordinaires, libellés d’entreprise et listes courtes tiennent dans un appel d’item d’isolate Worker sans inviter des dumps multi-mégaoctets. En succès le corps porte text (entrée renvoyée après trim), primary, alternate, keys_differ en booléen, tokens en entier de plages de lettres et encoding à double_metaphone pour des pipelines auto-descriptifs. Comme l’implémentation est un parse pur de niveau A sans réseau ni aléa, des entrées identiques produisent toujours le même JSON entre isolates et entre le chemin gratuit du navigateur et celui de l’API.
Où Double Metaphone apporte de la valeur et comment s’inscrit le tarif
Les scripts d’automatisation appellent l’API KIT prépayée à $0.002 par item réussi lorsqu’un lot nocturne de déduplication a besoin d’un contrat stable sous solde ; les échecs de validation ne consomment pas de solde. Gardez des charges de taille ordinaire pour noms et mots, stockez les deux clés lorsque keys_differ est true, et combinez la correspondance phonétique avec la distance d’édition ou le chevauchement de jetons afin que les candidats de fusion à fort rappel reçoivent encore un score humain ou secondaire avant écriture.
Questions techniques
Combien coûte l’encodeur Double Metaphone ?
L’outil dans le navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par item réussi ; l’entrée invalide n’est pas facturée.