This is a complicated thing to ask a computer to do, but there are ways and means.
This question has a few techniques:
A "regex for words" (semantic replacement) - any example syntax and libraries?
But if you want to experiment yourself, what you could consider doing is looking at phonemes and Soundex's or Double Metaphone algorithms. Have a look on wikipedia for 'Phonetic algorithms'.
The idea is simply that you work out what a word sounds like, which can then be represented mathematically, and you can then compare this against your dictionary which has been precomputed with this representation.
What this will do is reduce the dictionary to a (hopefully) workable set of data that you will have to analyse somehow.
For your specific example, you'll have to compare the algorithmic values of Seated,Seatbelt and Seattle though.
Anyway, I know this isn't a full answer, but I hope it's enough to get you started.
Good luck!