transcribe-audio
/transcribe-audio
Transkrybuje audio lub wideo do tekstu lokalnie uruchamianym modelem rozpoznawania mowy i pomaga skonfigurować lub zmienić lokalny model transkrypcji.
- Autor
- nweii ↗
- Repozytorium
- agent-stuff ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 19.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 3
- Skrypty
- 1
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 19.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
- 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
Skrypty: scripts/transcribe.py
Co robi i kiedy
Transkrybuje audio lub wideo do tekstu lokalnie uruchamianym modelem rozpoznawania mowy i pomaga skonfigurować lub zmienić lokalny model transkrypcji.
Oryginalny opis (EN)
Transcribe audio or video to text with a locally-run speech-to-text model. Use when the user wants a transcript or captions from a recording, wants to run speech-to-text locally instead of a cloud service, or wants to set up or switch their local transcription model.
Jak działa
- Check for a config first
- Transcribe
- Offer to fix errors when accuracy matters
- Offer to structure a long transcript
- Switching models
Podgląd SKILL.md
---
name: transcribe-audio
description: "Transcribe audio or video to text with a locally-run speech-to-text model. Use when the user wants a transcript or captions from a recording, wants to run speech-to-text locally instead of a cloud service, or wants to set up or switch their local transcription model."
compatibility: "Needs a shell, Python 3, and ffmpeg. Default models target Apple Silicon (MLX via uvx); other platforms work but supply their own model command in the config."
metadata:
author: nweii
version: "1.0.0"
---
# Transcribe audio
Produce a transcript from an audio or video file using the model configured on this machine.
## Check for a config first
Settings live in `~/.config/transcribe-audio/config.json`.
- **Missing** — the machine isn't set up. Read `references/setup.md` and run setup (staging area, then model choice) before transcribing. Don't pick a model unprompted: the right one depends on the user's hardware, languages, and whether they want speed or accuracy, and a wrong guess wastes a large download.
- **Present** — go straight to transcribing.
When the user asks to change or upgrade their model, route to `references/setup.md` as well.
## Transcribe
Run the bundled script on the file:
```bash
python3 <skill-dir>/scripts/transcribe.py /path/to/recording.mp4
```
The script extracts a 16kHz mono WAV (so audio and video files are handled the same way), runs the configured model, and writes the transcript to the staging area.
- `--outdir DIR` — write the WAV and transcript somewhere other than the staging area.
- `--format srt` — timestamped captions instead of prose; `txt` (default), `vtt`, and `json` also work.
Run it in the foreground and let its output stream. Throughput is high, but a multi-hour file still takes real time, and a silent run reads as stalled.
## Offer to fix errors when accuracy matters
Auto-transcripts fail in predictable spots: proper nouns — names, products, jargon — get misheard, and audio over music or crosstalk garbles. Whether to fix this depends on use. A transcript the user skims once needs nothing; one they'll quote, publish, or keep as a record is worth a pass.
Flag, don't silently correct: you're inferring what was said, and a confident wrong fix buries the error where the user won't catch it. Read the whole transcript first, and ground proper nouns in whatever context exists — project notes, a glossary, the surrounding conversation — rather than substituting a similar-sounding name from your own knowledge. Then triage what you find:
- **A term misheard the same way throughout** (a name rendered as a consistent non-word) — propose one find-and-replace.
- **A garbled clause that context can recover** — propose your reading as a question ("I think this is X — does that match?"), don't just rewrite it.
- **A stretch where several words are nonsense and context doesn't pin it down** — flag it as garbled and leave the original; don't fabricate a clean version.
Surface the flags as a list and let the user confirm; each correction is context for the rest of the pass. A dedicated audit can go further — building a domain glossary, wrapping unrecoverable spans in callouts that preserve the original — but this much is useful on its own.
## Offer to structure a long transcript
Raw output is one unbroken block of text. For anything long, offer to make it navigable: break it into paragraphs at natural shifts in topic, and add brief subheadings that summarize each section. This doesn't change the words, so it's worth doing even on a transcript you don't correct — keep it separate from the error pass.
## Switching models
Follow the "Swapping models later" section of `references/setup.md`. It re-checks the landscape, installs the replacement, and updates the config; the staging area is untouched.
Pliki w paczce (3)
- SKILL.md 4 KB
- references/setup.md 7 KB
- scripts/transcribe.py 3 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · nweii/agent-stuff | 100 | MIT |
| shocklab/co-scientist-toolkit | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki c6dca6654b88 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100asr
Transkrybuje pliki audio na tekst lokalnym rozpoznawaniem mowy. - 100transcribe
Transkrybuje pliki audio do tekstu z opcjonalną diaryzacją i podpowiedziami o znanych mówcach, także z nagrań wideo, wywiadów i spotkań. - 100transcribe
Transkrybuje pliki audio do tekstu z opcjonalną diaryzacją i podpowiedziami o znanych mówcach, także z nagrań wideo, wywiadów i spotkań. - 100transcribe
Transkrybuje pliki audio i wideo lokalnie przez Whisper, mlx-whisper na Macu lub openai-whisper, także napisy SRT i VTT. - 100transcribe
Transkrybuje nagrania m4a, mp3, wav i inne do markdownu lokalnie przez whisper.cpp, z automatycznym wykrywaniem języka na zwykłym procesorze. - 100video-transcription
Transkrybuje wideo i audio do napisów SRT z rozpoznawaniem mówców przez API Soniox (domyślnie) lub AssemblyAI, dla MKV, MP4, MOV, M4A i MP3.