I added the following to VC. The commands are working well but any improvement to my approach would be welcomed.
Play Live TV Revised June 6, 2015
Music Playlists
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.4.5-->
<commandGroup open="False" name="MB3 Playlists" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="145" name="Play playlists" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>InputKeys.Send</cmdType>
<params>
<param>{}({RIGHT}{RIGHT})</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>1000</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MB3.GeneralCommand</cmdType>
<params>
<param>MoveDown</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MB3.GeneralCommand</cmdType>
<params>
<param>MoveDown</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>200</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MB3.GeneralCommand</cmdType>
<params>
<param>Select</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>1000</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MB3.GeneralCommand</cmdType>
<params>
<param>Select</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>Play playlists</phrase>
</command>
</commandGroup>
Browse Live TV Channels
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.4.5-->
<command id="1226" name="Browse LiveTV Channels" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>InputKeys.Send</cmdType>
<params>
<param>{}({RIGHT}{RIGHT}{RIGHT}{RIGHT})</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>1000</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MB3.GeneralCommand</cmdType>
<params>
<param>MoveDown</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>200</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>MB3.GeneralCommand</cmdType>
<params>
<param>Select</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>go to, browse, browse to</phrase>
<phrase optional="true">my</phrase>
<phrase>Live TV Stations, Live tee vee channels</phrase>
<phrase optional="true">shows, series</phrase>
</command>
Play Live TV
This requires a payload XML. I obtained the info for the payload as follows:
Value: placing cursor over Channel name in Emby Server shows the required id
Phrase: Name of Channel
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.4.5-->
<commandGroup open="False" name="Play Live TV" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="1257" name="Find/Play/Resume live TV {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TTS.SpeakSync</cmdType>
<params>
<param>Selecting Channel {PF.2}</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>MB3.PlayItem</cmdType>
<params>
<param>{2}</param>
<param>Play</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.Pause</cmdType>
<params>
<param>2000</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>........Selecting Channel {PF.2}.........</param>
<param>7000</param>
<param>125</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>TTS.SpeakSync</cmdType>
<params>
<param>Selecting Channel {PF.2}</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<payloadList>Display, Play, Find, Switch To, Feature, Go To</payloadList>
<phrase>Live TV, Channel</phrase>
<phrase optional="true">channel</phrase>
<payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">MB3Payloads\Live TvChannels.xml</payloadFromXML>
</command>
<command id="1259" name="What channel is this" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>MB3.GetnowPlaying</cmdType>
<params>
<param>This is Channel: {Name}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>{LastResult}</param>
<param />
<param>125</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>TTS.Speak</cmdType>
<params>
<param>{LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>What channel is this</phrase>
</command>
</commandGroup>