I will tell you what helped me, as even i couldn't converse in English few years back. Even though i could write decently, I couldn't converse that well. May be its all got to do with practice.
Further, I have seen a tendency with some people who could converse well in English. They were of the opinion that they were superior intellectually and culturally to people who couldn't speak well in English. They used to look down upon us, as if speaking English could be a measure of their intelligence or culture. ( Imbeciles
)
Everything changed when i got humiliated on few occasions. The last one being some facilities employee, who commented on my English. That was the straw that broke the camels back. This was about 10-11 years back. I was in class 10th.
I started watching a lot of English movies on TV. There i picked up a lot of phrases and words. Tried understanding it from the context and using them in conversations. I also learned pronouncing the words correctly. For instance naive is to be pronounced as naa-ive and not nave.
Internet wasn't that prevalent at homes then. We could access net only in cyber cafes and frankly we couldn't afford it everyday. So I never took much help from internet.
Then I started to converse only in English at college with my friends. Though i never used to read a lot, I did have a habit of reading interesting articles in magazines or newspapers. Dictionary helped me in finding the meaning of words. Then I would frame some sentences using those words for practice, so that i don't forget the meaning.
Subsequently over few months i improved a lot.
Practice is the key to improvement, so speak a lot in English if you want to improve. Try picking new words and phrases and start using them. Even though you may be joked about in the beginning, you would get better with time.
P.S: Some of my friend are now of the opinion, that I always spoke English at home from childhood days (Angrezz
) and that's why I can speak well