I took nime5ter's wikipedia command and adapted it to get more info on the currently playing band/artist on Media Monkey. I'ts currently setup to pause MM, read the first paragraph about the band/artist then start playing MM again. If you prefer you could easily change it to give the info on OSD instead.
I added (band) to the search results to help get the right band but then had to add a check for individual artists.
The next goal is to have it ask Shall I continue? at the end of each paragraph and either stop or continue depending on the response.
<?xml version="1.0" encoding="utf-8"?>
<!--C:\VOXCommando\export\VcGroup_MM Wikipedia.xml-->
<!--This commandGroup xml file was exported from VoxCommando-->
<VoiceCommands version="2.1.4.5">
<commandGroup open="True" name="MM Wikipedia" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="1165" name="Artist Wikipedia Info" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TTS.Stop</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MM.Pause</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MM.CurrentSongData</cmdType>
<params>
<param>Artist</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>newwiki</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Navigate</cmdType>
<params>
<param>http://en.wikipedia.org/wiki/{LastResult}(band)</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Show</cmdType>
<params>
<param>True</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Wait</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementRegex</cmdType>
<params>
<param>p</param>
<param><b></param>
<param>False</param>
<param>True</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.GetText</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>{LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{LastResult}&&Other reasons this message may be displayed:</ifParams>
<then>
<action>
<cmdType>MM.CurrentSongData</cmdType>
<params>
<param>Artist</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Navigate</cmdType>
<params>
<param>http://en.wikipedia.org/wiki/{LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Wait</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementRegex</cmdType>
<params>
<param>p</param>
<param><b></param>
<param>False</param>
<param>True</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.GetText</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<action>
<cmdType>Results.RegExReplace</cmdType>
<params>
<param>\(.*?\)</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.RegExReplace</cmdType>
<params>
<param>\[\d+\]</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>TTS.SpeakSync</cmdType>
<params>
<param>{LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MM.Play</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Dispose</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>tell me about this artist</phrase>
</command>
</commandGroup>
</VoiceCommands>
Best software purchase I think I've ever made...