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