I think you should try active learning.
Because when you write or speak to yourself, those are passive learning.
Having someone as discussion partner will help you to improve.
For example, I have themed discussion with my intermediate students. I’ll share the topic before the class, so they can prepare a little bit.
The more you talk, the easier your brain to automatically respond with various vocabularies.