skillok meeting
d0d9d7d1b42763f9297927180d851d27dda50dcd
Перейти к файлу
Код
meeting CHANGELOG.md
anc Разбор по голосам: «Спикер 1», «Спикер 2»… на компьютере, без сети - crates/voices: отпечаток голоса реплики (WeSpeaker ResNet34 через sherpa-onnx, статические сборки под Windows и macOS) и разбиение снизу вверх со средней связью. Из отпечатков вычитается средний по записи: без этого у подкаста любые две реплики были похожи на 0,5–0,8. - После распознавания реплики «Собеседников» и файла раскладываются по голосам; микрофон — «Я». Отпечатки и реплики — в voices.json рядом с записью: «Говорящих: N» пересобирает разбиение без новой расшифровки. - Ход работы: этап «Разделяю по голосам» с процентом; по ходу распознавания у реплик разбираемых дорожек ещё нет имени. - Исправлено: файл без смены говорящего ложился одним абзацем 00:00:00 (подкаст 1 ч 52 мин — 170 КБ одной строкой). Абзац теперь — реплики одного говорящего без пауз больше 1,5 с и не длиннее ~600 знаков. У реплики появился конец (из ответа Whisper или до следующей). - Модель (26 МБ) не в git: scripts/fetch-models.sh с проверкой SHA-256, в сборку — ресурсом. Windows — со статической средой C (+crt-static, явная libucrt): установщику не нужен VC++ Redistributable; crate-type ядра — только rlib (cdylib нужен лишь мобильным платформам). - Проверено на подкасте Kuji 230 (1 ч 52 мин, трое в студии): трое, 48 % / 36 % / 15 % речи, отпечатки 1184 реплик за ~3 мин. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> d0d9d7d 30 сентября 2026 г.
CHANGELOG.md

Изменения#

1.2 — не выпущена#

Новое#

  • Кто говорит — по голосам. После расшифровки программа разделяет речь на
    «Спикер 1», «Спикер 2»… — у аудиофайла целиком и у собеседников в записи (микрофон —
    по-прежнему «Я»). Работает на компьютере, без сети и без оплаты: модель WeSpeaker через
    sherpa-onnx. На подкасте 1 ч 52 мин с тремя людьми в студии нашлось трое; разбор занял
    около 3,5 минуты сверх расшифровки. Людей программа не узнаёт — только отличает голоса
    внутри записи; имена — переименованием.
  • «Говорящих: N» над расшифровкой — пересобрать разбиение на нужное число людей за
    секунду, без новой расшифровки.

Исправлено#

  • Файл без разбора по голосам ложился в заметку одним абзацем со временем 00:00:00
    (двухчасовой подкаст — 170 КБ одной строкой). Теперь абзац — реплики одного говорящего
    без пауз, не длиннее ~600 знаков.

Для сборки#

  • Модель голосов (26 МБ) не в git: ./scripts/fetch-models.sh кладёт её в
    models/voices.onnx, сборка берёт её ресурсом.
  • Windows собирается со статической средой C/C++ (+crt-static): движок голосов собран
    так же, и Visual C++ Redistributable программе не нужен.

1.1 — 01.10.2026#

Главное: расшифровка и результаты видны по ходу работы, длинные записи больше не
упираются в память, интерфейс — как у skillok.org.

Новое#

  • Расшифровка на глазах. Нажали «Расшифровать» — реплики появляются на экране сверху
    вниз, по порядку времени, рядом процент готовности. Не надо ждать конца, чтобы начать
    читать.
  • Ответ ИИ пишется на глазах. Конспект, задачи, ревью и свой запрос приходят потоком —
    видно, как формируется текст. Путь теперь явный: сначала расшифровка всего разговора,
    потом по кнопкам в полосе «Дальше» — нужные результаты.
  • Переименование говорящих. Нажмите на имя в расшифровке, впишите «Ольга» — имя
    сменится во всех репликах, в конспекте и задачах.
  • Экран «Новая запись». «Записать встречу» больше не начинает запись сразу: сначала
    видно, что запишется (микрофон и звук компьютера), совет про наушники и предупреждение
    участникам с копированием. Запись — по кнопке «Начать запись».
  • Меню как у skillok.org. Кнопка ☰ открывает панель слева: главная, «Записать
    встречу», «Добавить аудиофайл», все записи с поиском, настройки. В шапке — где вы сейчас
    и метка с таймером, пока идёт запись.
  • Расшифровка по репликам, как в MacWhisper: время — кто говорит — текст.

Улучшено#

  • Часовые и двухчасовые записи. Звук больше не загружается в память целиком — он
    читается с диска по кускам. Проверено прогоном 2 часа × 2 дорожки: 1600 кусков, время
    реплик не уезжает, пик памяти 25 МБ (раньше — сотни мегабайт). Файл mp3/m4a один раз
    перегоняется во временный WAV, который удаляется после расшифровки.
  • Один общий уровень записи вместо двух полос «Вы» и «Собеседники».
  • Говорящий в файле без дорожек подписан «Спикер 1» (было — без имени), у записи —
    «Я» и «Собеседники».
  • Главная проще: «Записать», место для аудиофайла и список записей с поиском.
  • Только светлая тема — окно светлое и при тёмной теме системы.
  • Логотип убран из шапки.

Известное#

  • Сборки не подписаны — Windows и macOS предупреждают при первом запуске (как установить —
    в README).
  • Mac — только Apple Silicon.
  • Разделения «Собеседников» на отдельных людей по голосу нет — имена ставятся
    переименованием.
  • Проверено на заглушке и тестами (45 тестов ядра, 20 тестов звука, прогон длинной записи); запись на живой
    встрече и расшифровка через настоящий OpenRouter на этих сборках ещё не прогонялись.

Файлы#

Файл Размер SHA-256
SkillokMeet-1.1.0-windows-x64-setup.exe 3,4 МБ b00ebcc0ad2230bff5875f02a97ed64e57fa357f84f8b8228055a80b4e2c5d0d
SkillokMeet-1.1.0-macos-apple-silicon.zip 5 МБ dd7349890599a9ba45a10f1d57a261d78d8d417c49cb0bf1ae7c23dc87936a65

0.1.0 — 30.09.2026#

Выпущена релизом v1.0. Сборки 0.1.0 убраны из downloads/ с выходом 1.1 и остались в
истории репозитория (коммит 6afce31).

Первая версия. Один путь: записать → расшифровать → получить результат.

  • Запись по кнопке: весь звук компьютера (собеседники в Zoom, Google Meet, Телемосте —
    где угодно) и микрофон двумя дорожками, пауза, стоп. Windows 10 (20438+) и 11, macOS 13+.
  • Аудиофайл вместо записи: mp3, m4a, wav, aiff, flac, ogg — кнопкой или перетаскиванием.
  • Расшифровка Whisper через OpenRouter: по паузам, с ходом работы и отменой, говорящие
    «Я» и «Собеседники».
  • Результаты: «Конспект», «Задачи», «Ревью» и свой запрос (Claude через OpenRouter);
    копировать, править, сделать заново; галочки задач.
  • Настройки: ключ OpenRouter в хранилище паролей системы, язык встреч, точность
    распознавания, папка хранения записей.

Известное:

  • Сборки не подписаны — Windows и macOS предупреждают при первом запуске.
  • Mac — только Apple Silicon.
  • Лучше записывать в наушниках: иначе голоса собеседников попадают ещё и в микрофон.

Файлы:

Файл SHA-256
SkillokMeet-0.1.0-windows-x64-setup.exe 8b4fc19f944f88c07a62ea06b421762f853e2e06b75a5d9014179b27fb6ed24c
SkillokMeet-0.1.0-macos-apple-silicon.zip 516a40d16db25d82672eac4f65a4599ea4721ce1391f2c75873f61bb88733dd2