In the setup I am doing I need to use prefix all the time to reduce false positives ( using kinect mic)
And I would like to add different assistants ....
Amy: turn off the lights ... And Amy answers
Rather than saying Niles turn if the lights and the confirmation comes with a female voice
Just wanted to let you know that you've inspired James.
As of the latest VC2 update (1.9.3.1), your desire to engage with multiple assistants simultaneously can be implemented using one simple command, triggered by a VC.Prefix.Start event.
Other users might also find this fun.
The idea is that you can use the assistant names as prefixes (e.g. Bridget, Paul). Then create a command, triggered by a VC.Prefix.Start event, that changes the TTS voice.
Along the lines of:
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 1.9.3.1-->
<command id="1160" name="prefix change voice" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)==(B)</ifType>
<ifParams>{1}&&Paul</ifParams>
<then>
<action>
<cmdType>TTS.SetVoiceName</cmdType>
<params>
<param>Paul</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else>
<action>
<cmdType>TTS.SetVoiceName</cmdType>
<params>
<param>Bridget</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</else>
</if>
<event>VC.Prefix.Start</event>
</command>
Payload {1} in the above xml is the prefix that was used to issue the command. (As always, you can roll over the prefix.start event in the history window to see the associated payloads.)
... Note that you don't have to use the official names of the TTS voices as your prefixes; I just did that to make things simple.