You have a Hindi accent, of course. Folks above have said to work on vowels. Again: of course. Most consonants are easy, many vowels are hard.
Put time into listening and mimicking. When you hear an English phrase, repeat it a few times and try to capture the sound.
Mimicking accents isn't the same as learning grammar or vocabulary. It exercises a different part of your brain. So you have to focus on it to develop the skill.
Here's an old American comedian who spouted meaningless jibberish in different accents:
Danny Kaye
And here's another American comedian speaking real English using different accents:
Robin Williams
So if you get into it, you can have fun mimicking English.
The good news is that your English isn't bad at all. As Milania says, just keep going!