speech-to-text

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

Updated Jul 16, 2026
One-click install
npx skills add https://github.com/X-manist/Cohmira --skill speech-to-text-x-manist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: speech-to-text
Source: https://github.com/X-manist/Cohmira/tree/main/src/builtin-plugins/openmontage/.agents/skills/speech-to-text
Command: npx skills add https://github.com/X-manist/Cohmira --skill speech-to-text-x-manist

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 content in audio or video files into accurate, structured text is slow and error-prone when done manually, especially for meetings, interviews, and subtitle creation across multiple languages and speakers. ## Core Features & Use Cases - Batch Transcription: Transcribe audio and video files (MP3, WAV, MP4, and more) with word-level timestamps, speaker diarization for up to 32 speakers, and support for 90+ languages. - Real-Time Streaming: Stream live audio with ~150ms latency using partial and committed transcripts, with manual or VAD-based commit strategies for microphone input. - Accuracy Controls: Use keyterm prompting for jargon and product names, language hints, and entity detection for PII/PCI content. - Use Case: Transcribe a recorded team meeting with speaker labels, then generate timestamped subtitles for a published video using the word-level timing output. ## Quick Start Transcribe the attached audio file 'meeting.mp3' to text with speaker diarization and word-level timestamps using ElevenLabs Scribe v2.

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 to text with ElevenLabs?

Call client.speech_to_text.convert with the audio file and model_id set to scribe_v2. The response returns the full text, detected language, and optional word-level timestamps. Python, JavaScript, and cURL are all supported.

How to transcribe audio with speaker diarization?

Set diarize=true in the convert request to label each word with a speaker_id, supporting up to 32 speakers. You can optionally set num_speakers or tune diarization_threshold for sensitivity control.

What audio and video formats does Scribe v2 support?

Supported audio formats include MP3, WAV, M4A, FLAC, OGG, WebM, AAC, AIFF, and Opus; video formats include MP4, AVI, MKV, MOV, WMV, FLV, WebM, MPEG, and 3GPP. 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 emits partial transcripts for live feedback and committed transcripts as final results, with manual or VAD-based commit strategies.

Why is my ElevenLabs transcription request failing with a 401 error?

A 401 error means the API key is invalid or missing. Set the ELEVENLABS_API_KEY environment variable or pass the key directly when creating the client, and verify the key in your ElevenLabs dashboard.

Can I improve transcription accuracy for product names or jargon?

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 contain at most 5 words.