Automated summary
Transcribes voice memos and audio/video files locally into plain text and timestamped SRT using Whisper.
Strengths
- Runs entirely locally, keeping potentially sensitive voice recordings private.
- Supports many audio/video formats and automatically converts them to 16 kHz mono MP3 before transcription.
- Generates both .txt and .srt outputs, with a selectable Whisper model size for accuracy versus speed.
- Checks for and provides installation guidance for ffmpeg, pipx, and openai-whisper.
Limitations
- Does not perform speaker diarization, translation, real-time transcription, or transcript cleanup.
- The Whisper command sets the language to English, which limits non-English recordings.
- Requires ffmpeg, pipx, and openai-whisper to be installed; larger models can be slow on CPU.
Use it when a voice memo or audio/video file needs a written transcript and timestamped SRT, especially when the recording must stay local.
Avoid it for live audio, speaker identification, translation, or editing an existing transcript.
Security analysis
CautionThe skill uses powerful tools (Bash, ffmpeg, pipx/PyPI installs, local Whisper model download) but all for clearly stated, legitimate local transcription purposes. There is no curl|sh, no secret exfiltration, no obfuscation, and no attempt to disable safety; data explicitly stays local. The install commands are standard package-manager invocations, so this rates as caution rather than risky, though a human might want to confirm users are comfortable with implicit package installs.
- •Instructs the agent to run package installers (brew install pipx / pipx install openai-whisper) and system package managers (sudo apt-get / yum) on the user's machine
- •Runs ffmpeg and whisper on arbitrary user-supplied file paths, writing output alongside the source by default
- •Transcripts of voice memos may contain sensitive personal/business content that gets written to disk
Examples
Transcribe /Users/me/recordings/meeting.m4a into plain text and SRT, and save the outputs in the same folder.Create a transcript from /Users/me/Downloads/interview.mov using the small Whisper model.Convert ~/Desktop/voice-note.mp3 to text and generate an SRT file with timestamps.name: voice-memo-transcriber description: Transcribe voice memos to text using Whisper. Use when user provides audio/video files (.m4a, .mp3, .mov, etc.) and asks to transcribe them into text and SRT format with timestamps. dependencies:
- ffmpeg (audio conversion)
- pipx (Python app installer)
- openai-whisper (transcription engine)
Voice Memo Transcriber
Overview
This skill automatically transcribes voice memo files into plain text using OpenAI's Whisper (open-source, local processing). It handles multiple audio/video formats, generates both plain text and timestamped SRT files, and provides a summary of the content.
All processing happens locally - no data is sent to cloud services. Voice memos may contain sensitive information, so privacy is maintained throughout.
When to Apply
Use this skill when:
- User provides a voice memo file path and asks to "transcribe" it
- User says "create a transcript" from an audio/video file
- User wants to convert a voice recording to text
- User needs both plain text and timestamped SRT output from audio
- User mentions formats like .m4a, .mp3, .mov, .mp4, .wav, or QuickTime files
Do NOT use this skill for:
- Real-time transcription of ongoing audio
- Speaker diarization (identifying different speakers)
- Translation to other languages
- Editing or cleaning up existing transcripts
Inputs
Required:
file_path: Absolute path to voice memo file- Supported formats: .m4a, .mp3, .mov, .mp4, .wav, .aac, .flac, .ogg, .webm
- File must exist and contain audio
Optional:
output_dir: Directory for output files- Default: Same directory as source file
- Must be writable
whisper_model: Whisper model size (affects accuracy and speed)- Default: "base"
- Options: tiny, base, small, medium, large
- Larger models = better accuracy but slower processing
Outputs
Generated files (in output directory):
[filename].txt- Plain text transcript with no timestamps[filename].srt- Subtitle file with timestamps (HH:MM:SS,mmm format)[filename].mp3- Audio file (if conversion from another format was needed)
Displayed to user:
- Processing progress updates
- Summary of transcript content (1-3 sentences generated by Claude)
- File paths for all generated outputs
- Total processing time
Instructions for Claude
Step 1: Validate Input
- Check that file_path exists using Read or Bash tool
- Verify file has audio/video extension
- If output_dir specified, verify it exists and is writable
- If whisper_model specified, verify it's one of: tiny, base, small, medium, large
Step 2: Check and Install Dependencies
Run these checks in sequence:
Check ffmpeg:
which ffmpeg
If not found, provide installation instructions:
- macOS:
brew install ffmpeg - Linux:
sudo apt-get install ffmpegorsudo yum install ffmpeg - Windows: Download from https://ffmpeg.org/download.html
Check pipx:
which pipx
If not found, install:
brew install pipx
pipx ensurepath
Check openai-whisper:
pipx list | grep openai-whisper
If not found, install:
pipx install openai-whisper
Step 3: Prepare Audio File
Determine output directory:
- If user specified output_dir, use it
- Otherwise, extract directory from file_path
Check if file is already MP3:
- If yes, skip conversion
- If no, convert using ffmpeg:
ffmpeg -i "[input_file]" -vn -ar 16000 -ac 1 -b:a 96k "[output_dir]/[basename].mp3"
Flags explained:
-vn: No video (audio only)-ar 16000: 16kHz sample rate (Whisper's native rate)-ac 1: Mono audio-b:a 96k: 96kbps bitrate (good quality, small size)
Step 4: Transcribe with Whisper
Run Whisper transcription:
whisper "[audio_file]" \
--model [whisper_model] \
--output_dir "[output_dir]" \
--output_format txt \
--output_format srt \
--language English
This generates both .txt and .srt files automatically.
Important notes:
- First run will download the model (base model ~140MB)
- Transcription time varies: ~1-5 minutes for 10-minute audio with base model
- Provide progress updates to user while processing
Step 5: Read and Summarize Transcript
- Use Read tool to read the generated .txt file
- Generate a concise 1-3 sentence summary of the content
- Focus on main topics, key points, or action items if present
Step 6: Report Results
Display to user:
✓ Transcription complete!
Files generated:
- Transcript: [path]/[filename].txt
- Subtitles: [path]/[filename].srt
- Audio: [path]/[filename].mp3 (if converted)
Summary:
[Your 1-3 sentence summary here]
Processing time: [X] seconds
Error Handling
File not found:
- Message: "Error: Could not find file at [path]. Please check the path and try again."
Unsupported format:
- Message: "Error: File format not supported. Supported formats: .m4a, .mp3, .mov, .mp4, .wav, .aac, .flac, .ogg, .webm"
Missing dependencies:
- Provide clear installation instructions for the missing tool
- Ask user to install and re-run the skill
Corrupted audio:
- Message: "Error: Could not process audio file. The file may be corrupted or empty."
Insufficient disk space:
- Message: "Error: Insufficient disk space. Transcription requires approximately [size] of free space."
Examples
See resources/EXAMPLES.md for complete examples.
Testing Checklist
See resources/CHECKLIST.md for validation steps.
Security and Privacy
Local Processing:
- All transcription happens on the user's machine
- No data sent to external servers or APIs
- Whisper models cached locally after first download
Sensitive Content:
- Voice memos may contain personal, medical, or business-sensitive information
- All files remain local and private
- Consider adding output directories to .gitignore
File Handling:
- Never commit voice files or transcripts to version control
- Respect user's specified output directory
- Clean up temporary files if conversion was needed (optional - ask user)
Dependencies:
- ffmpeg, pipx, and openai-whisper are all open-source tools
- Models are downloaded from HuggingFace's official repository
- No telemetry or tracking in any dependency
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/voice-memo-transcriber-mrwakcbl' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/voice-memo-transcriber-mrwakcbl/download' --output '.skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md.part' && mv '.skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md.part' '.skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md' && test -s '.skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/voice-memo-transcriber' && cp -R '.skill-downloads/voice-memo-transcriber-mrwakcbl' '.claude/skills/voice-memo-transcriber'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/voice-memo-transcriber-mrwakcbl'openskills read 'voice-memo-transcriber-mrwakcbl'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/voice-memo-transcriber-mrwakcbl/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
Create Interactive Maps with kepler.gl
Data & AI
Create interactive map visualizations and export standalone HTML using the keplergl Python package. Use to plot geospatial data from DataFrames, GeoJSON, or CSV.
Agent-Driven Parameter Optimization
Data & AI
Guide for optimizing configurable systems with a measurable objective, using bounded trials and evidence-based recommendations.
ICP Visitor Outreach
Data & AI
Identify signed-up users matching the ideal customer profile but stalled, and draft personalized outreach to re-engage them.