I'm creating an app that helps the user type a paragraph in another language. When spelling errors appear, I'd like the app to recognize that an error has occurred when typing in the selected foreign language. I'd also like users to easily check the definitions and soundbyte pronunciations of words they are unfamiliar with. Is there a database I can leverage in order to do this? Do you have any other suggestions?