2025-05-25 23:20:08 -05:00

Vocalinux

Vocalinux CI codecov Status: Alpha License: GPL v3 Python 3.8+ Contributions welcome GitHub issues GitHub release

Vocalinux Users

A seamless voice dictation system for Linux, comparable to the built-in solutions on macOS and Windows.

🎉 Alpha Release! We're excited to share Vocalinux with the community. Try it out and let us know what you think!


✨ Features

  • 🎤 Double-tap Ctrl to start/stop voice dictation
  • ⚡ Real-time transcription with minimal latency
  • �� Universal compatibility across all Linux applications
  • 🔒 Offline operation for privacy and reliability (with VOSK)
  • 🤖 Optional Whisper AI support for enhanced accuracy
  • 🎨 System tray integration with visual status indicators
  • 🔊 Audio feedback for recording status
  • ⚙️ Graphical settings dialog for easy configuration

🚀 Quick Install

```bash git clone https://github.com/jatinkrmalik/vocalinux.git && cd vocalinux && ./install.sh ```

Or step by step:

```bash

Clone the repository

git clone https://github.com/jatinkrmalik/vocalinux.git cd vocalinux

Run the installer

./install.sh ```

The installer handles everything: system dependencies, Python environment, speech models, and desktop integration.

After Installation

```bash

Activate the virtual environment

source activate-vocalinux.sh

Run Vocalinux

vocalinux ```

Or launch it from your application menu!

📋 Requirements

  • OS: Ubuntu 22.04+ (other Linux distros may work)
  • Python: 3.8 or newer
  • Display: X11 or Wayland
  • Hardware: Microphone for voice input

🎙️ Usage

Voice Dictation

  1. Double-tap Ctrl to start recording
  2. Speak clearly into your microphone
  3. Double-tap Ctrl again (or pause speaking) to stop

Voice Commands

Command Action
"new line" Inserts a line break
"period" / "full stop" Types a period (.)
"comma" Types a comma (,)
"question mark" Types a question mark (?)
"exclamation mark" Types an exclamation mark (!)
"delete that" Deletes the last sentence
"capitalize" Capitalizes the next word

Command Line Options

```bash vocalinux --help # Show all options vocalinux --debug # Enable debug logging vocalinux --engine whisper # Use Whisper AI engine vocalinux --model medium # Use medium-sized model vocalinux --wayland # Force Wayland mode ```

⚙️ Configuration

Configuration is stored in `~/.config/vocalinux/config.json`:

```json { "speech_recognition": { "engine": "vosk", "model_size": "small", "vad_sensitivity": 3, "silence_timeout": 2.0 } } ```

You can also configure settings through the graphical Settings dialog (right-click the tray icon).

🔧 Development Setup

```bash

Clone and install in dev mode

git clone https://github.com/jatinkrmalik/vocalinux.git cd vocalinux ./install.sh --dev

Activate environment

source activate-vocalinux.sh

Run tests

pytest

Run from source with debug

python -m vocalinux.main --debug ```

📁 Project Structure

``` vocalinux/ ├── src/vocalinux/ # Main application code │ ├── speech_recognition/ # Speech recognition engines │ ├── text_injection/ # Text injection (X11/Wayland) │ ├── ui/ # GTK UI components │ └── utils/ # Utility functions ├── tests/ # Test suite ├── resources/ # Icons and sounds ├── docs/ # Documentation └── web/ # Website source ```

📖 Documentation

🗺️ Roadmap

  • Custom icon design ✅
  • Graphical settings dialog ✅
  • Whisper AI support ✅
  • Multi-language support
  • Application-specific commands
  • Debian/Ubuntu package (.deb)
  • Improved Wayland support
  • Voice command customization

🤝 Contributing

We welcome contributions! Whether it's bug reports, feature requests, or code contributions, please check out our Contributing Guide.

👨‍💻 Author

Jatin K Malik

⭐ Support

If you find Vocalinux useful, please consider:

  • ⭐ Starring this repository
  • 🐛 Reporting bugs you encounter
  • 📖 Improving documentation
  • 🔀 Contributing code

📜 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.


Made with ❤️ for the Linux community
github.com/jatinkrmalik/vocalinux

S
Description
Free, offline voice dictation for Void Linux and niri. Vulkan GPU acceleration, signed xbps repository.
Readme AGPL-3.0
35 MiB
v0.19.1
Latest
2026-11-06 21:18:19 +00:00
Languages
Python 84.5%
TypeScript 8.6%
Shell 5.6%
CSS 0.6%
Just 0.2%
Other 0.4%