UTILS.
ทำงานในเบราว์เซอร์ 100%
🔉

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

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

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

ตัวเข้ารหัสเสียงอ่านจะเปลี่ยนคำหรือชื่อให้เป็นรหัสเสียงอ่าน เพื่อให้ชื่อที่เสียงคล้ายกันจับคู่ไปยังค่าเดียวกัน ซึ่งเป็นเคล็ดลับเบื้องหลังการจับคู่ชื่อแบบ 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
ใช้ได้กับชื่อเต็มหรือวลีไหม?
อัลกอริทึมทั้งสองเข้ารหัสได้ทีละคำ อักขระที่ไม่ใช่ตัวอักษรจะถูกตัดออกและคำจะถูกแปลงเป็นตัวพิมพ์ใหญ่ก่อน สำหรับชื่อเต็ม ให้เข้ารหัสแต่ละส่วน (ชื่อ นามสกุล) แยกกัน ทุกอย่างคำนวณในเครื่องโดยไม่มีการค้นหาภายนอก

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