The best way to learn the language is by conversing with the family members especially children .I have seen even maids learning to speak fluently just by speaking to the children, my own maid speaks English quite fluently having learnt it from my children..
Pay no mind to those who talk behind your back, it simply means that you are two steps ahead !!!
The topic of speaking in English has been amply discussed. Now there is nothing to discuss except repeat suggestions like making practice, listening to English programs etc. so topic locked for further discussion.
G. K. Ajmani Tax consultant http://gkajmani-mystraythoughts.blogspot.com/