I wasn’t completely happy with the results of Project Name Generator 2 so, rewriting it. It’s not much better. I don’t think this is a great approach to do anything other than highlight the severe, severe limitations of soundex as an algorithm.
Forward Soundex
Soundex:
| Step | Result |
|---|---|
| Cleaning (remove all non A-Z) | |
| Encoding (Using the soundex table) | |
| Coalesce (Remove runs) | |
| Restore first letter | |
| Remove 0s | |
| Truncation / padding |