rev-ai
Rev AI makes speech applications easy to build!
What it is and what it does
Rev AI is a Python client library for Rev AI's cloud speech-recognition platform. It abstracts the HTTP and WebSocket APIs needed to submit audio files for transcription, check job status, retrieve results in multiple formats (text, JSON, objects), and stream live audio. The SDK supports both automated speech-to-text and human transcription workflows, with optional features like speaker diarization, punctuation, profanity filtering, transcript summarization, and translation into multiple languages.
You provide your Access Token and either a local file path or URL to audio content; the SDK handles job submission, polling, and result retrieval. For real-time use cases, a separate streaming client accepts live audio via WebSocket. The library is built on standard HTTP and WebSocket libraries (requests, websocket-client) and is compatible with Python 3.8 and later.
Use it for:
- Build a web application that accepts audio uploads and returns transcripts without managing API calls directly.
- Implement batch transcription of multiple audio files with status tracking and result retrieval.
- Create a real-time transcription feature using the streaming client to process live microphone or network audio.
- Generate multilingual transcripts by submitting audio once and requesting translations into multiple target languages.
- Automate meeting or podcast post-processing by requesting both transcription and summarization in a single job submission.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python SDK for Rev AI's speech-to-text API, supporting both asynchronous file transcription and real-time audio streaming with optional human transcription, summarization, and translation.
Yes, if you need to integrate Rev AI's transcription service into a Python application. The SDK is straightforward to install, actively maintained, permissively licensed, and has no known vulnerabilities. The main consideration is that you must have a Rev AI account and access token; the package itself is a thin, low-friction wrapper around the Rev AI API.
Install
rev-ai on PyPI
pip
pip install rev-aiuv
uv add rev-aipoetry
poetry add rev-aiInstalling rev-ai
Before you install
Low friction: pure Python wheel with four lightweight runtime dependencies (requests, six, websocket-client, enum34). Repository is active with recent commits and no archived status.
License in practice
MIT license (permissive) places no restrictions on use, modification, or distribution—suitable for both open-source and commercial projects.
Quickstart
pip install rev-ai
from rev_ai import apiclient
client = apiclient.RevAiAPIClient("ACCESS_TOKEN")
job = client.submit_job_url("https://example.com/audio.mp3")
transcript = client.get_transcript_text(job.id)
Requires a valid Rev AI Access Token (generated at https://www.rev.ai/access_token) and internet connectivity to reach the Rev AI API.
Verify before relying
- Whether the package maintains backward compatibility across Python 3.8–3.11 or if there are known version-specific issues.
- Current status of the streaming client and whether all advertised features (human transcription, summarization, translation) are fully functional in version 2.21.0.
- Whether the four runtime dependencies have known vulnerabilities or maintenance issues not captured in this package's security record.
Package facts
| License | MIT license (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — requests, six, websocket-client, enum34 |
| Maintenance | actively maintained — 625 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 381,233/month — #7,098 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: rev_ai-2.21.0-py2.py3-none-any.whl
Keywords: rev_ai
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
assemblyaiPython SDK for transcribing and understanding…
permissive · top 5,000 on PyPI
speechmatics-rtAsync Python client for real-time…
permissive · top 15,000 on PyPI
speechmatics-batchAsync Python client for submitting audio files…
permissive · top 15,000 on PyPI
aws_sdk_transcribe_streamingProvides a Python client for AWS Transcribe…
permissive · top 15,000 on PyPI
amazon-transcribeStreams audio to Amazon Transcribe and receives…
permissive · top 15,000 on PyPI
deepgram-sdkOfficial Python SDK for Deepgram's speech…
permissive · top 5,000 on PyPI
livekit-plugins-sonioxIntegrates Soniox speech-to-text and…
permissive · top 15,000 on PyPI
gladiaio-sdkA Python SDK for the Gladia speech-to-text API,…
unclear · top 15,000 on PyPI
foundry-local-sdkA Python SDK for discovering, downloading,…
permissive · top 15,000 on PyPI
sonioxPython SDK for the Soniox speech-to-text and…
permissive · top 15,000 on PyPI