Skip to main content

Offline voice input for Linux — press hotkey, speak, get text in clipboard

Project description

Voxin

Голосовой ввод для Linux с офлайн-распознаванием речи. Открываешь окно, нажимаешь кнопку или хоткей — говоришь — текст появляется в окне и копируется в буфер обмена.

Возможности

  • Офлайн-распознавание через faster-whisper
  • Глобальный хоткей Ctrl+Shift+Space работает на Wayland и X11
  • PyQt6 UI: всегда поверх других окон, поле с текстом, кнопки «Копировать» и «Очистить»
  • Автокопирование результата в буфер обмена

Требования

  • Python 3.10+
  • KDE Plasma / любой DE на Wayland или X11
  • Пользователь в группе input (для глобального хоткея)
  • Системные пакеты:
# Fedora
sudo dnf install wl-clipboard python3-pyaudio portaudio-devel

# Ubuntu/Debian
sudo apt install wl-clipboard python3-pyaudio portaudio19-dev

Добавить пользователя в группу input (нужен перелогин):

sudo usermod -aG input $USER

Установка

git clone https://github.com/the-sherif/Voxin.git
cd Voxin

python -m venv venv
source venv/bin/activate

pip install faster-whisper pyaudio evdev PyQt6

Запуск

source venv/bin/activate
python main.py

При первом запуске модель Whisper скачается автоматически (~150 МБ).

Использование

Действие Результат
Кнопка Начать запись или Ctrl+Shift+Space Начать запись
Кнопка Стоп или Ctrl+Shift+Space повторно Остановить и распознать
Ctrl+V в любом приложении Вставить распознанный текст

Структура проекта

Voxin/
├── main.py          # UI и логика записи
├── transcriber.py   # worker-процесс с faster-whisper
└── toggle.py        # резервный триггер через UNIX-сигнал

Модели Whisper

По умолчанию используется модель base. Можно изменить в transcriber.py:

Модель Размер Точность Скорость
tiny 75 МБ низкая очень быстро
base 150 МБ средняя быстро
small 500 МБ хорошая средне
medium 1.5 ГБ высокая медленно
large 3 ГБ лучшая очень медленно

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

voxin-0.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

voxin-0.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file voxin-0.1.0.tar.gz.

File metadata

  • Download URL: voxin-0.1.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for voxin-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5f77b19e18ba87cf485871a7c53f3c0e77efa5c1a40fcb2a6a5992ed4cb1dafd
MD5 557bc5ca37d17a6a7faef0dcde5ac073
BLAKE2b-256 44b87a8ebe04b07ae9e039acb344f13a83841930ed58d30843381081fd78e508

See more details on using hashes here.

File details

Details for the file voxin-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: voxin-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for voxin-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3a5ab82b4e000a470c892f58f4b7fd17be6ff1e53d3d75a327abf0e452b4c1f
MD5 060056be4ec94d0aca712222658b6522
BLAKE2b-256 ebb9c24d251796e3b15ab83855fc8c0229cbf3e0cdfd5367a9feeada78175ea4

See more details on using hashes here.

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