UTILS.
เป็นส่วนตัวตั้งแต่เริ่ม
🔉

ตัวเข้ารหัสเสียงอ่าน (Soundex / Metaphone)

เข้ารหัสคำหรือชื่อเป็นรหัส Soundex เพื่อให้ชื่อที่เสียงคล้ายกันตรงกัน พร้อมมุมมอง Metaphone เสริมสำหรับอัลกอริทึมเสียงอ่านตัวที่สอง

ไฟล์ของคุณอยู่ในอุปกรณ์นี้

ไฟล์ประมวลผลในเบราว์เซอร์และไม่ถูกอัปโหลด เว็บไซต์จะดาวน์โหลดโค้ดและทรัพยากรที่จำเป็นต่อเครื่องมือ ไม่ต้องมีบัญชีและไม่มีตัวติดตาม

ใช้ปุ่มดาวน์โหลดเพื่อบันทึกเครื่องมือนี้เป็นไฟล์ HTML ไฟล์เดียวสำหรับใช้ออฟไลน์

ความเป็นส่วนตัว →

เกี่ยวกับเครื่องมือนี้

ตัวเข้ารหัสเสียงอ่านจะเปลี่ยนคำหรือชื่อให้เป็นรหัสเสียงอ่าน เพื่อให้ชื่อที่เสียงคล้ายกันจับคู่ไปยังค่าเดียวกัน ซึ่งเป็นเคล็ดลับเบื้องหลังการจับคู่ชื่อแบบ fuzzy การค้นหาลำดับวงศ์ตระกูล และการตัดรายการซ้ำของการสะกดที่แตกต่างกัน ค่าเริ่มต้นคือ American Soundex รหัสสี่อักขระ โดยเก็บตัวอักษรแรกไว้ แล้วแมปพยัญชนะที่เหลือเป็นตัวเลข (B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6) ในขณะที่สระและ H, W, Y แมปเป็น 0

อัลกอริทึมนี้ปฏิบัติตามกฎคลาสสิกอย่างเคร่งครัด ตัวเลขเดียวกันที่ต่อเนื่องกันหรือคั่นด้วย H หรือ W เท่านั้นจะยุบเป็นตัวเลขเดียว ในขณะที่ตัวอักษรที่คั่นด้วยสระจะเข้ารหัสแยกกัน ศูนย์ทั้งหมดถูกตัดออก ตัวอักษรแรกที่คงไว้จะถูกนำหน้า และผลลัพธ์คือตัวเลขสามตัวแรกที่เติมศูนย์ทางขวาให้ยาวสี่ตัว นี่คือเหตุผลที่ Robert และ Rupert เข้ารหัสเป็น R163 ทั้งคู่ และ Ashcraft เข้ารหัสเป็น A261

สลับสวิตช์อัลกอริทึมไปที่ Metaphone (หรือ ‘ทั้งสอง’) เพื่อมุมมองเสียงอ่านที่ทันสมัยกว่าตัวที่สอง Metaphone ใช้กฎการออกเสียงภาษาอังกฤษ ได้แก่ การตัดตัวอักษรที่ไม่ออกเสียง PH→F, TH→0 (theta), SH/TIA/SIO→X, C และ G แบบเสียงเบาเทียบกับเสียงหนัก และอื่น ๆ ได้คีย์ความยาวไม่คงที่ที่มักจัดกลุ่มคำพ้องเสียงได้แม่นยำกว่า Soundex สำหรับคำภาษาอังกฤษ ทุกอย่างเป็น state machine ที่กำหนดได้แน่นอนซึ่งคำนวณในเบราว์เซอร์ของคุณ ไม่มีการค้นหาหรือส่งข้อมูล

คำถามที่พบบ่อย

การเข้ารหัส Soundex ทำงานอย่างไร?
เก็บตัวอักษรแรกไว้ แล้วเข้ารหัสส่วนที่เหลือ: B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6; สระและ H,W,Y→0 ยุบตัวเลขซ้ำ (รวมถึงที่คั่นด้วย H หรือ W เท่านั้น) ตัดศูนย์ นำหน้าด้วยตัวอักษรแรก และเติมหรือตัดให้เหลือสี่อักขระ เช่น Robert→R163
ทำไม Robert และ Rupert ให้รหัสเดียวกัน?
ทั้งคู่ขึ้นต้นด้วย R และลำดับพยัญชนะแมปเป็นตัวเลขเดียวกัน (b/p→1, r→6, t→3) ได้ R163 การชนกันนั้นคือจุดประสงค์ทั้งหมดของ Soundex ชื่อที่เสียงคล้ายกันจะใช้รหัสร่วมกัน ซึ่งเหมาะสำหรับการค้นหาระเบียนที่สะกดไม่สม่ำเสมอ
Metaphone คืออะไรและต่างกันอย่างไร?
Metaphone เป็นอัลกอริทึมเสียงอ่านรุ่นหลังที่ใช้กฎการออกเสียงภาษาอังกฤษแทนตารางตัวเลขคงที่ รองรับตัวอักษรที่ไม่ออกเสียง PH→F, TH→0, C และ G แบบเสียงเบา/หนัก และอื่น ๆ ได้คีย์ความยาวไม่คงที่ที่มักจับคู่คำพ้องเสียงภาษาอังกฤษได้แม่นยำกว่า Soundex
ใช้ได้กับชื่อเต็มหรือวลีไหม?
อัลกอริทึมทั้งสองเข้ารหัสได้ทีละคำ อักขระที่ไม่ใช่ตัวอักษรจะถูกตัดออกและคำจะถูกแปลงเป็นตัวพิมพ์ใหญ่ก่อน สำหรับชื่อเต็ม ให้เข้ารหัสแต่ละส่วน (ชื่อ นามสกุล) แยกกัน ทุกอย่างคำนวณในเครื่องโดยไม่มีการค้นหาภายนอก

เครื่องมือเพิ่มเติม