The project provides Java implementations for several phonetic algorithms like:
- Soundex
- refined Soundex
- Kölner Phonetik
- Daitch-Mokotoff
- Phonet
The usage is very simple. Just create an instance of the required encoder and invoke the code
method. Here is a simple example.
Coder c = new Phonet2();
c.code("Kiel");
To use the library you can simply add a dependency to phonet4java
like this:
<dependency>
<groupId>de.zedlitz</groupId>
<artifactId>phonet4java</artifactId>
<version>1.2.0</version>
</dependency>
Here are some example to get an impression how the different algorithms work:
input | Soundex | ref. Soundex | Daitch-Mokotoff | Kölner Phonetik | Phonet | Phonet (var. 2) |
---|---|---|---|---|---|---|
Zedlitz | Z343 | Z6765 | 438400 | 8258 | ZETLIZ | ZETLIZ |
Zetlitz | Z343 | Z6765 | 438400 | 8258 | ZETLIZ | ZETLIZ |
Zedtlitz | Z343 | Z6765 | 438400 | 8258 | ZETLIZ | ZETLIZ |
Meyer | M600 | M9000 | 619000 | 67 | MEIA | NEIA |
Meier | M600 | M9000 | 619000 | 67 | MEIA | NEIA |
Mayr | M600 | M9000 | 690000 | 67 | MEIA | NEIA |
Mayer | M600 | M9000 | 619000 | 67 | MEIA | NEIA |
Kiew | K000 | K0000 | 570000 | 43 | KIF | KIF |
Kyjiw | K200 | K4000 | 517000 | 43 | KÜIF | KIF |
Kyiv | K100 | K2000 | 570000 | 43 | KÜIF | KIF |
Kyiv | K100 | K2000 | 570000 | 43 | KÜIF | KIF |
Kiev | K100 | K2000 | 570000 | 43 | KIW | KIF |
Szczypiorskowski | S162 | S5351 | 279457 | 81784384 | SHÜPIORSKOFSKI | ZIPIURZKUFZKI |