speech-to-text

Transcribe audio and video files to text using ElevenLabs Scribe v2 API.

Updated Sep 1, 2026
One-click install
npx skills add https://github.com/zamansepeti43/c-rak-agent --skill speech-to-text-zamansepeti43
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speech-to-text
Source: https://github.com/zamansepeti43/c-rak-agent/tree/main/video-engine/.agents/skills/speech-to-text
Command: npx skills add https://github.com/zamansepeti43/c-rak-agent --skill speech-to-text-zamansepeti43

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires elevenlabs, @elevenlabs/elevenlabs-js, @elevenlabs/react, @elevenlabs/client, and includes references (resource) components.

What problem does it solve? Converting spoken audio into accurate written text manually is slow and error-prone, especially for long recordings, multi-speaker meetings, or content in multiple languages. This Skill provides ready-to-use instructions for transcribing audio and video files with ElevenLabs Scribe v2, including speaker identification and word-level timestamps. ## Core Features & Use Cases - Batch Transcription: Convert audio and video files (MP3, WAV, MP4, and more) to text across 90+ languages with automatic language detection. - Speaker Diarization & Timestamps: Identify who said what with speaker labels and word-level timing, ideal for subtitles and meeting notes. - Real-Time Streaming: Transcribe live microphone input or audio streams with ~150ms latency using the scribe_v2_realtime model and VAD-based commit strategies. - Use Case: Transcribe a recorded team meeting with diarization enabled to produce a speaker-labeled transcript, then generate SRT subtitles from the word-level timestamps. ## Quick Start Ask the agent to transcribe an audio file such as meeting.mp3 into text with speaker labels using the ElevenLabs speech-to-text API.

Frequently Asked Questions about speech-to-text

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

FAQPage Schema
How do I transcribe an audio file with the ElevenLabs API?

Use the speech_to_text.convert endpoint with your audio file and model_id set to scribe_v2. In Python, pass the opened file to client.speech_to_text.convert; in JavaScript, use client.speechToText.convert with a file stream.

How to get speaker labels in a transcription?

Enable speaker diarization by setting diarize to true in the convert request. Each word in the response then includes a speaker_id field, supporting up to 32 speakers for batch transcription.

What audio and video formats does ElevenLabs Scribe support?

Supported audio formats include MP3, WAV, M4A, FLAC, OGG, WebM, AAC, AIFF, and Opus, plus video formats like MP4, AVI, MKV, and MOV. Files can be up to 3GB and 10 hours long.

Does ElevenLabs support real-time speech-to-text streaming?

Yes, the scribe_v2_realtime model provides streaming transcription with roughly 150ms latency over WebSocket. It supports manual commits or VAD-based auto-commits, with partial and committed transcript events.

Why is my ElevenLabs transcription request returning a 401 error?

A 401 error means the API key is invalid or missing. Verify that the ELEVENLABS_API_KEY environment variable is set correctly and that the key is active in your ElevenLabs dashboard.

Can I improve transcription accuracy for product names or jargon?

Yes, use the keyterms parameter to bias the model toward up to 100 specific terms such as brand names or technical vocabulary. Each term must be 50 characters or fewer and at most 5 words.