Hello Aisha! You have faced with a common problem of every language learner. Nevertheless judging by your writing abilities, your situation is not as incondite as you defined in your topic. But talking about your other abilities and skills, here are some advice for you.
Try to use English when you’re thinking about your day, or when you’re trying to decide what food to order. Even try to use an English to English dictionary to look up words. That way you never have to use your native language and translate words. You’ll notice that when you think in English, it’s easier for you to speak in English.
Whenever you’re at home (or alone somewhere else) you can practice your English with your favorite person: yourself.
If you’re already thinking in English, try speaking your thoughts out loud. Read out loud, too. Practice is practice, and even if you don’t have anyone to correct your mistakes, just the act of speaking out loud will help you become more comfortable speaking English.
Whenever you can, take a few minutes out of your day to stand in front of the mirror and speak. Choose a topic, set a timer for 2 or 3 minutes and just talk.
The point of this exercise is to watch your mouth, face and body language as you speak. It also makes you feel like you’re talking to someone, so you can pretend you’re having a discussion with a study buddy.
Talk for the full 2 or 3 minutes. Don’t stop! If you get stuck on a word you don’t know, try expressing your idea in a different way. You can always look up how to say that word after the 2-3 minutes end. This will definitely help you find out what kinds of words or sentences you have trouble with.
I hope the tips that are used and tested by myself will definitely help to improve your language.