// Phonex - 用於姓名比對的進階語音編碼
最長 8 碼編碼,更好區分相似姓名。
依發音將相近的子音歸為同一組。
支援尾端補零的可變長度編碼。
Phonex 是一種為姓名比對最佳化的語音編碼演算法。它保留首字母,對 PH→F、KN→N 等字母組合套用特殊規則,依發音將相近子音分組,並在不影響子音分隔的情況下移除母音。最終產生 4–8 碼編碼,在允許拼字差異的同時,盡可能保留姓名的語音特徵。
子音對應表: B,P,V,F → B C,K,Q,G,J → C S,Z,X → S D,T → D L → L M,N → M R → R 特殊組合: PH → F,KN → N GH → 移除 WR → R 範例: STEPHEN → SDBM0 S-T[D]-[e]-PH[F→B]-[e]-N[M] ASHCRAFT → ASCRF0 A-S[S]-H[移除]-C[C]-R[R]-A[移除]-F[B]-T[D] KNIGHT → NCD0 KN[N]-I[移除]-GH[移除]-T[D]
Phonex 是一種從 Soundex 等傳統方法演進而來的語音編碼演算法,用於將姓名轉換為便於比較的編碼。它在處理子音群、不發音字母以及英文姓名常見的拼字差異時表現更佳。
Phonex 使用更精細的子音分組,對 PH、KN、GH 等特殊字母組合有額外規則,會產生 4–8 碼(而非固定 4 碼)編碼,並更完整保留姓名的語音結構。
當你需要在多種拼字形式的英文姓名之間進行比對時,例如家譜研究、客戶資料庫去重,或任何依賴姓名語音比對的情境,Phonex 都非常實用。
Phonex 主要針對英文姓名優化,對其他語言的姓名效果可能較差。對於非英文姓名,可以考慮 Double Metaphone 或 Daitch-Mokotoff 等演算法。