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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f77b19e18ba87cf485871a7c53f3c0e77efa5c1a40fcb2a6a5992ed4cb1dafd
|
|
| MD5 |
557bc5ca37d17a6a7faef0dcde5ac073
|
|
| BLAKE2b-256 |
44b87a8ebe04b07ae9e039acb344f13a83841930ed58d30843381081fd78e508
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3a5ab82b4e000a470c892f58f4b7fd17be6ff1e53d3d75a327abf0e452b4c1f
|
|
| MD5 |
060056be4ec94d0aca712222658b6522
|
|
| BLAKE2b-256 |
ebb9c24d251796e3b15ab83855fc8c0229cbf3e0cdfd5367a9feeada78175ea4
|