speech-to-text

Transcribe audio and video files to text using ElevenLabs Scribe v2 with timestamps and speaker diarization.

1|Updated Aug 28, 2026
One-click install
npx skills add https://github.com/mooch10/mochiptos --skill speech-to-text-mooch10
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: speech-to-text
Source: https://github.com/mooch10/mochiptos/tree/main/frontend/.agents/speech-to-text
Command: npx skills add https://github.com/mooch10/mochiptos --skill speech-to-text-mooch10

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 programmatic access to ElevenLabs Scribe v2 for batch and real-time transcription. ## Core Features & Use Cases - Batch Transcription: Convert audio and video files (MP3, WAV, MP4, and more) to text across 90+ languages with word-level timestamps. - Speaker Diarization: Identify who said what in meetings and interviews, with support for up to 32 speakers. - Real-Time Streaming: Transcribe live microphone input or audio streams with ~150ms latency using partial and committed transcripts with VAD-based commit strategies. - Use Case: Transcribe a recorded team meeting with speaker labels and keyterm prompting for company-specific jargon, then export the result as SRT subtitles. ## Quick Start Transcribe the attached audio file 'meeting.mp3' to text with speaker diarization and word-level timestamps using the ElevenLabs speech-to-text skill.

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?▼

Use the ElevenLabs Python or JavaScript SDK and call speech_to_text.convert with your audio file and model_id set to scribe_v2. The response returns the full transcription text along with detected language and optional word-level timestamps.

How to get speaker diarization in speech-to-text transcription?▼

Set diarize to true when calling the convert method with scribe_v2. Each word in the response includes a speaker_id label, supporting up to 32 speakers, which you can group to reconstruct per-speaker dialogue.

What audio and video formats does ElevenLabs Scribe support?▼

Scribe accepts MP3, WAV, M4A, FLAC, OGG, WebM, AAC, AIFF, and Opus audio, plus MP4, AVI, MKV, MOV, WMV, FLV, and MPEG video. Files can be up to 3GB and 10 hours long.

Can I use ElevenLabs speech-to-text for real-time live transcription?▼

Yes, use the scribe_v2_realtime model over a WebSocket connection for approximately 150ms latency. Client-side browser streaming requires a single-use token generated on your backend to protect your API key.

Why is my real-time transcription not producing committed transcripts?▼

The default commit strategy is MANUAL, so committed transcripts only fire when you call commit explicitly. For microphone input, set CommitStrategy.VAD so the server auto-commits when silence is detected.

How do I improve transcription accuracy for product names or jargon?▼

Use keyterm prompting by passing up to 100 terms (each under 50 characters) in the keyterms parameter. This biases the model toward recognizing specific words it might otherwise mishear, such as brand names or technical vocabulary.