Thanks for the suggestion - I've been looking yadsnap over but it seems like the ONNX model for english is significantly larger than the one used by vosk (30mb versus 150mb) so that would be my only hesitation to use it.
Maybe there's a way to shrink it down given I only need to support a limited vocabulary domain...