<?xml version="1.0" encoding="utf-8"?>
<!--C:\Users\keith\Documents\VoxCommandoV2\export\VcGrp_Plex.xml-->
<VoiceCommands version="">
    <!--this is an exported VoxCommando group-->
    <commandGroup open="True" name="Plex" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="399" name="Play Movie" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Map.GetKey</cmdType>
                <params>
                    <param>plexMovie</param>
                    <param>{PF.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>Playing movie {PF.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/system/players/{Var.Client}/application/playMedia?path=http%3A%2F%2F{Var.Server}%3A32400%2Flibrary%2Fsections%2F{Var.sectionMovie}%2Fall&amp;key=%2Flibrary%2Fmetadata%2{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Play</phrase>
            <phrase>film, films, movie, movies</phrase>
        </command>
        <command id="431" name="Play Next Ep ondeck" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Map.GetKey</cmdType>
                <params>
                    <param>plexOnDeck</param>
                    <param>{PF.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>Playing next episode of {PF.1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/system/players/{Var.Client}/application/playMedia?path=http%3A%2F%2F{Var.Server}%3A32400%2Flibrary%2FonDeck%2Fall&amp;key=%2Flibrary%2Fmetadata%2{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Play</phrase>
            <phrase>the next episode of, next episode of</phrase>
        </command>
        <command id="369" name="Generate plex xml using maps" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Map.GetKey</cmdType>
                <params>
                    <param>plexSystem</param>
                    <param>linuxVM</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>Server</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.GetKey</cmdType>
                <params>
                    <param>plexSystem</param>
                    <param>RasPlex</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>Client</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.GetKey</cmdType>
                <params>
                    <param>plexSections</param>
                    <param>Movie</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>sectionMovie</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.GetKey</cmdType>
                <params>
                    <param>plexSections</param>
                    <param>TV</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>sectionTV</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/library/sections/{Var.sectionMovie}/all</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.CreateTable</cmdType>
                <params>
                    <param>plexMovie</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>ratingKey="(.*?)".*?title=.(.*?)["|"]</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plexMovie</param>
                    <param>{Match.{i}.1}</param>
                    <param>{Match.{i}.2}</param>
                    <param>True</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.ExportPayloadXML</cmdType>
                <params>
                    <param>PlexPayloads\Movies.xml</param>
                    <param>plexMovie</param>
                    <param>True</param>
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.CreateTable</cmdType>
                <params>
                    <param>plexOnDeck</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/library/onDeck/all</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>ratingKey="(.*?)".*?grandparentTitle=.(.*?)["|"]</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.Set</cmdType>
                <params>
                    <param>plexOnDeck</param>
                    <param>{Match.{i}.1}</param>
                    <param>{Match.{i}.2}</param>
                    <param>True</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>Map.ExportPayloadXML</cmdType>
                <params>
                    <param>PlexPayloads\OnDeck.xml</param>
                    <param>plexOnDeck</param>
                    <param>True</param>
                    <param>True</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.SpeakSync</cmdType>
                <params>
                    <param>Generating XML for Plex</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Generate plex xml </phrase>
            <event>VC.Loaded</event>
        </command>
        <command id="435" name="Update Libraries" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/library/sections/{Var.sectionMovie}/refresh</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/library/sections/{Var.sectionTV}/refresh</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>update</phrase>
            <phrase>plex, libraries, library</phrase>
        </command>
        <command id="439" name="Setup Rasplex" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>plexLeft</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>setup, configure, pre configure</phrase>
            <phrase>rasplex</phrase>
        </command>
        <command id="436" name="SendKeyRegular" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/system/players/{Var.Client}/application/sendString?text={1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>type</phrase>
            <payloadDictation optional="true">payloadDictation: Regular</payloadDictation>
            <payloadFromXML phraseOnly="True" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="True">plexPayloads\Movies.xml</payloadFromXML>
            <payloadFromXML phraseOnly="True" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="True">plexPayloads\CurrentPlaying.xml</payloadFromXML>
            <payloadList optional="true">RasPlex</payloadList>
            <event>plexType</event>
        </command>
        <command id="452" name="SendKeyDictate" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Results.SetLastResult</cmdType>
                <params>
                    <param>{1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param> </param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/system/players/{Var.Client}/application/sendString?text={LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>Dictate</phrase>
            <payloadDictation>payloadDictation: Spelling</payloadDictation>
            <event>plexDictate</event>
        </command>
        <command id="475" name="SetVolume" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>http://{Var.Server}:32400/system/players/{Var.Client}/application/setVolume?level={1}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>set volume</phrase>
            <payloadRange>0,100</payloadRange>
            <event>plexVolume</event>
        </command>
    </commandGroup>
</VoiceCommands>