Nota
Голосовой ввод для macOS. Удерживаете клавишу, говорите, отпускаете —
распознанный текст появляется в активном окне.
Нота — придуманный людьми способ записать звук значками. Nota делает
ровно это, только значки — буквы.
Что умеет
- Распознавание идёт на вашем компьютере. whisper.cpp с моделью
large-v3 на Apple Silicon. Ни один байт речи не уходит в сеть.
- Понимает русскую речь с английскими терминами — gcloud, BigQuery,
terraform, PostgreSQL. Ради этого приложение и сделано.
- Промолчали — ничего не вставится. Перед распознаванием запись
проверяет детектор речи: если в ней только тишина, шум или фоновая
музыка без слов, модель не запускается и не сочиняет фраз вроде «Продолжение следует…».
- Один словарь для терминов. Слово пишется так, как должно выглядеть
в тексте, а в скобках — во что его превращает модель:
Claude Code: [клад код]. Слова подсказываются модели до распознавания, варианты заменяются
на слово после; для сложных случаев есть регулярные выражения.
- Аватар на экране. Объёмный телевизор с нотой и экраном-осциллографом:
моргает в ожидании, показывает волну голоса, пока вы говорите, бегает
огоньком во время распознавания и ставит галочку, когда текст вставлен.
Его можно утащить мышью куда угодно, фокус он не забирает, а клик рядом
с ним проходит в окно под ним. Его можно сделать полупрозрачным — под
курсором он проявляется целиком. На клик он подмигивает, после долгого
полёта делает пируэт, а если долго не диктовать — пританцовывает, зевает
и засыпает.
- Последняя диктовка — двойным кликом по аватару. Текст ушёл не в то
окно — дважды кликните по аватару, и он окажется в буфере обмена.
Правый клик открывает то же меню, что у значка в менюбаре.
- Любой микрофон — встроенный, USB, Bluetooth или виртуальный вход.
Выбор действует только для Nota, системный вход macOS не меняется.
После фразы микрофон сразу отпускается — AirPods возвращаются к
обычному звуку, а не застревают в режиме гарнитуры.
- Вставляет и в виртуальную машину. В Linux под UTM текст появляется
примерно на секунду позже обычного: Nota ждёт, пока UTM перенесёт буфер
обмена в гостевую систему, и вставляет так же, как ваше ⌘V в окне машины.
- Можно не оставлять следов. История последних фраз и
диагностический лог выключаются в настройках — тогда текст диктовок не
сохраняется на диске вовсе.
- В 1.3.1 исправлены история, горячая клавиша и загрузка модели.
Удалённые фразы не возвращаются при сохранении диктовки, смена клавиши
применяется сразу, а обучение словаря сохраняет C#, F#, .NET и C++ целиком.
- Статистика: сколько слов надиктовано, темп речи, сколько времени
сэкономлено против набора руками.
Словарь проверяется на живом тексте прямо в окне настроек: вставьте
распознанную фразу и увидите, что с ней сделает словарь.
Требования
- macOS 15 или новее
- Apple Silicon (M1 и новее)
- ~1.5 ГБ оперативной памяти, пока приложение запущено
- Модель (~1 ГБ) скачивается при первом запуске
Установка
Приложение не подписано сертификатом Apple для распространения, поэтому
скачивание через браузер macOS заблокирует. Установите командой — так
файл не помечается карантином:
curl -L https://github.com/nikitakiselev/nota-app/releases/latest/download/Nota.zip -o /tmp/Nota.zip
unzip -q /tmp/Nota.zip -d /Applications
open /Applications/Nota.app
Если уже скачали через браузер, снимите карантин вручную:
xattr -dr com.apple.quarantine /Applications/Nota.app
При первом запуске приложение попросит доступ к микрофону и к
универсальному доступу — без второго не работают ни горячая клавиша, ни
вставка текста.
Поддержать
Приложение бесплатное. Если пригодилось —
купите разработчику кофе.
Сайт
nikitakiselev.github.io/nota-app
Разработка сайта
После любой правки картинок, стилей или скрипта и перед коммитом:
python3 scripts/cache-bust.py
Скрипт дописывает к ссылкам в index.html хеш содержимого файла
(?v=1a2b3c4d). GitHub Pages разрешает браузерам кэшировать файлы на
10 минут; без хеша посетители после деплоя видели бы старые скриншоты.