// Kölner Phonetik - 使用数字代码的德语语音编码算法
专门针对德语发音模式设计。
使用 0–8 的数字进行简单高效的编码。
正确处理 ä、ö、ü 和 ß 等德语字符。
Cologne Phonetic(Kölner Phonetik)是 Hans Joachim Postel 于 1969 年为德语专门设计的语音算法。它根据单词的发音将其转换为 0–8 的数字代码。与 Soundex 不同,它能正确处理德语变音字母以及 sch、ch、tz 等特殊字母组合,并把发音相近的辅音归为同一组。
Digit assignments:
0: A,E,I,J,O,U,Y,Ä,Ö,Ü,H
1: B,P
2: D,T
3: F,V,W,PH
4: G,K,Q,C+back
5: L
6: M,N
7: R
8: S,Z,ß,C+front,X
Examples:
Müller → 657
Mueller → 657
Möller → 657
Schmidt → 862
Schmitt → 862
Schmid → 862
Meyer → 67
Mayer → 67
Meier → 67
Maier → 67
Cologne Phonetic(Kölner Phonetik)是专为德语设计的语音编码算法。它把德语单词和姓名按照发音规则编码为数字序列,便于匹配拼写不同但读音相近的名字。
Soundex 主要面向英语,使用字母和数字混合的编码;Cologne Phonetic 只使用数字 0–8,并针对德语发音模式进行了优化,对 ä、ö、ü 等变音字母以及 sch、ch 等组合的处理更好。
“移除 0” 会删除编码中除首位 0 之外的所有 0,从而得到更短的代码,并且方便比较元音位置不同的单词。例如 Mueller(6057)在移除 0 后变为 657。
它广泛应用于德语国家的家谱研究、客户数据库、图书馆系统和政府记录中,尤其适合处理有多种拼写形式或被本地化过的德语姓氏。