Overview
VoiceCommander v1.3.0 brings state-driven automation to voice control. Store variables, branch on conditions, trigger audio feedback, and compose complex workflows from reusable commands.
Variables & State Management
Variables are named storage for runtime state — perfect for tracking game mode, equipment status, or workflow context.
- Set Variable — Store a value with
{VarName}interpolation - Increment Variable — Add or subtract from numeric variables
- Toggle Variable — Flip boolean values between true/false
- Profile-scoped — Variables persist across commands in a profile session
Example: "Set flightAssist = true" then reference it in later commands.
Conditional Branching (If–Then–Else)
Execute different action sequences based on variable state. Perfect for adaptive, context-aware commands.
- 8 Operators: Equals, NotEquals, GreaterThan, LessThan, IsTrue, IsFalse, IsSet, IsNotSet
- Then/Else branches — Different actions for true/false conditions
- Nested conditionals — Build complex decision trees
Example: "If combatMode Equals 'active' Then raise shields Else lower shields"
Command Nesting (Call Command)
Invoke other commands as subroutines. Eliminate duplication and build complex workflows from reusable pieces.
- Call any command — Look up by phrase, case-insensitive
- Shared variable context — Called commands modify the same variables
- Recursion protection — Automatic depth limit (10) prevents infinite loops
Example: "Battle stations" calls "Raise shields" then "Weapons hot" then "Alert crew"
Text-to-Speech (Say Text)
Speak text aloud using Windows SAPI — get audio feedback, announcements, and immersive callouts.
- Dynamic speech — Use
{Variable}interpolation to announce values - Rate control — Speed from -10 (slow) to +10 (fast)
- Volume control — 0–100%
- Voice selection — Choose from installed system voices
Example: Say "Targeting {targetName} at {distance} kilometers"
Audio Playback (Play Sound)
Trigger audio files for notifications, alerts, and immersive sound effects.
- Multi-format support — WAV, MP3, FLAC, OGG, WMA
- Volume control — 0.0–1.0 (0–100%)
- Synchronous playback — Blocks until audio completes
Example: Play alert.wav at 85% volume before TTS announcement
Mouse Control
Move the mouse and control scrolling entirely by voice.
- Mouse Movement — Absolute positioning or relative offset
- Mouse Scrolling — Vertical or horizontal, configurable clicks
- Precision input — Full pixel accuracy on all resolutions
Example: "Scroll inventory up 5 clicks" or "Click screen center"
Command Groups
Organize commands in collapsible editor sections for cleaner navigation.
- Category organization — Group by Weapons, Navigation, Communication, etc.
- No functional impact — Groups are UI-only, don't affect execution
- Improved discoverability — Find related commands instantly
Example: Group all weapons commands together, all navigation commands together
Global Profiles
Create profiles that are always active, regardless of which game profile is running.
- Always-on commands — Available in any game or application
- System controls — Ideal for mute, volume, settings, recording control
- Separate variable context — Global profile variables don't mix with game profiles
Example: Global profile with "Mute Microphone", "Volume Up", "Toggle Overlay"
First-Run Onboarding Setup
Guided 7-step wizard sets up microphone, recognition engine, language, and first profile.
- Microphone Selection — Test mic, verify audio levels
- Engine Choice — Vosk (offline, recommended) or Windows SAPI
- Language Selection — 28+ languages, auto-download model
- Profile Creation — Start blank or from template
- Optional Tutorial — Learn first-command workflow
- Launch — Ready to use
Real-World Examples
Elite Dangerous: Flight Control
Command: "Toggle flight assist"
Actions:
1. Toggle Variable: flightAssist
2. If flightAssist IsTrue
Then: Say Text: "Flight assist enabled"
Else: Say Text: "Flight assist disabled"
3. Play Sound: alert.wav
Visual Studio: Smart Build
Command: "Build and test"
Actions:
1. Call Command: "Build project"
2. If buildSuccess Equals "true"
Then: Call Command: "Run tests"
Else: Say Text: "Build failed"
VR Gaming: Multi-State Weapons
Command: "Select weapon"
Actions:
1. Set Variable: weaponMode = "{selectedWeapon}"
2. If weaponMode Equals "rifle"
Then: Press Key: W1, Say Text: "Rifle selected"
Else: Press Key: W2, Say Text: "{weaponMode} selected"
What's Next?
Start with the Getting Started guide, then explore individual feature guides above. Each guide includes practical examples, troubleshooting, and best practices.