อัลกอริธึมการออกเสียงเมตาโฟน
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)
รับรหัส metaphone จากค่าที่กำหนด
value
ค่าที่จะใช้ ( string
, จำเป็น)
รหัส Metaphone สำหรับ 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
- อัลกอริธึม metaphone คู่soundex-code
- อัลกอริธึม soundexstemmer
- อัลกอริธึม Porter Stemmerdice-coefficient
— sørensen–ค่าสัมประสิทธิ์ลูกเต๋าlevenshtein-edit-distance
- levenshtein แก้ไขระยะทางsyllable
— จำนวนพยางค์ของคำภาษาอังกฤษ ใช่โปรด! ดูวิธีการมีส่วนร่วมในโอเพ่นซอร์ส
แพ็คเกจนี้ปลอดภัย
MIT © ไททัส วอร์เมอร์