UTILS.
100% di peramban
🔉

Enkoder Fonetik (Soundex / Metaphone)

Enkode sebuah kata atau nama ke kode Soundex-nya sehingga nama yang berbunyi mirip bertabrakan, dengan tampilan Metaphone opsional untuk algoritma fonetik kedua.

Tentang alat ini

Enkoder Fonetik mengubah sebuah kata atau nama menjadi kode fonetik sehingga nama yang berbunyi mirip dipetakan ke nilai yang sama — trik di balik pencocokan nama fuzzy, pencarian silsilah, dan penghilangan duplikat varian ejaan. Default-nya adalah American Soundex, kode empat karakter: menyimpan huruf pertama, lalu memetakan konsonan sisanya ke digit (B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6) sementara vokal dan H, W, Y dipetakan ke 0.

Algoritma mengikuti aturan klasik dengan persis. Deretan digit yang sama yang berdampingan, atau dipisahkan hanya oleh H atau W, dikolapskan menjadi satu digit, sementara huruf yang dipisahkan oleh vokal dienkode terpisah. Semua nol dibuang, huruf pertama yang dipertahankan diberi awalan, dan hasilnya adalah tiga digit pertama yang diberi padding nol di kanan hingga panjang empat. Inilah mengapa Robert dan Rupert keduanya dienkode menjadi R163, dan Ashcraft dienkode menjadi A261.

Alihkan sakelar algoritma ke Metaphone (atau ‘Both’) untuk tampilan fonetik kedua yang lebih modern. Metaphone menerapkan aturan pengucapan bahasa Inggris — penghilangan huruf senyap, PH→F, TH→0 (theta), SH/TIA/SIO→X, C dan G lunak versus keras, dan seterusnya — menghasilkan kunci berpanjang variabel yang sering mengelompokkan homofon lebih akurat daripada Soundex untuk kata bahasa Inggris. Semuanya adalah mesin keadaan deterministik yang dihitung lokal di browser Anda; tidak ada data yang dicari atau dikirim.

Pertanyaan yang sering diajukan

Bagaimana enkoding Soundex bekerja?
Simpan huruf pertama, lalu kodekan sisanya: B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6; vokal dan H,W,Y→0. Kolapskan digit yang berulang (termasuk yang dipisahkan hanya oleh H atau W), buang nol, beri awalan huruf pertama, dan padding atau pangkas hingga empat karakter, mis. Robert→R163.
Mengapa Robert dan Rupert memberikan kode yang sama?
Keduanya diawali dengan R dan urutan konsonannya dipetakan ke digit yang sama (b/p→1, r→6, t→3), menghasilkan R163. Tabrakan itu adalah seluruh inti Soundex: nama yang berbunyi mirip berbagi kode, yang ideal untuk mencari catatan dengan ejaan tidak konsisten.
Apa itu Metaphone dan apa bedanya?
Metaphone adalah algoritma fonetik yang lebih baru yang menerapkan aturan pengucapan bahasa Inggris alih-alih tabel digit tetap. Ia menangani huruf senyap, PH→F, TH→0, C dan G lunak/keras, dan lainnya, menghasilkan kunci berpanjang variabel yang sering mencocokkan homofon bahasa Inggris lebih tepat daripada Soundex.
Apakah alat ini bekerja pada nama lengkap atau frasa?
Kedua algoritma mengenkode satu kata — karakter non-huruf dihapus dan kata diubah ke huruf besar terlebih dahulu. Untuk nama lengkap, enkode setiap bagian (depan, belakang) secara terpisah. Semuanya dihitung lokal tanpa pencarian eksternal.

Alat lainnya