voice2json | Command-line tools for speech and intent recognition on Linux
Re-training is fast enough to be done at runtime (usually 5s), even up to millions of possible voice commands. This means you can change referenced slot values or add/remove intents on the fly. All of the available commands are designed to work well in Unix pipelines, typically consuming/emitting plaintext or newline-delimited JSON. Audio input/output is file-based, so you can receive audio from any source. How it Works voice2json needs a description of the voice commands you want to be rec...
Mozilla Deepspeech Google Wavenet Wake Word Library Google Assistant Naturally Speaking Microsoft Windows
Source: voice2json.org