Shoke allows you to control your Google Play music using your voice. The project makes use of TalAter's annyang, an easy to use, multi-browser supported voice recognition library. The idea for Shoke came from athyuttamre's ShowerBuddy project. Originally, Shoke was named Showerify, as it was meant to use the Spotify Web API. However, due to the 30 second song clip limitation of the Spotify Web API, the project was converted to use jamon's playmusic Node.js library, an unofficial API for Google Play Music.
Play: Plays the current song if paused.
Pause: Pauses the current song if playing.
Previous: Plays the previous song in the playlist.
Next: Plays the next song in the playlist.
Play [playlistname]: Plays a random song from the specified playlist.
Decrease Volume: Decreases the volume.
Increase Volume: Increases the volume.
Mute: Mutes the volume.
Unmute: Unmutes the volume.
Set volume to [volume] percent: Sets the volume to the specified volume.
Logout: Logs out the current user.
Because Google does not expose an official API for Play Music, there is no OAuth method of logging into your Google account. What this means is that your email and password are being sent plaintext to the Shoke server, which in turn uses those credentials to pretend to log in as you to Google Play Music. Shoke does not store any account credentials, it only uses them to log into Play Music. This is the only way to get access to the music. If sending credentials in such a fashion makes you uncomfortable, then by all means don't use this app.
If 2 Factor Authentication is enabled for your account, you must have an app password generated that you'll have to paste into the password field in Shoke. You'll also have to have used the mobile Google Play Music app before using Shoke. This is because the unofficial Google Play Music API used takes the app password and uses it to extract an android ID from your account, which allows it to masquerade as you when connecting to the Google Play Music servers.