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:

Choose 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 caseHowBest for
Apps, pipelines, batchSDK transcribe()Files up to 10 GB, upload progress, retries, resumable wait
Quick testscurl to POST /api/v1/transcribeTrying the API from a shell; up to 200 MB per file

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 →