Speech Recognition Frontends

Date: — by Slatian

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.


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 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 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 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.



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.