audio-transcribe

Transcribes local audio, video, YouTube, and media URLs to text via OpenAI speech-to-text.

1|Updated Aug 14, 2026
One-click install
npx skills add https://github.com/zhiyuan-zhang0206/Ava --skill audio-transcribe-zhiyuan-zhang0206
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: audio-transcribe
Source: https://github.com/zhiyuan-zhang0206/Ava/tree/main/ava_builtins/skills/audio-transcribe
Command: npx skills add https://github.com/zhiyuan-zhang0206/Ava --skill audio-transcribe-zhiyuan-zhang0206

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires openai, yt-dlp, ffmpeg.

What problem does it solve? Converting spoken content from podcasts, videos, and recordings into text is tedious, and many feed items (non-YouTube sources, music videos, new uploads) lack subtitles entirely. This Skill provides a cloud-based transcription fallback that turns any audio source into plain text through OpenAI's speech-to-text API. ## Core Features & Use Cases - Multi-source transcription: Accepts local audio/video files, YouTube video IDs, and arbitrary media URLs (audio extracted via yt-dlp). - Automatic size handling: Transcodes audio to mono 16kHz mp3 at 32kbps and segments long recordings to stay under OpenAI's 25MB upload limit, then concatenates the results. - Model flexibility: Defaults to gpt-4o-transcribe for plain-text output; pass whisper-1 when SRT/VTT timestamps are needed. - Use Case: A feed adapter fetches a podcast episode with no subtitles; it passes the media URL here and receives the full transcript text for digest generation. ## Quick Start Transcribe the audio from this YouTube video or local recording file into plain text using the audio-transcribe skill.

Frequently Asked Questions about audio-transcribe

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transcribe a YouTube video to text with Python?▼

Pass the YouTube video ID or URL to the transcribe function, which uses yt-dlp to extract the audio as mp3 and sends it to OpenAI's transcription API. The result is returned as plain text along with chunk count and audio duration.

How to transcribe audio files larger than 25MB with OpenAI API?▼

First transcode the audio to mono 16kHz mp3 at 32kbps with ffmpeg, which compresses it roughly 10x. If it still exceeds the limit, split it into time-based segments, transcribe each separately, and concatenate the text results.

What is the difference between gpt-4o-transcribe and whisper-1?▼

gpt-4o-transcribe is OpenAI's more accurate transcription model with lower word error rate, but it outputs plain text only. Use whisper-1 when you need SRT or VTT output with segment-level timestamps.

Does OpenAI transcription support speaker diarization?▼

No, OpenAI's transcription API does not distinguish between speakers. The output is a single continuous text stream without speaker labels, so multi-speaker attribution requires a different tool.

Why does transcription fail with ffmpeg not found error?▼

The transcription pipeline requires ffmpeg for transcoding and segmentation and ffprobe for duration measurement, both on the system PATH. Install them with a package manager such as brew install ffmpeg on macOS.

How can I fix misspelled proper nouns in audio transcription?▼

Pass a prompt parameter containing the correct spellings of names and terms as context to bias the transcription model. This mitigates common ASR errors like mishearing brand or person names.