There are so many ways to learn a language: English classes in a local academy, an English teacher who visits you at work or at home, self learn courses especially the online or computer based courses.
We wish to recommend an additional method or alternative method or simply a complimentary war to improve your English language skills and in particular your English speaking.
How about using any of the previous methods and taking advantage of online voip services such as skype so to Speak English online with a private English teacher who can answer all your questions.
I say all your questions because in my personal experience the main advantage is that a teacher can be available to teach you English almost on demand.Obviously it is preferable to agree a timetable but the important aspect is that you know that you can be thinking of all your English language problems each day and they will be answered in your daily class. Oh yes, that is the other advantage, a typical English class you spend only 20 mins speaking English online. This means that it will not effect your finances too much either.