Transcribe
JetBrainsOfficialCreated by OpenAIDistributed by JetBrains
- Skill
- Tool integration
- Automation and integrations
- Apache-2.0
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The transcribe skill provides a structured workflow for converting audio and video recordings into text. It leverages a dedicated Python CLI to interact with OpenAI models, offering both fast text-only transcription and advanced diarization capabilities. The skill includes support for handling multiple files, automatic chunking for long recordings, and identifying specific speakers through reference audio samples.
What it does
- Transcribes various audio and video formats into text.
- Performs speaker diarization to label different voices in a recording.
- Supports known-speaker identification using reference audio samples.
- Handles long audio files automatically via chunking strategies.
- Outputs results in text or structured JSON formats.
When to use it
- When you need to convert meeting recordings or interviews into written transcripts.
- When you need to identify and label different speakers within an audio file.
- When processing large audio files that require automated chunking.
- When you prefer a deterministic, repeatable command-line interface for transcription tasks.
Advantages
- Provides a consistent and repeatable workflow via a CLI.
- Supports advanced features like speaker diarization and known-speaker matching.
- Flexible output formats including plain text and structured JSON.
- Handles long-form audio through automated chunking.
Usage examples
- “Transcribe this interview.mp3 file to a text file.”
- The agent uses the transcribe CLI to process the file and saves the output to interview.txt.
- “Can you transcribe this meeting recording and identify who is speaking?”
- The agent uses the diarization model and provided speaker references to generate a structured JSON transcript with speaker labels.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/jetbrains/transcribe/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip transcribe.zip -d .agents/skills
Documentation by OpenAI
Audio Transcribe
Transcribe audio using OpenAI, with optional speaker diarization when requested. Prefer the bundled CLI for deterministic, repeatable runs.
Workflow
Collect inputs: audio file path(s), desired response format (text/json/diarized_json), optional language hint, and any known speaker references.
Verify
OPENAI_API_KEYis set. If missing, ask the user to set it locally (do not ask them to paste the key).Run the bundled
transcribe_diarize.pyCLI with sensible defaults (fast text transcription).Validate the output: transcription quality, speaker labels, and segment boundaries; iterate with a single targeted change if needed.
Save outputs under
output/transcribe/when working in this repo.
Decision rules
Default to
gpt-4o-mini-transcribewith--response-format textfor fast transcription.If the user wants speaker labels or diarization, use
--model gpt-4o-transcribe-diarize --response-format diarized_json.If audio is longer than ~30 seconds, keep
--chunking-strategy auto.Prompting is not supported for
gpt-4o-transcribe-diarize.
Output conventions
Use
output/transcribe/<job-id>/for evaluation runs.Use
--out-dirfor multiple files to avoid overwriting.
Dependencies (install if missing)
Prefer uv for dependency management.
uv pip install openaiIf uv is unavailable:
python3 -m pip install openaiEnvironment
OPENAI_API_KEYmust be set for live API calls.If the key is missing, instruct the user to create one in the OpenAI platform UI and export it in their shell.
Never ask the user to paste the full key in chat.
Skill path (set once)
export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
export TRANSCRIBE_CLI="$CODEX_HOME/skills/transcribe/scripts/transcribe_diarize.py"User-scoped skills install under $CODEX_HOME/skills (default: ~/.codex/skills).
CLI quick start
Single file (fast text default):
python3 "$TRANSCRIBE_CLI" \
path/to/audio.wav \
--out transcript.txtDiarization with known speakers (up to 4):
python3 "$TRANSCRIBE_CLI" \
meeting.m4a \
--model gpt-4o-transcribe-diarize \
--known-speaker "Alice=refs/alice.wav" \
--known-speaker "Bob=refs/bob.wav" \
--response-format diarized_json \
--out-dir output/transcribe/meetingPlain text output (explicit):
python3 "$TRANSCRIBE_CLI" \
interview.mp3 \
--response-format text \
--out interview.txtReference map
references/api.md: supported formats, limits, response formats, and known-speaker notes.
Files
- ATTRIBUTION.mdAdded by AutoGineer895 B
- LICENSE.txt10.5 KiB
- SKILL.md3.0 KiB
- agents/openai.yaml414 B
- assets/transcribe-small.svg750 B
- assets/transcribe.png1.3 KiB
- references/api.md457 B
- scripts/transcribe_diarize.pyScript8.5 KiB
assets/transcribe-small.svg
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 20 20"> <path fill="currentColor" d="M17.919 9.335c.367 0 .665.298.665.665v1.296a.665.665 0 0 1-1.33 0v-.631H15.25v5.337h.585l.135.014a.665.665 0 0 1 0 1.302l-.135.014h-2.5a.666.666 0 0 1 0-1.33h.585v-5.337h-2.003v.63a.665.665 0 0 1-1.33 0V10c0-.367.298-.665.665-.665h6.667Zm-12.5-6.667c.367 0 .665.298.665.665v10a.665.665 0 0 1-1.33 0v-10c0-.367.298-.665.665-.665Zm2.916 2.5c.367 0 .665.298.665.665v5a.665.665 0 0 1-1.33 0v-5c0-.367.298-.665.665-.665ZM2.502 6.835c.367 0 .665.298.665.665v1.666a.665.665 0 0 1-1.33 0V7.5c0-.367.298-.665.665-.665Zm8.75-3.334c.367 0 .665.298.665.665v2.917a.665.665 0 0 1-1.33 0V4.166c0-.367.298-.665.665-.665Z"/> </svg>
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an API key, Needs Python
Security
What our scanner noticed· Low risk
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- OpenAI
- Publisher
- JetBrains (Official)
- Distributed by
- JetBrains
- Source
- JetBrains/skills · transcribe · commit 3f53782
- Licence
- Apache License 2.0 (redistribution allowed)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by OpenAI or JetBrains.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download transcribe.zip