Transcribe Short Video
Transcribe locally. Keep source media and transcripts private unless the user explicitly requests publication.
Workflow
- Verify that the input is a local file or directory. Do not use this skill to bypass platform access controls or download protected content.
- Check dependencies with
python scripts/transcribe.py --check. - If dependencies are missing, read
references/setup.md. Explain the missing component and install only within the user's approved environment. - Run the script on one file or a directory. For Chinese-heavy material, keep
--language zh; use--language autofor mixed or unknown speech. - Inspect
raw.jsonandtranscript.txtfor obvious recognition errors, especially product names, platform names, prices, and English tool names. Preserve uncertain wording instead of silently inventing it. - Return the transcript directory to the caller. Leave summarization, tagging, and Library routing to the ingestion skill.
Commands
python scripts/transcribe.py <input> --output-root <directory> --language zh
python scripts/transcribe.py <input-directory> --output-root <directory> --language auto
python scripts/transcribe.py <input> --output-root <directory> --force
The script writes one folder per source file containing:
raw.json: source metadata, detected language, duration, and timestamped segments.transcript.txt: readable timestamped transcript.subtitles.srt: subtitle file.
It skips an existing complete output unless --force is supplied. Default model is large-v3, with GPU float16; if GPU loading fails it retries int8_float16, then CPU int8. Use --model turbo or --model medium only when resource constraints require it.
Boundaries
- Do not perform OCR, screenshots, summarization, or knowledge-base writes here.
- Do not add speaker diarization in v1.
- Do not commit source media, transcripts, cookies, or model caches.
- Do not claim a transcript is verbatim when audio is unclear. Mark uncertain spans during review.