Algorithme Soundex Anglais et Français

Présentation
Soundex est un algorithme phonétique d'indexation de noms par leur prononciation en anglais britannique. Pour un mot, il génère un code sur 4 caractères (1 lettre et 3 chiffres) qui permet de comparer des mots sur un critère phonétique. Plus d'informations sur Wikipédia.

L'algorithme a été un peu compliqué pour prendre en charge le français en plus de la langue anglaise d'origine. Une étape préalable de conversion des voyelles accentuées est donc ajoutée.

La fonction est libre : vous pouvez donc l'exploiter à votre guise. Si vous découvrez un bogue, merci de m'en faire part. Elle est développée avec Free Pascal mais peut être facilement portée sur un autre compilateur Pascal (Delphi...) ou même dans un autre langage similaire à Pascal. Aucune dépendance avec un OS particulier.

Les commentaires sont en anglais, car j'ai publié ce code au départ sur le site Rosetta Code.
Téléchargement
Compatibilité
Linux Windows
1  0 
Téléchargé 54 fois Voir les 2 commentaires
Détails
Avatar de Eric BARBIER
Membre expert
Voir tous les téléchargements de l'auteur
Licence : Libre
Date de mise en ligne : 30 novembre 2017




Avatar de yamer yamer - Membre averti https://www.developpez.com
le 27/03/2014 à 8:48
Pour l'anglais tu pouvais faire bien plus court : http://www.freepascal.org/docs-html/...s/soundex.html. Mais en même temps c'est plus drôle de le faire soi même.
Avatar de e-ric e-ric - Membre expert https://www.developpez.com
le 27/03/2014 à 10:16
Salut,

Le programmer soi-même est en effet plus fun ; en outre, l'ayant fait pour contribuer à RosettaCode, j'ai voulu le coder from scratch et le rendre utilisable pour le français avec ses particularités. L'extension à d'autres langues serait la bienvenue de la part de ceux qui auraient les connaissances pour.

En dernier lieu, ce code est aussi destiné aux débutants, à titre d'expérience.

@+
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -