UTILS.
100% trong trình duyệt
🔉

Bộ mã hóa ngữ âm (Soundex / Metaphone)

Mã hóa một từ hoặc tên thành mã Soundex của nó để các tên phát âm giống nhau va chạm, với chế độ xem Metaphone tùy chọn cho một thuật toán ngữ âm thứ hai.

Về công cụ này

Bộ mã hóa ngữ âm biến một từ hoặc tên thành một mã ngữ âm sao cho các tên phát âm giống nhau ánh xạ tới cùng giá trị — mẹo đằng sau so khớp tên mờ, tìm kiếm phả hệ, và loại trùng các biến thể chính tả. Mặc định là American Soundex, một mã bốn ký tự: nó giữ chữ cái đầu tiên, rồi ánh xạ các phụ âm còn lại thành chữ số (B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6) trong khi nguyên âm và H, W, Y ánh xạ thành 0.

Thuật toán tuân theo các quy tắc cổ điển một cách chính xác. Các chuỗi cùng chữ số liền kề nhau, hoặc chỉ cách nhau bởi H hoặc W, gộp lại thành một chữ số duy nhất, trong khi các chữ cái cách nhau bởi một nguyên âm được mã hóa riêng. Mọi số 0 bị loại bỏ, chữ cái đầu được giữ lại làm tiền tố, và kết quả là ba chữ số đầu tiên được đệm số 0 bên phải cho đủ độ dài bốn. Đây là lý do Robert và Rupert đều mã hóa thành R163, và Ashcraft mã hóa thành A261.

Chuyển công tắc thuật toán sang Metaphone (hoặc 'Both') để có chế độ xem ngữ âm thứ hai, hiện đại hơn. Metaphone áp dụng các quy tắc phát âm tiếng Anh — loại bỏ chữ câm, PH→F, TH→0 (theta), SH/TIA/SIO→X, C và G mềm so với cứng, v.v. — tạo ra một khóa có độ dài thay đổi thường nhóm các từ đồng âm chính xác hơn Soundex đối với các từ tiếng Anh. Mọi thứ là một máy trạng thái xác định được tính cục bộ trong trình duyệt của bạn; không có dữ liệu nào được tra cứu hay truyền đi.

Câu hỏi thường gặp

Mã hóa Soundex hoạt động như thế nào?
Giữ chữ cái đầu, rồi mã hóa phần còn lại: B,F,P,V→1; C,G,J,K,Q,S,X,Z→2; D,T→3; L→4; M,N→5; R→6; nguyên âm và H,W,Y→0. Gộp các chữ số lặp lại (kể cả những chữ chỉ cách nhau bởi H hoặc W), loại bỏ số 0, thêm chữ cái đầu làm tiền tố, và đệm hoặc cắt về bốn ký tự, ví dụ Robert→R163.
Tại sao Robert và Rupert cho cùng một mã?
Cả hai bắt đầu bằng R và chuỗi phụ âm của chúng ánh xạ tới cùng chữ số (b/p→1, r→6, t→3), cho ra R163. Sự va chạm đó chính là mục đích của Soundex: các tên phát âm giống nhau chia sẻ một mã, điều lý tưởng để tìm kiếm hồ sơ có cách viết không nhất quán.
Metaphone là gì và nó khác thế nào?
Metaphone là một thuật toán ngữ âm ra đời sau, áp dụng các quy tắc phát âm tiếng Anh thay vì một bảng chữ số cố định. Nó xử lý chữ câm, PH→F, TH→0, C và G mềm/cứng, và hơn thế, tạo ra một khóa có độ dài thay đổi thường khớp các từ đồng âm tiếng Anh chính xác hơn Soundex.
Nó có hoạt động với họ tên đầy đủ hoặc cụm từ không?
Cả hai thuật toán đều mã hóa một từ đơn — các ký tự không phải chữ cái bị loại bỏ và từ được chuyển thành chữ hoa trước. Với một họ tên đầy đủ, hãy mã hóa từng phần (tên, họ) riêng biệt. Mọi thứ được tính cục bộ mà không có tra cứu bên ngoài.

Công cụ khác