i am good in english but have some problem with my accent, i hope after talking to any good english spoker i will be able to fix it.
Communicating with native English speakers is good to reduce your accent.
But you also should do the following:
1) listen to an audio in English and repeat, recording it and listen. You will hear the difference and try to pay attention to the sounds/words that differ.
2) watch movies, documentaries and listen to songs in English.
I hope it will help you