NIST

double metaphone

(algorithm)

Definition: An algorithm to code English words (and foreign words often heard in the United States) phonetically by reducing them to a combination of 12 consonant sounds. It returns two codes if a word has two plausible pronunciations, such as a foreign word. This reduces matching problems from wrong spelling.

Generalization (I am a kind of ...)
phonetic coding algorithm.

See also Jaro-Winkler, Caverphone, NYSIIS, soundex, metaphone, Levenshtein distance.

Note: This is an improved version of metaphone.

Author: PEB

Implementation

Many metaphone and double metaphone (Basic, C, Perl, and C++) implementations. Apache codec implementations of soundex, Metaphone, and Double Metaphone (Java). applet for name lookup (Java).

More information

Lawrence Philips, The Double Metaphone Search Algorithm, C/C++ Users Journal, June 2000. on-line article accessed October 2013.


Go to the Dictionary of Algorithms and Data Structures home page.

If you have suggestions, corrections, or comments, please get in touch with Paul Black.

Entry modified 29 October 2013.
HTML page formatted Mon Nov 18 10:44:09 2013.

Cite this as:
Paul E. Black, "double metaphone", in Dictionary of Algorithms and Data Structures [online], Vreda Pieterse and Paul E. Black, eds. 29 October 2013. (accessed TODAY) Available from: http://www.nist.gov/dads/HTML/doubleMetaphone.html