1
Other Plugins / Re: Anti-Repeat for USBUIRT
« on: October 23, 2014, 04:41:10 PM »
Thank you very much. I'll give that a shot when I get home and monkey with it until it works.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.0.0.5-->
<command id="1301" name="Call {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Skype.Connect</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Skype.GetUsers</cmdType>
<params>
<param>Online</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>skype</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Navigate</cmdType>
<params>
<param>skype:{1}?call&amp;video=true</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Dispose</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>Call, Skype</phrase>
<payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">payloads\payloadSkype.xml</payloadFromXML>
</command>
-<commandGroup description="" requiredProcess="" priority="0" prefix="" enabled="True" name="TEST TTS" open="True">
-<command description="" enabled="true" name="Get Audio Device List" loopMax="0" loopDelay="0" loop="False" requiredConfidence="0" confirm="False" alwaysOn="False" id="1305">
-<action>
<cmdType>AudioEndpoint.GetList</cmdType>
<cmdString>,</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
-<action>
<cmdType>File.Write</cmdType>
<cmdString>C:\Users\David\Desktop\Audio Device List.txt&&{LastResult}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</command>
-<command description="" enabled="true" name="Test TTS" loopMax="0" loopDelay="0" loop="False" requiredConfidence="0" confirm="False" alwaysOn="False" id="1302">
-<action>
<cmdType>AudioEndpoint.SetByNum</cmdType>
<cmdString>4</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
-<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>This channel is working. I want to write a long sentence to see what happens</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
-<action>
<cmdType>AudioEndpoint.SetByNum</cmdType>
<cmdString>12</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</command>
-<command description="" enabled="true" name="SetVar" loopMax="0" loopDelay="0" loop="False" requiredConfidence="0" confirm="False" alwaysOn="False" id="1316">
-<action>
<cmdType>Results.SetVar</cmdType>
<cmdString>KristiIsHome&&Yes</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</command>
-<command description="" enabled="true" name="showVar" loopMax="0" loopDelay="0" loop="False" requiredConfidence="0" confirm="False" alwaysOn="False" id="1323">
-<action>
<cmdType>OSD.ShowText</cmdType>
<cmdString>{Var.KristiIsHome}&&10000</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</command>
</commandGroup>
To clarify, when I said that Kalle's link would not help, I meant that it would not allow you to split output between channels on the same output.
If changing the default systemwide output works for you, that is great, but if you just want to redirect the output of your TTS, it makes more sense to use TTS.SetOutput
Since jriver targets specific outputs and does not use the default it may not matter to you, but ma y program s will be affected by a change of the default output. Sometimes you might want that and then the audioendpoint action is handy.
Sure, why not? You just need to find a way to tell VC where you are. There are many ways you could do this. It depends on what hardware you have available. You could for example use a motion sensor, or a remote control to tell VC what room you are in, or you could check what zone JRiver is currently targeting.