T

transcribe

by @openaiv
4.3(23)

使用OpenAI转录音频,可选择进行说话人分离,优先使用捆绑的CLI进行确定性运行,提高转录准确性。

speech-to-textaudio-transcriptionopenai-apinatural-language-processingvoice-aiGitHub
安装方式
npx skills add openai/skills --skill transcribe
compare_arrows

Before / After 效果对比

1
使用前

传统音频转录方法往往依赖通用工具,转录准确率不高,尤其在多说话人场景下难以区分,且缺乏确定性运行保障,导致后期校对工作量大,效率低下。

使用后

借助OpenAI转录技能和捆绑CLI,音频转录变得高效且准确。CLI确保确定性运行,并支持说话人分离,显著提升转录质量,大幅减少人工校对时间,提高工作效率。

SKILL.md

transcribe

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_KEY is set. If missing, ask the user to set it locally (do not ask them to paste the key).

  • Run the bundled transcribe_diarize.py CLI 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-transcribe with --response-format text for 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-dir for multiple files to avoid overwriting.

Dependencies (install if missing)

Prefer uv for dependency management.

uv pip install openai

If uv is unavailable:

python3 -m pip install openai

Environment

  • OPENAI_API_KEY must 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.txt

Diarization 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/meeting

Plain text output (explicit):

python3 "$TRANSCRIBE_CLI" \
  interview.mp3 \
  --response-format text \
  --out interview.txt

Reference map

  • references/api.md: supported formats, limits, response formats, and known-speaker notes.

Weekly Installs343Repositoryopenai/skillsGitHub Stars14.5KFirst SeenFeb 1, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled oncodex303opencode289gemini-cli281github-copilot269cursor262kimi-cli260

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量1.4K
评分4.3 / 5.0
版本
更新日期2026年5月21日
对比案例1 组

用户评分

4.3(23)
5
30%
4
52%
3
17%
2
0%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月17日
最后更新2026年5月21日