This review came late
I have the following speakers:
1. Sonos One Gen 2
2. Bose Home Speaker 300
3. JBL Playlist
4. Apple HomePod Mini
5. Harman Kardon Citation One MK1 (Sold off)
To be honest, you won't go wrong with either Sonos One or Bose Home Speaker 300. Both have very sensitive far-field mics that pick up your voice even when your back is facing the speaker.
If you prefer vocal clarity being more forward/pronounced/present, Sonos One is the one to go for. This is especially so for night time listening if you need to tune the volume down and still hear vocals crystal clear.
However, if you prefer more natural sound production with wider soundstage, and a more comprehensive bass range, the Bose Home Speaker 300 is the one to go for (Sonos One lacks sub-base, and bass kicks/thumps are much weaker). This is NOT to say that the Sonos One has lousy bass, as there is definitely bass production, just not the full bass range. For night time listening, because vocals are not as pronounced as the Sonos One, you need to turn up the volume to be louder than the Sonos One for the same level of voical clarity. This is the main downside of the Bose Home Speaker 300 for me.
Overall, just based on the sound signature, I personally prefer the Bose Home Speaker 300, it can definitely get the party started in a room with such a small footprint.
Note: if you are in the apple ecosystem and use Apple Music, the HomePod Mini to me, is a "powered down" Sonos One with similar sound signature, also with similar deficiency in bass range.
*The HK Citation One is for bass-heads.... at 50% volume, the bass and sub-bass rattles my windows, and gives me a headache (literally) even at low volumes. Too much bass for me, have since sold it off
**JBL Playlist was a speaker that I bought to be a laptop speaker after my MacBook Pro speakers blew. For $60 on Carousell, this is probably the cheapest Wifi Speaker with Google Cast built-in. Of course it can't really produce vocals as clear as the Sonos One nor compete with the Bose Home Speaker 300, but it is no slouch. A good JBL WIFI speaker that works and sounds good.