lecture-to-notes

Solid

Turn a lecture/conference recording (video or audio: MOV/MP4/M4A/MP3/WAV) into structured vault notes via local GPU transcription + slide extraction — 演講影片, 演講音檔, 上課錄影, '整理演講', '影片轉筆記', '音檔轉筆記', or a dropped media file. Handles batch runs.

Data & Documents 102 stars 24 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
67
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Lecture-to-Notes Turn a lecture recording (video or audio-only) into structured notes. Every heavy stage runs locally at 0 Claude tokens; Claude only does the final synthesis. This page is the map; detail lives in `reference/`, one topic per file. | File | What is in it | |---|---| | `reference/pipeline.md` | Per-stage flags, thresholds, JSON schemas, timeouts, observability | | `reference/note-spec.md` | Note quality spec, tier scoring, width table, synthesis prompt requirements | | `reference/segmented-mode.md` | Multi-talk workshop folders → per-segment L2/L3 + Hub + web viewer | | `reference/multi-camera.md` | One long recording + many phone clips/photos → one timeline | | `reference/decisions.md` | Post-mortems, benchmarks, wrong turns, VRAM measurements | ## HARD RULES 1. ==ASK the user what language the speaker(s) used== (English / Mandarin / bilingual code-switching) before transcribing. There is no default and `transcribe_video.py` exits without `--lang`. A wrong guess makes Whisper hallucinate Chinese from accented English and the transcript is unusable. 2. ==Never skip Stage D (VLM) or Stage E (grounding)== for speed or for a deadline. ==The user has not set a deadline; do not invent one.== If a stage really is too slow (>2 h ETA), report the ETA and ask. 3. ==Never auto-correct the transcript.== Flag suspects, let synthesis resolve them. Both auto-correction passes ever built were measured and retired — see `reference/decisions.md#asr-au...

Details

Author
drpwchen
Repository
drpwchen/lecture-to-notes
Created
1 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Code & Development Listed

classnotes

Turn a recorded class (Microsoft Teams .mp4, or any audio/video) into structured lecture notes and a rolling per-course exam-prep synthesis. Handles code-switched Hindi + English lectures. Use when the user says /classnotes, "take notes on this class", "process today's lecture", "add this class", or points at a lecture recording. Also use for exam-prep questions like "what's likely on the exam for <course>", "what did I miss", or "quiz me on <course>".

0 Updated yesterday
biswajeetdev
AI & Automation Listed

video-transcribe

Video/audio transcription, visual frame analysis, Groq Whisper long-form transcripts, timestamped Obsidian notes, and keyframe-based visual summaries. Use for video links, audio links, 字幕/转录/视频总结/画面分析/图文笔记, especially when the result must replace watching the video. Keywords: video, transcribe, 转录, 视频, 音频, audio, subtitle, 字幕, summary, 总结, 图文笔记, 视频内容, 画面分析, visual analysis, keyframe, whisper, groq, yt-dlp

12 Updated 2 days ago
codingSamss
Data & Documents Listed

video-analysis

Understand what is actually in a video, fully locally and for free. Use this skill whenever the user wants to summarise, describe, transcribe, caption, chapter, or answer questions about a video or its audio — "what happens in this video", "summarise this screen recording", "transcribe this meeting", "what does the speaker say", "find the moment X happens", "read the text on screen", "turn this call into notes", "describe this clip for accessibility", "make chapters", "who says what". It samples timestamped frames with ffmpeg, transcribes speech with a local Whisper backend (whisper.cpp / whisperx / faster-whisper / openai-whisper), then reads the frames and transcript to answer — no cloud APIs, no keys, no per-minute cost, nothing leaves the machine. This is the understanding counterpart to ffmpeg-workbench, which transforms/encodes media (convert, compress, clip, GIF, burn subtitles). If the user wants to CHANGE a file rather than understand it, use ffmpeg-workbench instead.

0 Updated 1 months ago
SalZaki