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