WHISP ЗАГРУЖАЕТСЯ… ГРЕЕМ ЛАМПЫ WHISPERKIT
секунду, достаю тетрадку
Скопировано ✨
уже работает · v1.1.9 · сегодня с гитхаба тяну…
🍏 M1+ · macOS 15+
↓ свежак из Releases подтягивается сам, честно

Слушай лекцию, а не переписывай её.

Whisp — нативное macOS-приложение для записи, расшифровки и умного разбора лекций. Пишет с микрофона и системный звук, расшифровывает через Gemini с локальным fallback WhisperKit, а отдаёт — аккуратный конспект в твой Obsidian.

✦ SwiftUI, нативно, без Electron✦ SHA-256 к каждому релизу✦ 🇷🇺 интерфейс на русском
мне хотелось слушать лекции, а не переписывать их — вот и написал аппку
whisp — лекция_14v0.9 · local
01:24:03seg 12 · 4:59 · m4a
[12:04]

…берём внешнюю функцию, дифферен… дифференцируем —

[12:41]

внутренняя — икс квадрат, домножаем на два икс. исправлено из «два икс косинус»

[12:58]

gemini ● 97% · whisperkit в резерве · seg 12 сохранён ✓
··
● ЗАПИСЬ С МИКРОФОНА СИСТЕМНЫЙ ЗВУК MAC GEMINI TRANSCRIBE WHISPERKIT ЛОКАЛЬНО КОНСПЕКТ В OBSIDIAN ТРЕНАЖЁР К ЗАЧЁТУ
01 — возможности

Всё, что бесило в диктофонах, мы выкинули

Никаких 2-часовых каш в lecture_final_FINAL.mp3. Whisp режет на M4A-сегменты, переживает обрыв сети и доводит текст до ума.

моё любимое

Пишет откуда угодно — хоть с телефона под партой

Микро в аудитории, звук из Zoom, старая запись с телефона — просто перетащи файл в окно. Дальше Whisp сам режет на куски и тащит в расшифровку. Проверено на 3-часовой лекции: я выжил, ноут — тоже.

лек14_производная — 184 MB
▸ лек14_seg01.m4a 4:59 · ✓ текст готов
▸ лек14_seg02.m4a 5:00 · ✓ текст готов
● лек14_seg12.m4a пишется… 2:14
lecture_final_FINAL.mp3 — так больше не делаем ✕
↑ вот так выглядит папка сессии, никакой магии
когда есть сеть / когда нет

Gemini, а если глухо — WhisperKit

Есть вайфай — расшифровывает Gemini, аккуратно и с пунктуацией. Упал в 304-й — тихо подхватывает локальный WhisperKit. Потом сам дорасшифрует.

свет мигнул — пофиг

Сбой — не приговор

Ноут уснул, сеть легла — продолжится с сохранённых кусков. Места, где работал fallback, помечены в тексте.

тетрадки по полкам

Предметы, теги и поиск

Раскладывай по предметам, цепляй #математика/производные. Поиск ищет сразу везде, даже внутри расшифровок.

с красными пометками

Проверка и правка руками

До экспорта можно поправить текст, посмотреть превью с заголовками и формулами. Опечатки Gemini правятся в два клика.

не тянуться к мышке

Menu bar + хоткеи

⌘R — запись, ⌘E — в Obsidian. Висит в menu bar, не мозолит глаза.

никому не показываем

Ключи — в Keychain

Пароли и ключи — в шифрованном Keychain. Прокси для общажного Wi-Fi из коробки.

сам себя обновляет

Обновления из Releases

При запуске проверяет релизы на гитхабе, показывает что нового и ставит свежий DMG. проверяю версию…

02 — как это работает

От кнопки «REC» до конспекта за 4 шага

1

Жмёшь запись — хоть посреди пары

Выбираешь микрофон, при желании цепляешь системный звук. Таймер тикает, волна прыгает. Можно свернуть в menu bar.

2

Whisp режет на M4A-сегменты и слушает

Живая расшифровка летит через Gemini. Нет сети? Работает WhisperKit на Apple Silicon — прямо на твоём чипе.

3

Получаешь 5 текстов, а не один

От короткой «Тетради» до честной стенограммы с таймкодами. Правишь руками, смотришь Markdown-превью.

4

Одна кнопка — и пара уже в Obsidian

Экспорт через WebDAV в твою структуру папок. С тегами, вики-ссылками и вложениями. Готово к зачёту.

КАК ТЕЧЁТ ЗВУК · НАРИСОВАЛ НА САЛФЕТКЕ

микропара, доска
+
zoom / системасозвон
+
файл с телефонакинь .m4a ↓
▼ режем на куски по ~5 мин, каждый живёт сам по себе ▼
seg01 ✓seg02 ✓seg12 ● пишется
Geminiесть сеть → красиво
или
WhisperKitнет сети → на чипе
→ тетрадь + разбор + стенограмма → ⌘E в Obsidian
* вайфай в 304-й ляжет — текст всё равно доползёт. куски уже на диске, не паникуй
03 — пять представлений

Один текст — пять характеров

Переключайся как в плеере. Кликни по вкладке — это живой мокап того, что реально отдаёт Whisp.

↓ кликни — это живой мокап того, что реально отдаёт Whisp, формулы рендерятся как в превью
тетрадь.md · 412 токенов · 2 мин чтения
Производная сложной функции
$$y = f(g(x)) \quad\Rightarrow\quad y' = f'(g)\cdot g'(x)$$
[!note]Правило цепочки
$$y' = f'(g) \cdot g'(x)$$
> [!note] Правило цепочки
> $$y' = f'(g) \cdot g'(x)$$
  • разбери внешнюю и внутреннюю функции
  • перемножь по цепочке
  • пример: $$ (\sin(x^2))' = 2x\cos(x^2) $$
💡 сначала «снимаешь» внешнюю, потом домножаешь на внутреннюю
mode: tetrad.md
tags: #математика #производные
---
export: [[Математика/Лекция 14]]
wikilink: [[Математика/Лекция 14]]
status: готов к ⌘E ✓
разбор.md · подробно · с аналогиями
Почему цепочка работает

Производная — это скорость. Сложная функция — конвейер: $$ x \to g \to f $$ скорости перемножаются, как шестерёнки.

$$ \frac{dy}{dx} = \frac{dy}{dg}\cdot \frac{dg}{dx} $$
⚠️ типичная ошибка: забывают $g'(x)$. Препод это обожает.
mode: razbor.md
формулы: LaTeX ✓
источник: сегменты 04–09
к_зачёту.md · 8 вопросов · 12 карточек
Проверь себя

Q1. Чему равна $ (e^{3x})' $? → $3e^{3x}$

Q2. Карточка: chain rule → $f'(g)\cdot g'$

$$ (\ln(5x))' = \frac{1}{x} $$
🎯 препод даст сложную + тригонометрию. Готовься.
mode: zachet.md
тренажёр: вкл ↓
ошибки: топ-5 собраны
transcript.txt · честно с таймкодами

[00:12:04] …итак, берём внешнюю функцию, дифференцируем…

[00:12:41] …внутренняя — икс квадрат, её производная — два икс…

[00:13:02] [смех] …да, опять забыли домножить…

mode: transcript.txt
fallback-интервалы: 0
аудио: lecture14.m4a (184 MB)
raw.json · до причёсывания

…эээ так значит производная эм сложной функции это когда мыы берем внешнюю… [шум] …два икс косинус…

— сырой ASR. Оставлен честно, чтобы было видно, что Gemini додумал.

mode: raw.json
asr: gemini-2.0-flash
confidence: 0.97 / 0.91 / 0.98
04 — режим подготовки

Тренажёр, который не даёт списывать

Кликай по карточкам — они переворачиваются. Так же работает и внутри Whisp. Попробуй прямо тут.

билет № 04 · математика ✂ - - -
Чему равна $(\ln(5x))\prime$?
$1/x$ — пятёрка улетает, логарифм её не замечает.
тап — показать ответ ↻
билет № 07 · математика ✂ - - -
Правило цепочки — одним предложением?
Производная сложной = производная внешней × производная внутренней.
тап — показать ответ ↻
билет № 11 · ловушка ✂ - - -
Где 80% группы теряют баллы?
Забывают домножить на $g\prime(x)$. Классика жанра.
тап — показать ответ ↻
05 — приватность · по-простому

Твои записи остаются у тебя

Всё лежит в папке Whisp на твоём маке. В интернет уходит только кусок аудио для расшифровки — и только если ты включил Gemini. В Obsidian — только по кнопке.

01
Файлы — дома

Сессии, m4a и markdown — на диске. Удалил аппку — удалилось всё. Скрытых серверов нет, проверяется в Activity Monitor.

проверь сам, я не обижусь :)
02
Ключи — в Keychain

Ключ Gemini и пароль WebDAV — в шифрованном Keychain, а не в текстовом файле. Локальные настройки — только для тестовых сборок.

03
Общажный Wi-Fi

Прокси HTTP/SOCKS5 из коробки. Нет сети — работает WhisperKit на чипе, ничего никуда не ждёт и не течёт.

микрофон → твой Mac → Gemini # только кусок для расшифровки
файл с телефона → твой Mac → WhisperKit # офлайн, никуда
конспект → Obsidian # только по ⌘E
06 — установка

Качаешь DMG из релизов, дальше сама

Заходишь во вкладку Releases, качаешь образ, перетаскиваешь в Applications. Если macOS блокирует первый запуск, разрешаешь его в «Конфиденциальность и безопасность» или пользуешься подсказкой ниже.

Releases / whisp — GitHub● проверяю…
💿
Whisp-….dmgищу последний релиз…
тяну changelog с гитхаба…
Открыть Releases ↗1. скачал → 2. в Applications → 3. «Открыть всё равно» в «Конфиденциальность и безопасность»
🔄 А дальше — автообновления уже внутри

При запуске Whisp сам смотрит Releases, показывает «что нового» и ставит свежий DMG. Настройки и записи не слетают. Отдельно ничего качать не надо.

* ad-hoc сборка до Developer ID — macOS может попросить подтвердить запуск один раз
macOS 15 · Gatekeeper

Если кнопки «Открыть всё равно» не видно

Для доверенной ad-hoc-сборки можно снять атрибут карантина после перемещения приложения в Applications:

xattr -cr /Applications/Whisp.app

Для своих — из исходников, три строки:

git clone https://github.com/Sppqq/whisp.git
cd whisp
bash scripts/reinstall.sh # XcodeGen → тесты → Release → /Applications
07 — вопросы, которые мне уже задавали

FAQ без воды

Это бесплатно? А ключ Gemini откуда?

Сам Whisp бесплатен и открыт. Для облачной расшифровки нужен твой собственный Gemini API key (у Google есть бесплатные лимиты — студенту хватает). Без сети работает локальный WhisperKit — бесплатно и офлайн, но чуть грубее.

Пойдёт на моём Intel-маке 2019 года?

Увы, нет. Только Apple Silicon и macOS 15+. WhisperKit использует Neural Engine, на Intel будет больно. Проверено, плакали.

А если интернет отвалится посреди пары?

Ничего не потеряется. Whisp продолжает писать локально, подхватывает WhisperKit, помечает fallback-интервалы, а когда сеть вернётся — предложит дорасшифровать через Gemini. M4A-исходники лежат рядом с сессией.

Куда уезжает мой конспект?

Только в твой Obsidian через твой WebDAV и только по кнопке. Хочешь — вообще не настраивай экспорт и храни всё в библиотеке Whisp.

macOS 15 пишет, что Whisp нельзя открыть?

Сначала запусти приложение один раз, затем открой «Конфиденциальность и безопасность» и нажми «Открыть всё равно». Если это доверенная ad-hoc-сборка и кнопка не появилась, после перемещения в Applications можно убрать атрибут карантина:

xattr -cr /Applications/Whisp.app
Команда снимает метку карантина. Используй её только для DMG, которому доверяешь.
Можно ли сдать зачёт, выучив только «Тетрадь»?

Честно? Если препод добрый — да. Если нет — открывай «Разбор» + «Тренажёр» и гоняй карточки. Я предупреждал.

СДЕЛАНО ДЛЯ ТЕХ, КТО ХОЧЕТ СЛУШАТЬ, А НЕ ПЕРЕПИСЫВАТЬ

Хватит фоткать доску.
Забирай Whisp.

Открытый код, нативный SwiftUI, честный локальный fallback. Поставь звезду — мне будет приятно, маме — тем более.

⬇ Скачать для macOS 15+★ Поставить звезду
p.s. если найдёшь баг — создай issue, я правда читаю всё ♥