If you are looking for solely speaking practice then there are many ways to improve. Some are free and some will cost you some money.
Firstly the free ways. Put yourself in situations where you have to speak English. If you come from a place where English is spoken around you then getting out there and speaking is the best way.
If you aren't surrounded by English speakers then there are online meeting places. Polyglot is very popular and you can make language exchanges with people who are wanting to learn your language and teach English to you. Depending on where you are from you might be also able to find a language exchange in your area.
Then there are the traditional language schools and private tutors, both local and online. Here you will be able to speak with qualified tutors who have been trained to be able to correct you properly.
I hope this helps. If you need to know anything more specific about what I have posted you can send me a message.
Jack @ JDAenglish
(URLs removed by mod)