Individual skill
asr-transcribe-to-text
Transcribes audio or video to speaker-labeled, timestamped text, locally with MLX on Apple Silicon or remotely. Use for 转录 / 录音转文字 / 说话人分离 / 字幕, and also for preparing audio for ASR without transcribing: 转格式, 降采样到 16kHz, merging recorder segments, or compressing and speeding up audio before 飞书妙记 — even when it looks like a one-line ffmpeg job.
daymade-audio/asr-transcribe-to-text/SKILL.md
Source commit 7c4d326ddd94d504e00e241ba49498e95160afbe
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,522
- Repository last updated
- Nov 7, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitignoreasset · 104 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesSKILL.mdcore · 56,719 bytesreferences/batch_vad_coverage.mddoc · 4,211 bytesreferences/decoupled_speaker_alignment.mddoc · 8,111 bytesreferences/execution_location_and_comparison.mddoc · 9,901 bytesreferences/local_mlx_guide.mddoc · 8,448 bytesreferences/overlap_merge_strategy.mddoc · 3,733 bytesreferences/review_workbench.mddoc · 10,731 bytesreferences/speaker_diarization.mddoc · 6,798 bytesreferences/voiceprint_speaker_id.mddoc · 4,776 bytesreferences/whisper_word_timestamps.mddoc · 3,838 bytesreferences/whispercpp_gpu_runtime.mddoc · 3,118 bytesscripts/align_speakers.pyruns · 14,069 bytesscripts/build_whispercpp_gpu.pyruns · 5,965 bytesscripts/diarize_speakers.pyruns · 13,669 bytesscripts/diarize_speakers.py.lockasset · 216,674 bytesscripts/fuse_whispercpp_diarization.pyruns · 28,040 bytesscripts/generate_audit_html.pyruns · 81,253 bytesscripts/measure_asr.pyruns · 9,545 bytesscripts/overlap_merge_transcribe.pyruns · 9,076 bytesscripts/prepare_asr_input.pyruns · 8,390 bytesscripts/resolve_media_input.pyruns · 18,345 bytesscripts/review-workbench/prepare_project.pyruns · 16,488 bytesscripts/review-workbench/server.pyruns · 51,189 bytesscripts/review-workbench/static/app.jsruns · 65,747 bytesscripts/review-workbench/static/index.htmlasset · 13,983 bytesscripts/review-workbench/static/styles.cssasset · 30,561 bytesscripts/review-workbench/tests/test_client_integrity.cjsruns · 17,593 bytesscripts/review-workbench/tests/test_frontend.cjsruns · 3,393 bytesscripts/review-workbench/tests/test_playback.cjsruns · 38,215 bytesscripts/review-workbench/tests/test_prepare_project.pyruns · 17,604 bytesscripts/review-workbench/tests/test_server.pyruns · 26,584 bytesscripts/review-workbench/tests/test_server_integrity.pyruns · 26,236 bytesscripts/speaker_time_contract.pyruns · 1,280 bytesscripts/speaker_transcribe.pyruns · 40,027 bytesscripts/speaker_transcribe.py.lockasset · 216,674 bytesscripts/speaker_transcribe_cascade.pyruns · 7,077 bytesscripts/transcribe_local_mlx.pyruns · 31,455 bytesscripts/transcribe_long_whispercpp.pyruns · 34,267 bytesscripts/transcribe_remote.pyruns · 7,637 bytesscripts/voiceprint_id.pyruns · 9,580 bytesscripts/whispercpp-gpu-only-v1.9.1.patchasset · 7,497 bytesscripts/word_timestamps_whisper.pyruns · 4,230 bytestests/test_alignment_turns.pyruns · 8,029 bytestests/test_execution_evidence.pyruns · 12,628 bytestests/test_long_audio_safety.pyruns · 48,728 bytestests/test_skill_delivery_contract.pyruns · 1,914 bytestests/test_speaker_bundle_time_contract.pyruns · 4,815 bytestests/test_whispercpp_fusion.pyruns · 9,659 bytestests/test_whispercpp_gpu.pyruns · 7,524 bytestests/test_whispercpp_long_audio.pyruns · 4,684 bytes
Read excerpt
# ASR Transcribe to Text
Transcribe audio/video to **speaker-labeled** text. Local execution has two
explicit routes. Long or unattended recordings use checkpointed whisper.cpp +
Silero VAD blocks, then late-fuse pyannote speakers. Short/medium recordings may
use the Qwen3-ASR + mlx-whisper alignment route. Neither route cuts ASR input at
diarization turns; speaker attribution happens after continuous-context ASR.
## Route before ASR: the transcript is the result, not the run
**Preserve course videos before choosing an ASR route.** When uploading a course
video, or when the user requires the picture or original media, upload the
original video file with its picture, audio and original speed. Skip Step 2 and
the preprocessing section unless the user explicitly requests conversion.