I came to comment on this one as well. I haven't tried it either, but they have a pretty good demo of it running on a Raspberry Pi3, and streaming Spotify onto a BT speaker. It's all hosted in the device (if I understood correctly, this comes with somewhat lower generality than ,say, Google assistant as a trade off, in that you have to define the different "skills" yourslf)