Gaining confidence and being outspoken

I have bad anxiety and especially when it comes to being out in public. I hate that I always catch anxiety while be around tons of people. I also hate that I’m not as outspoken as I should be. Just like everyone else, my voice, opinion should be heard as well, but I always give in because I’m always worried about what someone may think of me or say about me. I just want to gain confidence, build my self esteem, being able to have conversations with people and be around people without having a weird feeling and so much anxiety build up. I just want to be a better newer version of myself. I hate feeling left out, standing or sitting, and just smiling but not having the courage or confidence to engage with others. Any advice ?!