Is there anything I should do to train my voice or does it adapt to it on its own?
By default it does not adapt (learn) on its own.
I recommend using Windows built-in speech training. This can conveniently be accessed from the VC main menu, under Options >> Windows Settings >> Speech recognition.
There are two other methods to train the profile directly from VoxCommando but under normal circumstances I would not use this.
- On the main menu under Options check the box for "Learn (Train your speech profile)". This should work but be careful with it because the engine will learn "incorrect" recognitions as well. That is why this is turned off by default. In other words if VC thinks you said one command when in fact you said something else it will "learn" that this is how you say the command it thinks it heard, which would be bad.
- A more precise way to train VC is available from within the command editor. Right click any command to train the speech engine that particular command phrasing. In theory, this could be useful if you have a particular command that the engine does not recognize well.
See:
https://voxcommando.com/mediawiki/index.php?title=Profile_Training_ToolUsually I would just use the tools provided by Windows. A single training session is usually enough. The other options within VC are more for special situations or if you have an unusual accent.
Does purging the cache and telling it to rebuild missing grammar affect its progress? I am not 100% sure I know what I am doing when I tell it to do those things but I have started doing it when adding new commands or updating a payload because I don't know how to get it to recognize new things.
Normally you do not need to purge the cache. This is generally just a fallback if something goes wrong. VC should identify which grammars need to be rebuilt and will just rebuild those ones. The one time I would recommend using this is if you move your VC folder to a new folder or a new system. At this point I can't even remember why this is so, but I am pretty sure it's a good idea in that case. Also if you get errors with certain grammars and you want to try to force it to rebuild failed grammars you could use this, but normally it's not needed. It's also not necessary to do a restart or a full restart under normal circumstances. In some older videos you may see people doing this but the program is more intelligent about this stuff in later versions.