transcribe-maker

Solid

Transcribe audio / video to SRT / WebVTT / JSON / plain text via OpenAI Whisper. Auto-detects language or accepts --lang ISO-639-1. ~$0.006/min. Pairs with subtitle-burner. Whisper API limit 25 MB/call. Use when: 'transcribe this video', 'subtitles from audio', 'speech to text', 'распознай речь', 'сделай субтитры из видео', 'whisper'.

AI & Automation 17 stars 1 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 81/100

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

Skill Content

<objective> Speech-to-text utility. Take audio or video file → output subtitle file (SRT / VTT) or transcript (JSON / text). Distinct from `voiceover-maker`: - voiceover-maker generates SPEECH from text. This goes the OPPOSITE direction: speech → text. - Both wrap an OpenAI audio API endpoint. Distinct from `subtitle-burner`: - subtitle-burner takes an existing subtitle file and burns it into video. THIS skill GENERATES the subtitle file. Chain them: `transcribe-maker` → `subtitle-burner`. This skill does NOT: - Translate the transcript (Whisper supports it via separate endpoint; not exposed in v1 — use OpenAI's `/v1/audio/translations` directly if needed) - Identify speakers / diarize (Whisper doesn't natively diarize — use deepgram or assemblyai for that) - Process files >25 MB (Whisper API limit — split with ffmpeg first) - Run locally (uses OpenAI API; for offline use whisper.cpp directly) - Edit / clean up transcript (raw Whisper output may have minor errors — manual cleanup needed for production captions) </objective> ## ROLE Read audio/video input → call OpenAI Whisper API with the requested format → save subtitle / transcript file. ## PIPELINE 1. **Resolve input**: - `--input <path>` — audio (.mp3, .wav, .m4a) or video (.mp4, .mov, .webm) (required) 2. **Pick output format**: - `--format srt` (default) — for `subtitle-burner` consumption - `--format vtt` — WebVTT (YouTube / HTML5 `<track>`) - `--format text` — plain transcript, no timestamps - `...

Details

Author
Mikefluff
Repository
Mikefluff/skills
Created
3 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

transcribe-video

Use when the user wants to transcribe a video or audio file to text with word-level timestamps — spins up a self-contained local Whisper (whisper.cpp) Docker service bundled in this skill and returns transcript.txt, transcript.srt, and word-level transcript.words.json. Also used as a building block by /produce-video. Triggers on "transcribe this video", "get a transcript", "transcribe-video".

39 Updated today
AlemTuzlak
AI & Automation Solid

wjs-transcribing-audio

Use when the user has audio or video and wants a timestamped transcript (SRT) in the source language. Routes by source language — Chinese defaults to Volcano (豆包) ASR; other languages (Spanish, English, Portuguese, French, Italian, Japanese, Korean, etc.) use OpenAI Whisper API with word-level timestamps and self-assembled cues. Outputs SRT with punctuation-bounded cues capped for on-screen reading. Triggers — "转写", "转成字幕", "做 SRT", "transcribe", "make subtitles", "speech to text", "出字幕".

123 Updated today
jianshuo
Data & Documents Listed

audio-transcribe

Transcribe local audio files (voice memos, meeting recordings, dictations, interviews; m4a/mp3/wav/opus/ogg/flac, also the audio track of local video files) in high quality via Whisper (configurable API endpoint) and place the transcript as a dated .md next to the source file. Use whenever the user drops an audio file, mentions a path to a recording, or wants its content as text: "transcribe this", "what do I say in the recording", "turn this into text", "summarize the memo", even without the word "transcribe". NOT for YouTube or podcast URLs; that is the video-watch skill.

1 Updated 2 weeks ago
belschak