metaphone
2.0.1
變音位元語音演算法。
metaphone(value)
該包公開了語音演算法。這意味著它會取得某個字串(通常是英文單字),並將其轉換為程式碼,然後可以將其與其他程式碼(其他單字)進行比較,以檢查它們是否(可能)發音相同。
您可能正在處理自然語言,並且知道您需要它(如果您在這裡)!
根據您的需要, double-metaphone
可能會更好。
根據您的目標,您可能還需要使用詞幹分析器(例如stemmer
)。
此軟體包僅適用於 ESM。在 Node.js(版本 14.14+、16.0+)中,使用 npm 安裝:
npm install metaphone
在 Deno 中使用esm.sh
:
import { metaphone } from 'https://esm.sh/metaphone@2'
在有esm.sh
的瀏覽器中:
< script type =" module " >
import { metaphone } from 'https://esm.sh/metaphone@2?bundle'
</ script >
import { metaphone } from 'metaphone'
metaphone ( 'michael' ) // => 'MXL'
metaphone ( 'crevalle' ) // => 'KRFL'
metaphone ( 'Filipowitz' ) // => 'FLPWTS'
metaphone ( 'Xavier' ) // => 'SFR'
metaphone ( 'delicious' ) // => 'TLSS'
metaphone ( 'acceptingness' ) // => 'AKSPTNKNS'
metaphone ( 'allegrettos' ) // => 'ALKRTS'
附stemmer
:
import { metaphone } from 'metaphone'
import { stemmer } from 'stemmer'
metaphone ( stemmer ( 'acceptingness' ) ) // => 'AKSPTNK'
metaphone ( stemmer ( 'allegrettos' ) ) // => 'ALKRT'
該包導出標識符metaphone
。沒有預設導出。
metaphone(value)
從給定值取得變音位代碼。
value
要使用的值( string
,必需)。
value
的變音位代碼( string
)。
Usage: metaphone [options] <words...>
Metaphone implementation
Options:
-h, --help output usage information
-v, --version output version number
Usage:
# output phonetics
$ metaphone considerations detestable
# KNSTRXNS TTSTBL
# output phonetics from stdin
$ echo 'hiccups vileness' | metaphone
# HKKPS FLNS
# with stemmer
$ echo 'vileness' | stemmer | metaphone
# FL
該套件完全使用 TypeScript 進行類型化。它不導出任何其他類型。
該套件至少與所有維護的 Node.js 版本相容。截至目前,Node.js 14.14+ 和 16.0+。它也適用於 Deno 和現代瀏覽器。
double-metaphone
— 雙變音位演算法soundex-code
— soundex 演算法stemmer
— 波特詞幹分析器演算法dice-coefficient
— sørensen-dice 係數levenshtein-edit-distance
— levenshtein 編輯距離syllable
— 英文單字的音節數是的,請!請參閱如何為開源做出貢獻。
這個包裹是安全的。
麻省理工學院 © Titus Wormer