the problem with me is that, i have a good vocabulary , i can write good english but when it comes to speaking english i don't speak good and fluent english. Because of this at times i feel low n aavoid giving presentations and speach. please help me.
Have you tried practicing at home by yourself, or even talking in English to someone who only speaks Hindi (so they can't criticise you. You'd have to explain what you doing though!). This would give you more confidence in speaking in front of English speakers.
By the way, "Mam" is an address for a lady/woman. I've decided to answer despite this.