I've been learning English for many years already, using many ways available for me. It is mostly reading, as I have very few opportunities to use English in real communication. Due to this fact my vocabulary is rather one-sided: I can read fast and without problems but to find out the proper word in real conversation is really hard for me. My live expressions are full of book-learned words and phrases. I guess I often use formal and archaic words instead of simple spoken ones. I simply don't feel the difference between them as a native speaker does.
Are there any online resources that could help find out the most appropriate words for the contemporary usage, helping to sound less artificial, formal and archaic? Or, maybe, other advices for the learners like me?