audio-transcribe
Skill1 starsChanged 34 days agoMITView on GitHub
Turn speech in any audio or video into text, on this machine, free. Triggers: 'transcribe this', 'what does this voice note say', 'read this recording', 'transcript of this meeting', 'make subtitles for this video', 'what is said in this clip', 'transcribe this YouTube video'. Arabic (including Egyptian dialect), English, or detected automatically. Takes a local file, a direct media link, or a YouTube or other site link. Outputs plain text, SRT, VTT or JSON with timings. Runs Whisper locally: no API key, no account, nothing leaves the machine.
8 other projects use a version of this.
Adopted by
Most recently taken up by
- iurysza/agent-skillstheir own version, first seen Nov 1, 2026
- Apprentice-Geo/skillstheir own version, first seen Nov 1, 2026
- sunchaser15/claude-skillstheir own version, first seen Nov 1, 2026
- SongXy99/audio-transcriber-memorytheir own version, first seen Aug 18, 2026
- belschak/video-watchtheir own version, first seen Jul 17, 2026
- sonichi/sutandotheir own version, first seen May 17, 2026
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- sonichi/sutando★ 396same name
- eze-is/eze-skills★ 74same name
- SongXy99/audio-transcriber-memory★ 8same name
- iurysza/agent-skills★ 5same name
- Apprentice-Geo/skills★ 3same name
- belschak/video-watch★ 1same name
- jay1803/audio-transcribe★ 0same name
- sunchaser15/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository20 other files it gives its agents.
- audio-narrateSkill
- cloudflare-opsSkill
- dokploy-opsSkill
- elevenlabs-studioSkill
- hetzner-opsSkill
- higgsfield-studio-brandkitSkill
- higgsfield-studio-marketplace-cardsSkill
- higgsfield-studio-product-photoshootSkill
- higgsfield-studioSkill
- higgsfield-studio-soul-idSkill
- higgsfield-studio-video-explainerSkill
- higgsfield-studio-websitesSkill
- higgsfield-studio-youtube-thumbnailSkill
- image-promptSkill
- namecheap-opsSkill
- plane-fleetSkill
- toolkit-credentialsSkill
- toolkit-updatesSkill
- video-promptSkill
- video-watchSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 71
Repetition loops: If one phrase repeats over and over, the decoder looped.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
audio-transcribe
Speech to text, fully local. Whisper runs on this machine, so it is free and safe for confidential audio: client calls, legal recordings, anything private.
Who you are doing this for
Assume the person has never opened a terminal. You run the commands. Report the transcript in plain words, and say where any file was written.
Before anything else: check the dependencies
sh scripts/setup-deps.sh --checkNon-zero exit means something is missing. sh scripts/setup-deps.sh (Windows: .\scripts\setup-deps.ps1) shows the install commands and asks before running them; --yes skips the question. --with-ytdlp adds support for site links.
The command
bash scripts/transcribe.sh <source> [--lang ar|en|auto] [--model turbo|large|medium|small|base]
[--format txt|srt|vtt|json] [--out DIR] [--prompt "names, terms"] [--engine mlx|ctranslate2|openai]
[--allow-download]| Option | Values | Default |
--lang | ar, en, auto, or any Whisper language code | auto |
--model | turbo, large, medium, small, base (on Apple Silicon also an org/repo id) | turbo |
--format | txt, srt, vtt, json | txt |
--out | a folder to also write <source name>.<format> into | none |
--prompt | names and terms to spell right | none |
--engine | force one engine | the fastest one installed |
--allow-download | allow the first download of a model | off |
<source> is a local audio or video file (the audio track is taken from video), a direct media link (.mp3, .m4a, .mp4 and so on), or a link to YouTube or any site yt-dlp supports.
The transcript goes to stdout and notes go to stderr. On failure the last line of stdout is __TRANSCRIBE_FAILED__ and the exit code is non-zero, so a loop over many files can carry on.
Models and downloads
A model that is not on disk yet is never downloaded silently. The script names its size and stops; ask the user, then re-run with --allow-download.
| Model | Download, once | Use it for |
turbo | about 1.6 GB | Almost everything, including Egyptian Arabic. Fast |
large | about 3.1 GB | Mumbled, noisy or heavily dialectal audio, when turbo reads as nonsense |
medium, small, base | 1.5, 0.5, 0.15 GB | Slow machines or small disks. Weaker on Arabic |
On an Apple Silicon Mac, a 4 second clip took about 4 seconds on turbo, most of it loading the model.
Language
Pass --lang ar or --lang en when you know it. auto works on clean audio but can guess wrong on short clips or mixed speech, and Arabic mixed with English terms is exactly that case. Whisper writes Egyptian colloquial in Arabic script as spoken; it does not turn it into Modern Standard Arabic.
Accuracy rules: read before quoting a transcript
- Near-silent audio gets invented text. The script warns when the audio is near-silent. On 3 seconds of silence Whisper still wrote "Thank you." Do not quote it; say the clip was empty.
- Repetition loops. If one phrase repeats over and over, the decoder looped. The script retries once with
largeautomatically, and warns if the loop remains. - Names drift. Brand and personal names, Arabic names most of all, come out misspelled. Pass them with
--prompt. - A transcript is evidence, not testimony. For a number, a date, an amount or a commitment, say it came from an automatic transcript and let the user check the audio. Never act on a transcribed figure as if it were confirmed.
When to use something else
For speaker labels (who said what) or a list of key terms it must spell right, the paid ElevenLabs transcription in the elevenlabs-studio skill (stt) does both, when that skill is installed. It sends the audio to ElevenLabs and costs credits, so use this skill first unless those features are needed.
Updates
This skill is versioned. Its version is metadata.version in the header of this file. CHANGELOG.md in this folder lists what changed in each version, newest first.
To check for a newer version, open the address on the Latest: line of CHANGELOG.md and compare its top version with the installed one. If the newer one is ahead, read every entry between the two and tell the user what changed before anything is updated. A Breaking section means the user has to do something. To update, reinstall the skill from its source repository, the same way it was installed.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

