Speaking is the most important skill to master to become fluent and communicate effectively with people. However it is also the most difficult skill to improve compared with reading and writing.
1) You have to be in a classroom.
2) You have to live in a Spanish-speaking country.
This is just not true. Thanks to technology today you can easily improve speaking a foreign language from the comfort of your own home on your own.