Relax and have a positive confident attitude. If you make a mistake or forget a word when you are speaking English, it's okay. Don't be nervous or afraid. The person who you're talking to will understand and be patient with you. If you are insecure when speaking English, it will be even more difficult to speak. Relax something positive.
So don't say my English is terrible or Sorry for my bad English. These are negative comments and they are not helpful. Instead, think I can speak English before every conversation in order to give yourself more confidence and help you speak better. You can be your best helper or your worst enemy when learning to speak fluently. We know it's hard, but you should try not to worry about how you sound when you speak. Just relax.
If you get stuck or confused, just take a big breath and start over. speak slower if you have to. Take time to pause and think about your next sentence. Do whatever it takes to become more comfortable with speaking English. Slow down, you know yourself how it goes. You're speaking with someone and you want the other person to feel how good your English is.
It's as if you are completed to speak as fast as native English speakers, which is also a very stupid idea on two accounts. First, people will notice that you are a foreigner anyway, second You should never compare your English with that of others, because it will always make you feel inadequate. I wouldn't be wrong and saying that speaking too fast is one of the biggest mistakes all foreign English speakers are making all over the world. Actually, the first reason is why non native speakers gets talk for words in English. It's a reason why we mispronounce words when speaking in English. And it's the reason why we think we suck at speaking in English.
So please slow down. And the solution to this issue is quite obvious. As a matter of fact, it's starting to riot in your face, slow your speech down.