Okay I've done it, but I've hit a snag that is going to require your skills.
It appears that the .wav files that are saved from TCPmic are in fact not compatible with 'Sound.PlayWav' command.
I'll show you what I've done anyway, I could get a batch converter to run in the background if this can't be resolved but would rather not.
This one is to catch the review, it obtains the bands 'artist' name and appends it to a file, which is then saved in the Reviews folder:
<?xml version="1.0" encoding="utf-16"?>
<commandGroup open="False" name="Bubbles" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="993" name="play the wav" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Sound.PlayWav</cmdType>
<cmdString>{1}</cmdString>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>XJson.Raw</cmdType>
<cmdString>Player.GetProperties&&"playerid":0, "properties":["percentage","playlistid", "position","time","totaltime"]</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.ParseTokens</cmdType>
<cmdString>{position}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PY.ExecString</cmdType>
<cmdString>result = {lastresult}+1</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<cmdString>{LastResult}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.Raw/</cmdType>
<cmdString>Playlist.Insert&&"playlistid": 0, "item": {"file": "{1}"}, "position":{LastResult}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.Raw</cmdType>
<cmdString>GUI.ActivateWindow&&"window": "musicplaylist"</cmdString>
<cmdRepeat>0</cmdRepeat>
</action>
<event>TcpMic.WavSaved</event>
</command>
<command id="977" name="Reviews" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>XJson.Raw</cmdType>
<cmdString>Player.GetItem&&"playerid":0, "properties": ["title", "album", "artist", "rating","playcount","genre"]</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.ParseTokens</cmdType>
<cmdString>{item.artist[[, also, ]]}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>TcpMic.SaveNext</cmdType>
<cmdString>Z:\Library\Reviews\{LastResult}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<xref optional="true">C:\Users\Production\Desktop\VocCommando old\phrase database\introduction.xml</xref>
<xref optional="true">C:\Users\Production\Desktop\VocCommando old\phrase database\query.xml</xref>
<phrase optional="true">post, leave, give, say, tell, say what I</phrase>
<phrase optional="true">my, a, some</phrase>
<phrase>review, reviews, comment, comments, commentary, think, say, thoughts, opinions, something </phrase>
<phrase optional="true">about this, about the, on this, on the</phrase>
<phrase optional="true">track, song, single, band, group, artist, album, podcast, programme, show, series</phrase>
<xref optional="true">C:\Users\Production\Desktop\VocCommando old\phrase database\manners.xml</xref>
</command>
</commandGroup>
We can then request a review, I will add to this, throw in some sweepers at the beginning and ending and maybe introduce some processing of the .wav to cleanup background noise. The cool thing is is that it will play a random review of what ever band you are playing, right now I just do it for artist rather than song because I simply don't want to have to do a review for every song just to prove the concept.
<?xml version="1.0" encoding="utf-16"?>
<commandGroup open="False" name="Play Bubbles" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="996" name="play bubbles" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>XJson.SoftMute</cmdType>
<cmdString>80</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.Raw</cmdType>
<cmdString>Player.GetItem&&"playerid":0, "properties": ["title", "album", "artist", "rating","playcount","genre"]</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.ParseTokens</cmdType>
<cmdString>{item.artist[[, also, ]]}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>File.GetRandFile</cmdType>
<cmdString>Z:\Library\Reviews\&&{LastResult}*.*</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Sound.PlayWav</cmdType>
<cmdString>{LastResult}&&True</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>XJson.SoftUnMute</cmdType>
<cmdString />
<cmdRepeat>1</cmdRepeat>
</action>
<xref optional="true">C:\Users\Production\Desktop\VocCommando old\phrase database\introduction.xml</xref>
<xref optional="true">C:\Users\Production\Desktop\VocCommando old\phrase database\query.xml</xref>
<phrase optional="true">listen to, play me, play us, play, give me</phrase>
<phrase optional="true">a, some</phrase>
<phrase>review, reviews, comment, comments, commentary, think, say, thoughts, opinions, something, bubble, bubbles </phrase>
<phrase>about this, about the, on this, on the</phrase>
<phrase>track, song, single, band, group, artist, album, podcast, programme, show, series</phrase>
<xref optional="true">C:\Users\Production\Desktop\VocCommando old\phrase database\manners.xml</xref>
</command>
</commandGroup>
So yeah James, can we fix this issue with VoxCommando now being able to load the .wav. I have attached a wave so you can test it for yourself.