
Audio Transcription
- 886 installs
- 19 repo stars
- Updated July 27, 2026
- postplusai/postplus-skills
audio-transcription is a Claude Code skill that transcribes remote HTTPS or uploaded local audio into durable text and timestamped subtitle artifacts via PostPlus hosted Whisper models for developers building speech-to-t
About
audio-transcription is a Generative Media skill from postplusai/postplus-skills in the Media and Creative Production family that transcribes podcast, interview, or voice memo audio through PostPlus hosted Whisper endpoints. The skill accepts remote HTTPS audio URLs or local files after a PostPlus media-file upload, then returns persistent transcript text plus optional timestamps suitable for subtitles, multilingual speech search, and durable request/response records. Developers reach for audio-transcription when the input is audio-only speech-to-text—not video pipelines covered by video-transcription. Outputs include plain transcripts, timed segments, and subtitle-ready artifacts with API persistence for downstream automation.
- Released endpoints: `transcription-whisper` and `transcription-whisper-turbo` via hosted media routes
- Default `transcription-whisper` when subtitle quality matters; turbo for cheaper rough passes without primary timestamps
- Async hosted flow persists request, response, manifest, generation handle, provider status, and downloaded outputs
- Requires `durationSeconds` in capability input for billing and preflight
- Explicit handoff: use `video-transcription` for video inputs and `video-analysis` for semantic video understanding
Audio Transcription by the numbers
- 886 all-time installs (skills.sh)
- +41 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #304 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/postplusai/postplus-skills --skill audio-transcriptionAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 886 |
|---|---|
| repo stars | ★ 19 |
| Security audit | 1 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | postplusai/postplus-skills ↗ |
How do you transcribe audio with Whisper APIs?
Turn podcast, interview, or voice memo audio into durable transcripts and timestamped subtitle artifacts via PostPlus hosted Whisper endpoints.
Who is it for?
Developers integrating PostPlus Whisper endpoints who need persistent speech-to-text from podcasts, interviews, or voice memos.
Skip if: Video-first pipelines requiring frame-aware transcription—use PostPlus video-transcription instead of audio-only workflows.
When should I use this skill?
User needs speech-to-text from audio files, Whisper transcription, subtitle timestamps, or PostPlus media-production API integration.
What you get
Durable transcript text, timestamped segments, subtitle-ready outputs, and persisted PostPlus request/response records
- Transcript text
- Timestamped segments
- Subtitle-ready artifacts
Files
Audio Transcription
Use When
- The input is audio and the main job is speech-to-text, subtitle-ready timing,
rough speech search, multilingual transcription, or durable transcript artifacts.
- Use
video-transcriptionfor video inputs andvideo-analysisfor semantic
video understanding.
Do Not Use When
- The task belongs to ideation, QA, or another released skill listed in the handoff section.
- Required inputs are missing and guessing would change the result.
Execution Boundary
- Hosted transcription runs through the public
postplus media transcribeverb
and is async. A submit writes request, response, manifest, generation handle, provider status, provider URLs, and downloaded outputs if already completed.
- The transcription submit command accepts a remote HTTPS audio URL. For a local
audio file, first run the generic hosted upload step, read output.data.download_url from the upload result, then pass that HTTPS URL to --audio.
- A higher-quality default model and a faster, cheaper variant are available;
prefer the default when subtitle quality matters and use the cheaper variant for an explicit rough pass. The generated example below shows the default endpoint key.
Source And Path
- Supply the media duration so the hosted boundary can price and preflight the
request; a missing duration fast-fails before any provider spend.
- Request timestamps when the output will feed subtitles or edit decisions.
- Start with one source file or uploaded audio URL before larger batches.
- Keep internal requests, responses, manifests, normalized transcripts, and
downloaded artifacts under .postplus/audio-transcription; keep final user-facing transcript exports outside .postplus.
Handoff
- If status is pending, return the manifest path, the
output.data.idgeneration
handle, and the poll command postplus media poll --handle <output.data.id>. Do not keep the conversation open just to poll.
- When completed, hand off downloaded artifacts and
normalizedTranscriptPath
to subtitle-packager if SRT/ASS is needed.
Stop Conditions
- Stop when required user intent, source evidence, or owned input artifacts are
missing and guessing would change the result.
- If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local payload rewrites, fallback providers, or unpublished tools.
Public Command Boundary
- Choose the smallest matching command or workflow from the user input and run
it directly.
- Readiness diagnostics:
postplus doctor --skill audio-transcription. - If an owned CLI or script command fails, report the exact error and stop. Do
not bypass the failure with metadata-only answers, readiness probing, local payload rewrites, fallback providers, or unpublished tools.
- Use
postplus media schema --jsononly when you need the full endpoint, flag,
and enum contract or are repairing an unknown request shape.
- Run the hosted transcription job with the generated command below; do not call
provider APIs directly.
- For a local file, first run
postplus media-file upload --skill audio-transcription --input-file <audio-file> --mime <audio/mpeg|audio/wav|audio/mp4> --output <upload.json>. Then read the HTTPS output.data.download_url from <upload.json> and pass that URL as --audio. Do not pass local paths, file:// URLs, or storageReference objects to postplus media transcribe.
<!-- BEGIN GENERATED EXECUTION EXAMPLE -->
postplus media transcribe transcription \
--audio <audio> \
--duration-seconds <duration-seconds> \
--output <result.json><!-- END GENERATED EXECUTION EXAMPLE -->
- If the CLI returns a quote-confirmation challenge, run
postplus quote confirm --json --challenge-file <challenge.json>and retry with the returned token.
Related skills
FAQ
What inputs does audio-transcription accept?
audio-transcription accepts remote HTTPS audio URLs or local audio after a PostPlus media-file upload. The skill uses hosted Whisper models and returns durable transcript text with optional timestamps for subtitles.
How is audio-transcription different from video-transcription?
audio-transcription targets audio-only speech-to-text for podcasts, interviews, and voice memos. PostPlus video-transcription handles video inputs; developers should pick audio-transcription when frames and visuals are not part of the job.
Is Audio Transcription safe to install?
skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.