No matter which way you produce the application, you'll be needing the
Java Speech API[
^] to work with these words, phonetics etc; because you're going to be using the phonetics based engine to check whether the words are similar in their sound or not.