Here's a bonus command, "Play Google Thumbs Up". This plays the list of songs that you've previously thumbed up in Google Music. Basically a favourites playlist.
Thanks for helping with this! Sure enough that fixed it when I add it to my voicecommands.xml. For some reason when I try to build these in the logical command builder the syntax gets changed all around. I'll use the google thumbs up playlist as an example. I enter my action into the first box as XJson.Raw then the next box is Player.Open, the 3rd box for the parameters I copy and paste:
"item":{"file":"plugin://plugin.audio.googlemusic.exp/?action=play_all&playlist_id=thumbsup&shuffle=true"}
Save and execute results in an error so I open the voicecommands.xml and it looks like this:
<phrase>Launch Google Music</phrase>
</command>
<command id="545" name="Play Google Thumbs Up" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description=""item":{"file":"plugin://plugin.audio.googlemusic.exp/?action=play_all&amp;playlist_id=thumbsup&amp;shuffle=true"}

"item":{"file":"plugin://plugin.audio.googlemusic.exp/?action=play_all&amp;playlist_id=thumbsup&amp;shuffle=true"}">
<action>
<cmdType>XJson.Raw</cmdType>
<params>
<param>Player.Open</param>
<param>"item":{"file":"plugin://plugin.audio.googlemusic.exp/?action=play_all&amp;playlist_id=thumbsup&amp;shuffle=true"}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>Play Google Thumbs Up</phrase>
</command>
I don't know what's going on there but it doesn't look like what I put in the parameter field, the word amp is put in there multiple times for one. But if I copy/Paste directly to the XML it works fine. What gives?
The trick to figuring out the syntax for all this stuff is to manually play (or queue or navigate to) Google Music media in Kodi, and then check Kodi's log to find the query that is used.
Do you mind elaborating on this? For instance how do I take what I see in the log and convert it to a command that vox properly sends to kodi? Here's a log as I open google music and navigate to my thumbs up playlist and play a song with shuffle
18:39:16 T:8596 NOTICE: [GoogleMusicEXP-1.10.6] Getting playlists of type: auto
18:39:24 T:4488 NOTICE: [GoogleMusicEXP-1.10.6] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '-1', '?action=play_all&playlist_id=thumbsup&shuffle=true']
18:39:24 T:4488 NOTICE: [GoogleMusicEXP-1.10.6] Loading playlist: thumbsup
So I think I need to take
['plugin://plugin.audio.googlemusic.exp/', '-1', '?action=play_all&playlist_id=thumbsup&shuffle=true']
So if I was building it in the logical command block, which may or may not be working correctly for me, I would have something like...
XJson.Raw
Player.Open
"item":{"file":"plugin://plugin.audio.googlemusic.exp/',-1,'?action=play_all&playlist_id=thumbsup&shuffle=true"}