Music assistant on home assistant or without HA will let you host your own music but also allow for the addition of streaming providers. It lets you cast your collection to pretty much any speakers. You can even build your own cast receivers with any android device and squeeze cast.
It used to be only created through yaml but they recently added it configurable through UI. I have had my basement dehumidifier using one for about 3 years.
Just a warning be sure to give yourself at least a 30min run time and a long enough time between runs to let the coils warm up.
Too short of run time will burn up the compressor and too short of off time will freeze the coils and ice will build up.