Skip to main content

Voice control for Linux desktops. Fully local, no cloud, Wayland-native.

Project description

EasySpeak PyPI

Voice control for Linux desktops. Fully local, no cloud, Wayland-native.

Say "Hey Jarvis" and control your desktop with your voice.

License Platform Desktop Status Pipeline Safety Benchmarks Docs

⚠️ Early development. This project works but is not polished. Expect bugs, incomplete docs, and changes without notice.

Why EasySpeak?

Linux desktop voice control is a gap. Talon exists but has a steep learning curve and costs money for the full version. Most other tools are X11-only, abandoned, or cloud-dependent.

EasySpeak is free and open source (GPL-3.0), fully local (no cloud, no accounts), Wayland-native, simple ("Hey Jarvis, open downloads"), and extensible (drop a Python file in plugins/). Built for people with RSI, accessibility needs, hands-busy workflows, or anyone who wants to talk to their computer.

  • Wake word activation ("Hey Jarvis")
  • Mouse grid and experimental head tracking
  • Browser control, dictation, app launcher, media and system controls
  • OpenWakeWord + Whisper + Piper, all on-device

Demo

Demo

Quickstart

Requirements: Linux with GNOME Shell 47+ on Wayland, Python 3.12, a microphone, and ~2 GB disk for models. Tested on Fedora 43.

# 1. System packages (Fedora; see the docs for the full list)
sudo dnf install python3.12 python3.12-devel gcc portaudio-devel \
  pipewire-utils wireplumber at-spi2-core python3-gobject libadwaita qutebrowser \
  glib2 ffmpeg-free pulseaudio-utils sound-theme-freedesktop

# 2. Get EasySpeak and run it (uv manages the virtualenv for you)
git clone https://github.com/ctsdownloads/easyspeak.git ~/easyspeak
cd ~/easyspeak
uv run easyspeak

You also need Piper TTS installed for voice feedback. See the Installation guide for the venv-based path, head tracking, and full details.

Prefer prebuilt packages? Grab the easyspeak app .deb/.rpm plus a language pack (e.g. easyspeak-lang-en) from the Releases page and install them together — a self-contained, offline install (Python runtime, piper, GNOME extension, and speech models). See the Packaging guide.

Then say "Hey Jarvis" followed by a command. Say "help" to list all commands.

Documentation

Contributing

See CONTRIBUTING.

License

GPL-3.0 License. See LICENSE for details.

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easyspeak_linux-0.4.0rc1.tar.gz (245.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyspeak_linux-0.4.0rc1-py3-none-any.whl (84.3 kB view details)

Uploaded Python 3

File details

Details for the file easyspeak_linux-0.4.0rc1.tar.gz.

File metadata

  • Download URL: easyspeak_linux-0.4.0rc1.tar.gz
  • Upload date:
  • Size: 245.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for easyspeak_linux-0.4.0rc1.tar.gz
Algorithm Hash digest
SHA256 1e2d4d2ffba5b52b81d35c07bd4cdde8695171881891ef5b7adff992c7d91664
MD5 0b5707fa49037ad70c6015a157d794f8
BLAKE2b-256 53fcc8dfa21b028f38c37308432486a48d925b33f48b6b841907fff55541a39e

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyspeak_linux-0.4.0rc1.tar.gz:

Publisher: publish.yml on ctsdownloads/easyspeak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file easyspeak_linux-0.4.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for easyspeak_linux-0.4.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f2a48f7b9e9338f7875cbc872895e96f3ecefdf9b19bb997de02d2da913867c
MD5 d5e991694a2afe8186068c3c3ebfc8c3
BLAKE2b-256 fb97d8ae68a9ca9da0ccc687a45a1045a54c2b52a22254c28ab3bdca95d46c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for easyspeak_linux-0.4.0rc1-py3-none-any.whl:

Publisher: publish.yml on ctsdownloads/easyspeak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page