A fuzzy matching string distance library for Scala and Java that includes Levenshtein distance, Jaro distance, Jaro-Winkler distance, Dice coefficient, N-Gram similarity, Cosine similarity, Jaccard similarity, Longest common subsequence, Hamming distance, and more..
I think the soundex score has a few variants that can be added, something like a RefinedSoundEx score.
https://en.wikipedia.org/wiki/Soundex