Перейти к содержанию

Распознавание речи в Linux: скачайте файл, сделайте его исполняемым и говорите.

WhisPaste поставляется готовой сборкой для Linux на x86_64. Вы скачиваете один файл, делаете его исполняемым и нажимаете горячую клавишу. Расшифровка вставляется прямо у курсора, как только настроена автовставка: для этого нужно однократное правило доступа для /dev/uinput: пакет .deb настраивает его при установке, а при AppImage или tar.gz его нужно один раз настроить через sudo. Без него текст попадает в буфер обмена, откуда его можно вставить сочетанием Ctrl+V в редактор, терминал или поле в браузере, где вы работаете.

Короткий ответ: да, есть один исполняемый файл. 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.AppImage

  • WhisPaste-<version>-linux-x64.deb

    Пакет Debian для Debian и Ubuntu. Устанавливается в /opt/whispaste с символической ссылкой /usr/bin/whispaste, записью в меню приложений и значком.

    Имя без версии, всегда указывает на последний релиз: WhisPaste-linux-x64.deb

  • WhisPaste-<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 --cancel

GNOME: «Настройки» → «Клавиатура» → «Просмотр и изменение комбинаций клавиш» → «Дополнительные комбинации клавиш» → «+». Назовите 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.

Все варианты загрузки, включая Windows и macOS

Перед первым запуском

Доступен ли 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, и это поддерживаемая конфигурация, а не режим отказа.