If it's very important to you, there is a way for you to do this. It requires some special dance moves though.
There is a short Python script that can generate an event each time a command is recognized -- discussed here:
http://voxcommando.com/forum/index.php?topic=1689.msg14686#msg14686That script can be customized. In the version attached here, the script only generates a "VC.Reco" event if the recognized command does NOT include the text "TTS" (in capital letters) in its command name.
So, if you are willing to add the label "TTS" somewhere in the command names of all commands that have TTS in them, you can then simply create a single, VC.Reco event-triggered command that plays the sound you want when there is no TTS. This is used instead of using the general setting in Options.
Here is a group of commands to give a concrete example of how you could implement this:
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.1.3.6-->
<commandGroup open="True" name="Ignore TTS commands" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="460" name="What time is it TTS" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TTS.Speak</cmdType>
<params>
<param>It is {ShortTime}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>It is {ShortTime}.</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>What time is it</phrase>
</command>
<command id="488" name="TTS-What day is it today?" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TTS.Speak</cmdType>
<params>
<param>It is {DtCustom.dddd - MMMM d}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>It is {DtCustom.dddd - MMMM d}.</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>What day is it today?</phrase>
</command>
<command id="453" name="Launch website (no text to speech here)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Launch.OpenURL</cmdType>
<params>
<param>http://voxcommando.com/home/support/</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>Launch website</phrase>
</command>
<command id="513" name="Command recognized sound" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="Just a demonstration. Here you can do whatever you want to do.">
<action>
<cmdType>Sound.PlayWav</cmdType>
<params>
<param>special_song.wav</param>
<param>False</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>Recognized command: {1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>VC.Reco</event>
</command>
<command id="490" name="Load command recognized python script" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>PY.ExecFile</cmdType>
<params>
<param>PY\recognizedCmd.py</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>VC.Loaded</event>
</command>
</commandGroup>
The adapted Python script, called RecognizedCmd.py, is attached. It should be saved to the PY folder in your VC directory (or change the file path in the command ""Load command recognized python script").
---
* Of course, you can change the script to a different condition if it's easier to label the commands that do not include TTS.