lecture-to-notes — скилл
Запись лекции превращается в конспект со слайдами и в HTML-страницу, где видео, расшифровка и выжимка листаются синхронно.
- 115 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скрипты читают файлы записей и переносят клипы в папку HTML-страницы, а manifest.json переписывают с копией .bak.
- Облачные маршруты Groq и Gemini отправляют звук наружу, пока не включен `LECTURE_LOCAL_ONLY=1`.
- Маршрут agy через Antigravity CLI может нарушать правила Google для потребительских тарифов.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/lecture-to-notesОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скрипты читают файлы записей и переносят клипы в папку HTML-страницы, а manifest.json переписывают с копией .bak.
- Облачные маршруты Groq и Gemini отправляют звук наружу, пока не включен `LECTURE_LOCAL_ONLY=1`.
- Маршрут agy через Antigravity CLI может нарушать правила Google для потребительских тарифов.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл берет папку с видео, аудио, PDF-презентацией или фотографиями слайдов и собирает из нее структурированный конспект. Расшифровку делает Whisper на локальной видеокарте, кадры со слайдами отбираются без дублей, текст распознает OCR, смысл слайда оценивает локальная визуальная модель. Языковая модель подключается только в конце: она пишет текст по уже собранным фактам. Главный результат — HTML-страница, на которой лежат видео, расшифровка с отметками времени и выжимка. При просмотре подсвечивается нужный пункт конспекта, а клик по отметке времени перематывает видео. Каждое утверждение в заметке привязано к моменту записи и к слайду, который в этот момент был на экране. Этапы с 0 по E работают и как обычные скрипты без агента.
Для кого. Студентам и слушателям курсов, которые записывают лекции и конференции и хотят пролистывать конспект вместо многочасового видео.
Подходит, если
- После выездного курса остались видео, аудио и фотографии слайдов с телефона, а пересматривать запись нет времени.
- Спорное место конспекта надо проверить по первоисточнику: заметка ссылается на минуту записи и на слайд.
- В папке мероприятия несколько докладов, и по каждому нужна своя заметка и общий указатель.
- Конспекты ведутся в хранилище заметок, поэтому итог удобнее получать в Markdown.
Не подходит, если
- Видеокарты нет, а запись идет часами: на процессоре расшифровка длится заметно дольше самой лекции.
- Запись конфиденциальна, а расшифровку собираются отдавать внешнему облачному сервису.
- Нужна кнопка без Python, ffmpeg и настройки окружения.
Пример запроса к агенту
Разбери папку с записью лекции, спроси язык докладчика, расшифруй, вытащи слайды и собери конспект с HTML-страницей.Ограничения
Автор проверял набор на Windows 11 с видеокартой NVIDIA RTX 3070 Ti на 8 ГБ. Linux и macOS не тестировались, для Apple Silicon заявлен режим процессора без подтверждения. Нужны Python 3.12 и ffmpeg. Видеокарта на 8 ГБ и больше ускоряет работу, а на малой памяти скрипты переходят на процессор, и расшифровка часового доклада занимает часы вместо минут. Этап синтеза описан спецификацией для модели, готового скрипта для него нет, так что без агента-исполнителя придется писать свой. Шаблоны остались от медицинских курсов: заголовки на традиционном китайском, словари медицинские. Меняются они через config.example.yaml.
Как отключить. Удалите папку lecture-to-notes из каталога скиллов агента. Выходные файлы расшифровок, слайдов и HTML-страниц лежат рядом с исходной записью, удаляйте их отдельно.
Частые вопросы
Нужна ли видеокарта для lecture-to-notes?
Нет. Быстрый путь идет через NVIDIA от 8 ГБ, без нее расшифровка работает на процессоре и заранее печатает ожидаемое время.
Что делает route_inputs.py?
Разбирает папку, определяет роль каждого файла и печатает план команд. Сам ничего не запускает и не пишет. Ключ `--json` отдает шаги списками аргументов для агентов.
Почему расшифровка не стартует без языка?
Язык задается флагом `--lang` со значениями zh, en, bilingual или auto. Значения по умолчанию нет: при неверной догадке Whisper выдумывает китайский текст из английской речи.
Можно ли подставить готовую расшифровку?
Да. Скрипт `scripts/import_transcript.py` переводит SRT, WebVTT или JSON в формат transcript.json, после чего этап расшифровки пропускается.
Куда уходит звук записи?
По умолчанию остается на машине. Маршруты Groq и Gemini отправляют его в облако, а переменная `LECTURE_LOCAL_ONLY=1` останавливает их до выгрузки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл собирает презентацию из статьи, отчета или заметок как серию цельных слайдов-картинок и склеивает их в pptx
Четыре скилла для Codex: видео с YouTube и Bilibili в PDF-конспект на LaTeX, правка SRT и схемы тензорных формул.
Скилл ppt-speech-writer читает настоящий PPTX, сверяется с картинками слайдов и пишет текст выступления в заметки PowerPoint.
Learn from materials
learn-from-materials
Скилл превращает книги, PDF, презентации и документы в проверяемую базу знаний и интерактивную учебную страницу с источниками, схемами и самопроверкой
Скилл для выступлений: строит план презентации по ходу мысли слушателя, решает, где нужны картинки и видео, и проверяет готовые слайды перед сценой
Четыре скилла для Codex и Claude Code собирают редактируемые PPTX и Word-отчеты, демо-ролики сайтов и карточки для Xiaohongshu.
Коротко о README
Тяжелые этапы идут локально и не тратят токены Claude. Расшифровка, слайды, OCR и привязка слайдов к речи дают файл slides_grounded.json, который читается и сам по себе.