I know English but cannot speak.
Answers (1)
You can learn to speak English better by practicing. PRACTICE, PRACTICE, and continue to PRACTICE! Don't give up just because people might laugh at you. Find some of your English speaking buddies and talk with them in English for at least ten minutes every day.
And don't be afraid of messing up when you practice speaking English, because often, it is through messing up that people actually learn.
I wish you the best of luck in learning to speak English fluently.