Any service out there for titles/phrases/names/etc.
tallanvor: You would have to create a dictionary where you can weight words (by frequency, most likely), and write a matcher that runs as a user types.