The first alpha of the Sonos plugin is included in VoxCommando version 2.1.4.8
http://voxcommando.com/mediawiki/index.php?title=ChangeLog#Version_2.1.4.8This release also includes a sample default configuration with many commands in it for controlling your Sonos players and groups.
Both the plugin and the configuration are still in the very early stages. AKA "alpha". Some things are working perfectly in my test so far but there is probably a long way to go still before we can call it a finished product.
A few very important notes about the plugin:
To use TTS with Sonos:
1 - You must choose a voice and a valid Sonos share in the plugin settings in order to use TTS with Sonos. A valid share is a network path that both VoxCommando and Sonos can freely access. VoxCommando must have write access to the share in order to be able to save a wav file containing the TTS audio.
2 - You cannot use the same TTS voice in the Sonos plugin as you are using in the standards TTS plugin for VC. I am still trying to figure out the best solution for this problem. We will figure something out eventually, but for now we will have to live with this limitation.*
see below3 - Sonos can sometimes be a bit slow to switch between playing one thing and playing another thing. For this reason you may not want to overdo it with the TTS. Especially if you are listening to radio streams. Switching to and playing the TTS will probably be pretty quick but switching back to the original stream can take a while.
4 - In some cases your original content may not start playing after a TTS plays, or you may switch back but not resume on the same song. For example if you are listening to Google Play Music on a smart playlist (e.g. I'm feeling lucky mix or Artist Radio), when you return to the playlist it will start playing a different song. I don't know of any solution for this.
Getting started:
1 - I suggest you start with a fresh install of VoxCommando 2.1.4.8 in a blank folder and select the English / Sonos configuration to start with.
2 - Open the plugin settings for Sonos and make sure you have selected a player, and set the TTS settings as mentioned above.
3 - Do a GenXML. This is done asynchronously because it may take a long time. When the GenXML is complete it will generate an event in VoxCommando. After that you can do a quick restart to rebuild the commands that use the payloads.
There are voice commands for playing artists, albums, genres, favourites, radio stations etc. but not to play individual songs. This will probably not change, however you can create commands to play an individual song in a macro. More on this later.
If you already have a Sonos, give it a whirl now!
http://voxcommando.com/home/downloads/Please note that I will be away from "the office" for the next week. I will be monitoring the forum from time to time but not doing any major work.