✔ 最佳答案
I think fluency has to come with practice, and improvement over time. If you don't allow yourself to make mistakes, then you'd have limited your opportunity to practice, as well as to improve.
When it comes to speaking a foreign language, the most important point is to have the mind-set that you are already better off than most of the English native speakers, who quite often could not speak a word of a foreign language. So it's not a big deal to use a wrong word, or be grammatically incorrect, especially when you are able to get the message accross. Remember, communication is the key here. Of course it's helpful if you are fluent, but as long as you're persistant, you'll get there.
When you don't have the opportunity to carry a conversation in English, one method you could use is to read or talk into a recorder, and then play it back. In my college days I used to read novels out loud and record it. When I went to bed I listened to it. I surprised myself with the improvement.
Good Luck!