Install:
npm install double-metaphone
Use:
var doubleMetaphone = require('double-metaphone');
doubleMetaphone('michael'); //=> ['MKL', 'MXL']
doubleMetaphone('crevalle'); //=> ['KRFL', 'KRF']
doubleMetaphone('Filipowitz'); //=> ['FLPTS', 'FLPFX']
doubleMetaphone('Xavier'); //=> ['SF', 'SFR']
doubleMetaphone('delicious'); //=> ['TLSS', 'TLXS']
doubleMetaphone('acceptingness'); //=> ['AKSPTNNS', 'AKSPTNKNS']
doubleMetaphone('allegrettos'); //=> ['ALKRTS', 'AKRTS']
With stemmer:
var doubleMetaphone = require('double-metaphone');
var stemmer = require('stemmer');
doubleMetaphone(stemmer('acceptingness')); //=> [ 'AKSPTNK', 'AKSPTNK' ]
doubleMetaphone(stemmer('allegrettos')); //=> [ 'ALKRT', 'AKRT' ]
Install:
npm install -g double-metaphone
Use:
Usage: double-metaphone [options] <words...>
Double Metaphone algorithm
Options:
-h, --help output usage information
-v, --version output version number
Usage:
# output phonetics
$ double-metaphone michael
# MKL MXL
# output phonetics from stdin
$ echo 'Xavier' | double-metaphone
# SF SFR
# with stemmer
$ echo 'acceptingness' | stemmer | double-metaphone
# AKSPTNK AKSPTNK
metaphone
— Fast Metaphone implementationsoundex-code
— Fast Soundex implementationstemmer
— Porter Stemmer algorithmdice-coefficient
— Sørensen–Dice coefficientlevenshtein-edit-distance
— Levenshtein edit distancesyllable
— Syllable count in an English word