Speech Recognition Frontends
This page intends to give an overview what kind of projects out there are open source (or preferably free software) making use of speech recognition without relying on some well known cloud providers.
Table of Contents
Overview
The projects listed here fall into 3 broader categories.
Build your own voice something:
Voice Input Methods that could replace Mouse and Keyboard:
Voice assistants:
voice2json
voice2json
is a collection of command-line tools for offline speech/intent recognition on Linux. It is free, open source (MIT), and supports 18 human languages.
It can make use of CMU Sphinx, Kaldi, Mozilla DeepSpeech and Julius, depending on the used language profile.
Dragonfly
Dragonfly is a speech recognition framework for Python that makes it convenient to create custom commands to use with speech recognition software.
I learned about this from handsfree.dev.
Numen
Numen is voice control for computing without a keyboard. It works system-wide on Linux and the speech recognition runs locally.
John Gebbie also has some related projects linked in the README, he also made handsfree.dev.
Simon (KDE)
Simon is an open source speech recognition program that can replace your mouse and keyboard. The system is designed to be as flexible as possible and will work with any language or dialect.
Simon uses the KDE libraries, CMU SPHINX and / or Julius coupled with the HTK and runs on Windows and Linux.
Note:Some links have been replaced with their redirect targets.
Rhasspy Voice Assistant
Rhasspy (ɹˈæspi) is an open source, fully offline set of voice assistant services for many human languages […]
Mycroft Voice Assistant
Mycroft is an open source voice Assistant that makes use of a custom wakeword listener and Mozilla DeepSpeech together with some custom components that has no easy-to-find non-marketing short description.
If you are looking for the technical stuff instead of company selling things stuff, you'll find it in the Documentation menu of their page.
Feedback
If some of the information here is outdated, incorrect or you know a project that is not in this list please open an issue over on Codeberg or contact me in some other way.