What’s the way to practise speaking in a non-English environment?
Lack of opportunity to use the language is every student’s problem. That’s why, in China for example, foreigners are often rapidly surrounded by young people who want to practise their English. (I know, because it’s often happened to me.) Unfortunately, the visitors have their own agenda, which doesn’t necessarily include being used for English practice!
The only natural way to use English in a non-English speaking environment occurs when you are dealing with foreigners who are visiting your country and who are using English as the medium of communication. (A visitor’s English might be non-native as well.) You will then use English quite naturally when you are entertaining, showing your visitors the sights, etc. Human beings love to exchange information about themselves and their families, so there is always plenty to talk about.
If you don’t come into contact with foreigners for professional purposes, then arrange to meet other local people who want to practise speaking English, just as you do. You collectively decide that you will use English only and help and correct each other as necessary. Do this regularly. Choose a topic in advance, so that members of the group can think about it and prepare some of the vocabulary they will need. Turn it into a pleasant social occasion when you meet at someone's house or go out together as a group. It will do wonders for your spoken English.