Speech Revolutions Docs
Production speech-to-text for developers. Transcribe audio with speaker labels, word timestamps, and multiple output formats — via SDK or a single terminal command.
New here? Start with the Quickstart to get your first transcript in under a minute, or pick your language:
Python
Sync and async clients, one-line transcribe.
pip install speechrevolutionsJavaScript
TypeScript types, Node runtime.
npm install speechrevolutionsGo (Golang)
Context-aware, cancellable on every call.
go get github.com/speechrevolutions/speechrevolutions-goC#
Async-first client targeting net8.0.
dotnet add package SpeechRevolutionsChoose your path
Use an SDK for anything you build: apps, pipelines, batch jobs. The terminal path is for trying the API without installing anything.
| Use case | How | Best for |
|---|---|---|
| Apps, pipelines, batch | SDK transcribe() | Files up to 10 GB, upload progress, retries, resumable wait |
| Quick tests | curl to POST /api/v1/transcribe | Trying the API from a shell; up to 200 MB per file |
Base URL
All API requests go to https://api.speechrevolutions.com. Authenticate with the X-API-Key header.
Quick example
from speechrevolutions import SpeechRevolutions
client = SpeechRevolutions() # SPEECHREVOLUTIONS_API_KEY
result = client.transcribe("meeting.mp3", speaker_labels=True)
print(result.text)What you get
- Zephyr, our speech-to-text engine — ranked #1 on diarization error rate across every subset of our public benchmark suite
- Speaker diarization and word-level timestamps
- Output formats:
txt,json,srt,vtt,docx,pdf - Custom vocabulary / keyterm prompting
- Live progress — real-time upload and transcription percentage via SDK console bars or callbacks (AssemblyAI and Deepgram expose no percentage for pre-recorded audio)
Next: Quickstart →