<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands version="2.2.3.7" space="preserve" date="9/1/2017 12:00:00 AM">
    <commandGroup open="True" name="create online tts-managment formular" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="362" name="setup" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Setup/Update Online Formular:&#xD;&#xA;=========================&#xD;&#xA;- Put the folder &quot;formupdate&quot; in your vc-installfolder.&#xD;&#xA;- put in the path to your webspace were you will store the contents of /formupdate/to_webpsace/&#xD;&#xA;- Press Save and Execute.&#xD;&#xA;- upload the contents of the folder &quot;to_webspace&quot; in your vc-installfolder  to your php capable host&#xD;&#xA;- set chmod for files to 777 in your ftp client&#xD;&#xA;go to: &lt;the link you specified above&gt;/input_formular.php.&#xD;&#xA;&#xD;&#xA;now for the commandstructure for it to work:&#xD;&#xA;write &quot;public&quot;as first word in the command description (this field). Only then command will show up in the form.&#xD;&#xA;set &quot;vc.setEventTimer&quot; with &quot;1&quot; for one second and set the name to &quot;speak&quot;. (For some reason vc.triggerevent does not work because it messes with the {previousEvent} value...&#xD;&#xA;&#xD;&#xA;see the examplecommands.">
            <action>
                <cmdType>File.Write</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\webspacepath.txt</param>
                    <param>http://data.josefwagner.net/inputform</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>start formular setup</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
        </command>
        <command id="353" name="read_and_set2 " enabled="true" alwaysOn="False" confirm="False" requiredConfidence="1" loop="False" loopDelay="0" loopMax="0" description="here i read and set everything needed to create the form.">
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\keyword.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>keywordform</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\voicecommands.xml</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>description=""&gt;</param>
                    <param>description="####"&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>&lt;command.*?name="(.*?)" .*?description="public(.*?)"&gt;</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.AppendLine</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                    <param>{Match.{i}.1}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos_beschreibung.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.AppendLine</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos_beschreibung.txt</param>
                    <param>{Match.{i}.2}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos_label.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.AppendLine</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos_label.txt</param>
                    <param>{Match.{i}.1}</param>
                </params>
                <cmdRepeat>{#M}</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>n't</param>
                    <param> not</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param><![CDATA[ ]]></param>
                    <param>_</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Write</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>counter_commands</param>
                    <param>{#M}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PY.ExecString</cmdType>
                <params>
                    <param>result = {var.counter_commands} - 1</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>counter_commands</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>create_form</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType />
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType />
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <event>start formular setup</event>
        </command>
        <command id="316" name="createform" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="here the html code is created. the input boxes etc...">
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\bla2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <loop>
                <loopParams>
                    <from>0</from>
                    <to>{var.counter_commands}</to>
                </loopParams>
                <loopActions>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result = "no description"</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>file.read</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\variablencommandos_beschreibung.txt</param>
                            <param>{j}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>variablenbeschreibung</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result = "no description"</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>file.read</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\variablencommandos_label.txt</param>
                            <param>{j}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>Results.SetVar</cmdType>
                        <params>
                            <param>variablenlabel</param>
                            <param>{LastResult}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>PY.ExecString</cmdType>
                        <params>
                            <param>result = "no description"</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.Read</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                            <param>{j}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\bla2.txt</param>
                            <param>"{var.variablenlabel}"&lt;p&gt;{var.variablenbeschreibung}&lt;br&gt;&lt;input type="text" name="{LastResult}"&gt;&lt;p&gt;</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                </loopActions>
            </loop>
            <event>create_form</event>
        </command>
        <command id="334" name="createtxt" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <loop>
                <loopParams>
                    <from>0</from>
                    <to>{var.counter_commands}</to>
                </loopParams>
                <loopActions>
                    <action>
                        <cmdType>File.Read</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                            <param>{j}</param>
                        </params>
                        <cmdRepeat>{#M}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.Write</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\to_webspace\{LastResult}.txt</param>
                        </params>
                        <cmdRepeat>{#M}</cmdRepeat>
                    </action>
                </loopActions>
            </loop>
            <event>create_form</event>
        </command>
        <command id="328" name="createphp" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\input_php.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <loop>
                <loopParams>
                    <from>0</from>
                    <to>{var.counter_commands}</to>
                </loopParams>
                <loopActions>
                    <action>
                        <cmdType>File.Read</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\variablencommandos.txt</param>
                            <param>{j}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                    <action>
                        <cmdType>File.AppendLine</cmdType>
                        <params>
                            <param>{Path.VC}\formupdate\varibales\input_php.txt</param>
                            <param>if(isset($_POST['{LastResult}']) &amp;&amp; ($_POST['{LastResult}'] != "")) {  $a = $_POST['{LastResult}']; $myFile = "{LastResult}.txt"; $fh = fopen($myFile, 'a+') or die("can't open file"); fwrite($fh, $a."\n");fclose($fh);}</param>
                        </params>
                        <cmdRepeat>{var.counter_commands}</cmdRepeat>
                    </action>
                </loopActions>
            </loop>
            <action>
                <cmdType>VC.TriggerEvent</cmdType>
                <params>
                    <param>construct_formpage</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <event>create_form</event>
        </command>
        <command id="329" name="construct_page" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\input_php.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>phpcode</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\bla2.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>formcode</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>file.read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\input.php</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>###phpcode###</param>
                    <param>{var.phpcode}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param>###formcode###</param>
                    <param>{var.formcode}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Write</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\to_webspace\input_formular.php</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Launch</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\to_webspace\input_formular.php</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType />
                <params />
                <cmdRepeat>1</cmdRepeat>
            </action>
            <event>construct_formpage</event>
        </command>
        <command id="404" name="read text" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
            <action>
                <cmdType>File.Write</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\wow.txt</param>
                    <param>{PreviousCommand}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\wow.txt</param>
                    <param>0</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.Replace</cmdType>
                <params>
                    <param><![CDATA[ ]]></param>
                    <param>_</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>comspeak</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\webspacepath.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Scrape</cmdType>
                <params>
                    <param>{LastResult}/{var.comspeak}.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.RegEx</cmdType>
                <params>
                    <param>\n</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Delete</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\liste_kommando.txt</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.AppendLine</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\liste_kommando.txt</param>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>PY.ExecString</cmdType>
                <params>
                    <param>result = {#M}-1</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>Results.SetVar</cmdType>
                <params>
                    <param>ttscounter</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>File.Read</cmdType>
                <params>
                    <param>{Path.VC}\formupdate\varibales\liste_kommando.txt</param>
                    <param>{Rnd.0.{var.ttscounter}}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <action>
                <cmdType>TTS.Speak</cmdType>
                <params>
                    <param>{LastResult}</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <event>speak</event>
        </command>
    </commandGroup>
    <commandGroup open="True" name="examplecommands" enabled="True" prefix="" priority="0" requiredProcess="" description="">
        <command id="1003" name="i love you" enabled="true" alwaysOn="True" confirm="False" requiredConfidence="1" loop="False" loopDelay="0" loopMax="0" description="public what should VoxCommando respond with?">
            <action>
                <cmdType>VC.SetEventTimer</cmdType>
                <params>
                    <param>1</param>
                    <param>speak</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>i love you</phrase>
        </command>
        <command id="1004" name="i hate you" enabled="true" alwaysOn="True" confirm="False" requiredConfidence="1" loop="False" loopDelay="0" loopMax="0" description="public">
            <action>
                <cmdType>VC.SetEventTimer</cmdType>
                <params>
                    <param>1</param>
                    <param>speak</param>
                </params>
                <cmdRepeat>1</cmdRepeat>
            </action>
            <phrase>i hate you</phrase>
        </command>
    </commandGroup>
</VoiceCommands>