Короткий ответ: да, есть один исполняемый файл. WhisPaste публикует AppImage для Linux, который запускается без установки, .deb для Debian и Ubuntu и обычный архив tar.gz с релизом. Движок распознавания речи встроен в загрузку: не нужно создавать окружение Python, устанавливать pip-пакеты или что-либо собирать.
Три файла для Linux по порядку
Каждый релиз WhisPaste публикует на GitHub одни и те же три артефакта для Linux x86_64. Вместо плейсхолдера версии подставляется номер релиза (например, 1.3.0); AppImage и .deb дополнительно публикуются под стабильным именем без версии, которое всегда указывает на самый новый релиз.
WhisPaste-<version>-linux-x64.AppImageОдин исполняемый файл, установка не нужна. Не зависит от дистрибутива: берите его, если хотите просто запустить WhisPaste.
Имя без версии, всегда указывает на последний релиз:
WhisPaste-linux-x64.AppImageWhisPaste-<version>-linux-x64.debПакет Debian для Debian и Ubuntu. Устанавливается в /opt/whispaste с символической ссылкой /usr/bin/whispaste, записью в меню приложений и значком.
Имя без версии, всегда указывает на последний релиз:
WhisPaste-linux-x64.debWhisPaste-<version>-linux-x64.tar.gzОбычный архив релиза: исполняемый файл и каталоги lib/ и data/. Распакуйте в любое место и запускайте бинарный файл из папки. Это также исходник, из которого собираются AppImage, .deb и манифесты пакетов.
AppImage: один файл, без установки
Скачайте AppImage, сделайте его исполняемым и запустите. В файловом менеджере: щёлкните файл правой кнопкой → «Свойства» → «Права доступа» → «Разрешить выполнение файла как программы», затем запустите двойным щелчком. В терминале это chmod +x для файла и последующий запуск. Запуск ничего не записывает в системные каталоги (только необязательная настройка автовставки однократно добавляет правило uinput через sudo); приложение хранит модели и настройки в ~/.config/whispaste. Чтобы удалить WhisPaste, просто удалите файл.
.deb: системный пакет для Debian и Ubuntu
Если хотите управлять WhisPaste через менеджер пакетов, установите .deb командой apt install ./WhisPaste-<version>-linux-x64.deb. Пакет объявляет свои зависимости времени выполнения (libgtk-3-0, libsecret-1-0, libnotify4, libayatana-appindicator3-1, libasound2, libcurl4, libkeybinder-3.0-0, liblzma5, libc6, zlib1g), поэтому apt доустановит всё недостающее. Само приложение ставится в /opt/whispaste и там доступно только для чтения; модели и настройки по-прежнему хранятся в домашнем каталоге.
Без Python, без сборки и без отдельной загрузки движка
WhisPaste запускает whisper.cpp внутри процесса через встроенную библиотеку libwhisper, которая лежит рядом с исполняемым файлом в загрузке. Не нужно создавать virtualenv, устанавливать pip-пакеты, CUDA Toolkit или вызывать компилятор. Ускорение на GPU тоже встроено (Vulkan в Linux: одна сборка покрывает NVIDIA, AMD и Intel; при отсутствии пригодного драйвера работает обычный CPU). Современные карты NVIDIA могут добавить необязательный CUDA-пакет из настроек.
Однократно загружается только сама модель распознавания речи, когда вы запускаете загрузку модели при настройке, в ~/.config/whispaste/models/stt. После этого WhisPaste работает вообще без сетевого подключения.
Горячая клавиша голосового ввода на Wayland (GNOME и KDE)
Wayland не позволяет приложениям самим перехватывать глобальные горячие клавиши, поэтому пусть это делает рабочий стол: назначьте собственное сочетание клавиш на команду ниже. Она передаёт вызов запущенному WhisPaste и сразу завершается. --toggle запускает запись или останавливает текущую (и сначала запускает WhisPaste, если он ещё не работает), --cancel отменяет текущую запись. Для AppImage используйте полный путь к файлу вместо whispaste. Push-to-talk, при котором запись идёт, пока вы держите клавишу, в Linux доступен как экспериментальная опция в X11 и Wayland (GNOME 48+, Plasma 6+).
whispaste --toggle
whispaste --cancelGNOME: «Настройки» → «Клавиатура» → «Просмотр и изменение комбинаций клавиш» → «Дополнительные комбинации клавиш» → «+». Назовите WhisPaste, введите команду, затем задайте сочетание клавиш.
KDE Plasma 6: «Параметры системы» → «Клавиатура» → «Комбинации клавиш» → «Добавить» → «команду или сценарий…», введите команду и назначьте сочетание. В Plasma 5: «Параметры системы» → «Комбинации клавиш» → «Специальные действия»; там создайте новое глобальное сочетание типа «команда/URL» с этой командой.
Для скриптов: отправка SIGUSR2 запущенному экземпляру тоже переключает запись, без запуска второго процесса.
pkill -USR2 -x whispasteЧто нужно вашему компьютеру
64-разрядный процессор x86_64 и 8 ГБ оперативной памяти в Ubuntu Linux или сопоставимом дистрибутиве: этого хватает для компактной модели на одном CPU. GPU никогда не требуется; с выделенной видеокартой Vulkan делает ту же расшифровку заметно быстрее. Хотите собрать самостоятельно? Полный исходный код есть на GitHub. Помимо Flutter нужен шаг сборки движка распознавания из BUILD.md.
Перед первым запуском
- Доступен ли WhisPaste как AppImage?
- Да. Каждый релиз публикует WhisPaste-<version>-linux-x64.AppImage для x86_64, а также стабильный файл WhisPaste-linux-x64.AppImage без версии, который всегда ведёт к новейшему релизу. Это один исполняемый файл: отметьте его как исполняемый и запустите, без установщика и менеджера пакетов.
- Можно ли запустить WhisPaste в Ubuntu без установки?
- Да — именно для этого и существует AppImage. Ему не нужны права root, он не трогает системные каталоги и может лежать на USB-флешке или в папке «Загрузки». Только необязательная автовставка требует однократно настроить правило доступа к /dev/uinput через sudo. Некоторым новым дистрибутивам для запуска нужен libfuse2 (см. страницу загрузки). Если хотите установить приложение «по-настоящему», WhisPaste-<version>-linux-x64.deb — пакет для Debian и Ubuntu, а WhisPaste-<version>-linux-x64.tar.gz — обычный архив, который можно распаковать куда угодно.
- Нужен ли Python для WhisPaste в Linux?
- Нет. Движок распознавания речи — whisper.cpp, скомпилированный в библиотеку libwhisper, которая поставляется в загрузке и вызывается внутри процесса. Нигде в настройке нет интерпретатора Python, virtualenv, pip-установки или этапа сборки.
- Работает ли распознавание речи офлайн в Ubuntu?
- Да. Единственное, что требует сети, — первоначальная загрузка модели при первом запуске. Как только файл модели окажется в ~/.config/whispaste/models/stt, расшифровка полностью работает на вашем компьютере: без аккаунта, без обращения к облаку и без снижения качества на изолированной от сети рабочей станции.
- Нужна ли карта NVIDIA или установка CUDA?
- Ни то, ни другое. В Linux WhisPaste ускоряется через Vulkan, который одной сборкой охватывает NVIDIA, AMD и Intel, и CUDA Toolkit устанавливать не нужно. Владельцы современной карты NVIDIA (серии RTX или GTX 16) могут при желании добавить CUDA-пакет из настроек. Без пригодного драйвера GPU всё переходит на CPU, и это поддерживаемая конфигурация, а не режим отказа.