Depending upon your existing speakers, cheapest solution might be to replace the foam surrounds? Lots of old speakers get buzzy because the cone detaches from its frame. Maybe a $5 and 20 minute repair if replacement foam surrounds are available for your speakers.
Depending upon your listening habits, a cheap "Echo" device might be an input if you have access to Internet. 100's of internet stations available, plus time, weather, alarms, and Q&A available at your command.
For tiny powered speakers I still like the sound of the AR and later Advent "Powered Partners" speakers. They don't mind living in a shop and have a neat 1" pipe-mounting system for use as monitors that makes them easy to cram in most anywhere (e.g. hanging off a wall or ceiling).
In the age of most-everything-electronic-made-in-China, this would be a cheaper and almost as good sounding replacement, that will connect directly to something like music stored on a phone or tablet (through bluetooth or a headphone jack):
https://www.amazon.com/gp/product/B0719C132V/ref=ox_sc_saved_title_2?smid=A23AS8PFN4IRUQ&psc=1
You would need to run an extension cord to a speaker.
You can also get a Bluetooth adapter to hook most any phone or tablet to an old school amp or receiver and any decent set of speakers. There are literally hundreds of amps and receivers and speakers that could sound OK. I'm partial to B&W, but have some nice sounding Polk, Pinnacle, and even some old Bose that are OK.