Skip to content

v1.1.0

Choose a tag to compare

@EvanBoyar EvanBoyar released this 07 Mar 06:50

Voice command parser rewrite

The command parser has been significantly improved. The biggest user-facing change is that fields can now be spoken in any order — "frequency ... call ... end" works just as well as the original "call ... frequency ... end".

New features

  • Any field order: callsign and frequency (and optional network) can be spoken in any sequence after the wake phrase
  • "callsign" / "call sign": accepted as alternatives to "call"
  • "cancel": say this at any point after the wake phrase to abort the command and return to idle without posting anything
  • Compound number words: "twenty eight decimal five" now correctly parses as 28.5 MHz; previously tens+units combinations like "twenty eight" were misread as "208"
  • Repeated keywords override: saying "call" (or any field keyword) a second time discards the earlier attempt and uses only what follows the second occurrence

Timeout improvements

  • Idle timeout (10s): auto-finalizes after ~10 seconds of silence following the last spoken words, rather than counting from the wake phrase
  • Session timeout (60s): hard cap from wake phrase as a safety net

Bug fixes

  • NATO phonetic X-ray ("x-ray") now detected correctly in callsigns — Vosk splits it into two tokens ("x" and "ray") which are now merged before lookup