License & Deployment Mix: 13 tools – 4 OSS, 8 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a hosted edition.)

What Is Speech-to-Text Software?

Speech-to-text (STT), also called automatic speech recognition (ASR), converts spoken audio into written text. It powers transcription of meetings and support calls, live captioning, voice dictation, voice commands, and the input side of voice assistants.

The market splits cleanly along one axis that matters most:

  • Local / self-hosted engines run the model on your own hardware. Audio never leaves the machine or network – important for privacy, compliance, and air-gapped sites. Examples: Whisper, whisper.cpp, Vosk, NVIDIA Riva.
  • Cloud services send audio to a vendor API over the internet. They are the easiest to adopt and often the most accurate, but audio leaves your environment and usage is metered. Examples: Deepgram, AssemblyAI, Google Cloud Speech-to-Text, AWS Transcribe, Azure AI Speech, Otter.ai, Rev AI.

Core Concepts

ConceptDescription
ASR modelThe neural model that maps audio to text
Batch vs streamingTranscribe a finished file vs a live audio stream
WERWord error rate – the standard accuracy metric (lower is better)
DiarizationLabeling who spoke each segment (speaker separation)
TimestampsWord- or segment-level timing (for captions / subtitles)
Language / multilingualSupported languages; auto language detection
On-deviceRuns fully offline, no network call

The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.

Comparison

This comparison covers speech-to-text engines for call and meeting transcription, video captioning, dictation, and accessibility. The guiding question is where the audio goes: local engines keep it in the customer environment; cloud services send it to a vendor over the internet.


Local vs Cloud (Where the Audio Goes)

This is the table that matters most: whether a tool runs entirely on your own hardware or needs an internet connection to a vendor service.

ToolRunsNeeds internet?Notes
Whisper (OpenAI)LocalNoRuns fully offline once the model is downloaded
whisper.cppLocalNoCPU-first C/C++ port; fully offline
VoskLocalNoLightweight, offline; runs on small / embedded devices
NVIDIA RivaLocal (self-host)NoSelf-hosted server; needs an NVIDIA GPU
HandyLocal (desktop)NoPush-to-talk dictation app; Whisper / Parakeet, fully offline
DeepgramCloud (+ on-prem)Yes*Cloud API; self-hosted container on enterprise
AssemblyAICloudYesCloud API only
SpeechmaticsCloud (+ on-prem)Yes*Cloud API; on-prem container available
Google Cloud STTCloudYesCloud API only
AWS TranscribeCloudYesCloud API only
Azure AI Speech (STT)Cloud (+ container)Yes*Cloud API; disconnected container available
Otter.aiCloudYesWeb / mobile app; SaaS only
Rev AICloudYesCloud API (and human-transcription service)

* = cloud by default; a self-hosted / on-prem option removes the internet dependency on paid enterprise tiers.


Platforms

Which operating systems / environments each tool runs on. Cloud APIs are marked “Any (HTTP)” because they are called over HTTPS from any platform; the row notes where a self-hostable component runs.

ToolWindowsmacOSLinuxMobile / EmbeddedCloud
Whisper (OpenAI)YesYesYesvia ports
whisper.cppYesYesYesiOS / Android / ARM
VoskYesYesYesAndroid / iOS / RPi
NVIDIA RivaNoNoYes (Docker/K8s)NVIDIA Jetson
HandyYes (x64/ARM)YesYes (x64/ARM)– (desktop only)
DeepgramAny (HTTP)AnyAnyAnyYes; on-prem = Linux/Docker
AssemblyAIAny (HTTP)AnyAnyAnyYes
SpeechmaticsAny (HTTP)AnyAnyAnyYes; on-prem = Linux/Docker
Google Cloud STTAny (HTTP)AnyAnyAnyYes
AWS TranscribeAny (HTTP)AnyAnyAnyYes
Azure AI Speech (STT)Any (HTTP)AnyAnyAnyYes; container = Linux/Docker
Otter.aiBrowserBrowserBrowseriOS / AndroidYes
Rev AIAny (HTTP)AnyAnyAnyYes

Licensing

ToolLicenseOSSCost Model
Whisper (OpenAI)MITYesFree (self-host); compute only
whisper.cppMITYesFree (self-host)
HandyMITYesFree (desktop app)
VoskApache-2.0YesFree (self-host)
NVIDIA RivaProprietaryNoFree SDK; needs NVIDIA GPU / NGC
DeepgramProprietaryNoPer-minute; free credit; on-prem custom
AssemblyAIProprietaryNoPer-hour usage; free tier
SpeechmaticsProprietaryNoPer-hour; on-prem enterprise
Google Cloud STTProprietaryNoPer-minute usage
AWS TranscribeProprietaryNoPer-minute usage
Azure AI Speech (STT)ProprietaryNoPer-hour usage; container tier
Otter.aiProprietaryNoFreemium; per-seat Business
Rev AIProprietaryNoPer-minute usage

Feature Matrix

FeatureWhisperwhisper.cppVoskRivaHandy
Streaming (real-time)NoPartialYesYesYes (dictation)
Batch (file)YesYesYesYesNo
DiarizationAdd-onAdd-onBasicYesNo
Word timestampsYesYesYesYesNo
Languages~100~10020+10+~100
GPU neededOptionalNoNoYesOptional
FeatureDeepgramAssemblyAISpeechmaticsGoogleAWSAzureOtterRev
Streaming (real-time)YesYesYesYesYesYesYesYes
Batch (file)YesYesYesYesYesYesYesYes
DiarizationYesYesYesYesYesYesYesYes
Word timestampsYesYesYesYesYesYesYesYes
Languages30+15+50+125+100+100+fewfew
Self-host optionYesNoYesNoNoYesNoNo

SSO / OIDC Comparison

The notes below assume Authentik as the external identity provider. Local engines are libraries/CLIs with no user login; cloud APIs authenticate with API keys, and end-user SSO (where present) is an enterprise feature.

ToolEnd-user SSOAuthentik Notes
Whisper / whisper.cpp / VoskN/ALibrary / CLI; no login
HandyN/ALocal desktop app; no login
NVIDIA RivaN/ASelf-hosted service; API auth
Deepgram / AssemblyAI / Rev AINoneAPI-key auth
Google / AWS / AzureNoneCloud IAM, not Authentik OIDC
SpeechmaticsPaidSSO on enterprise
Otter.aiPaidSAML/OIDC on Business/Enterprise

Tools

13 tools.

Amazon Transcribe

Amazon Transcribe is AWS’s cloud speech-to-text service with streaming and batch transcription, speaker diarization, custom vocabulary, and call-analytics and medical variants.

License: Proprietary (proprietary) · Kind: service · Deploy: saas · SSO: none · Tags: speech-to-text, asr, cloud, aws

Website

AssemblyAI

AssemblyAI is a cloud speech-to-text API with real-time and batch transcription plus audio-intelligence models for diarization, summarization, and topic detection.

License: Proprietary (proprietary) · Kind: service · Deploy: saas · SSO: none · Tags: speech-to-text, asr, cloud, api

Website

Azure AI Speech (Speech-to-Text)

Azure AI Speech provides cloud speech-to-text for 100+ languages with real-time and batch transcription, diarization, and custom models; a disconnected container is available.

License: Proprietary (proprietary) · Kind: service · Deploy: saas, docker · SSO: none · Tags: speech-to-text, asr, cloud, azure, container

Website

Deepgram

Deepgram is a cloud speech-to-text API delivering fast, accurate real-time and batch transcription with diarization; a self-hosted container is available for enterprises.

License: Proprietary (proprietary) · Kind: service · Deploy: saas, docker · SSO: none · Tags: speech-to-text, asr, cloud, api

Website

Google Cloud Speech-to-Text

Google Cloud Speech-to-Text is a cloud API transcribing 125+ languages with streaming and batch modes, speaker diarization, and model adaptation, billed per minute.

License: Proprietary (proprietary) · Kind: service · Deploy: saas · SSO: none · Tags: speech-to-text, asr, cloud, gcp

Website

Handy

Handy is a free, open-source, cross-platform desktop app for offline voice dictation – press a shortcut, speak, and the transcribed text is typed into any application, with all speech recognition running locally.

License: MIT (OSS) · Kind: desktop · Deploy: native · SSO: none · Tags: speech-to-text, dictation, offline, desktop

Website · Source

NVIDIA Riva

NVIDIA Riva is a GPU-accelerated speech AI SDK for self-hosted, low-latency real-time speech recognition and synthesis, deployed as containers on NVIDIA hardware.

License: Proprietary (proprietary) · Kind: service · Deploy: docker, k8s · SSO: none · Tags: speech-to-text, asr, self-hosted, gpu

Website

Otter.ai

Otter.ai is a cloud meeting-transcription app that records and transcribes conversations in real time with speaker labels, summaries, and search, via web and mobile.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML · Tags: speech-to-text, transcription, meetings, cloud

Website

Rev AI

Rev AI is a cloud speech-to-text API for asynchronous and streaming transcription; parent company Rev also offers human transcription for higher accuracy.

License: Proprietary (proprietary) · Kind: service · Deploy: saas · SSO: none · Tags: speech-to-text, asr, cloud, api

Website

Speechmatics

Speechmatics is a speech-to-text API with strong accuracy across accents and 50+ languages, offered as a cloud service or a self-hosted on-premises container.

License: Proprietary (proprietary) · Kind: service · Deploy: saas, docker · SSO: OIDC, SAML · Tags: speech-to-text, asr, cloud, on-prem

Website

Vosk

Vosk is an open-source offline speech recognition toolkit with lightweight models for 20+ languages, running on Linux, Windows, macOS, Android, iOS, and Raspberry Pi.

License: Apache-2.0 (OSS) · Kind: library · Deploy: native · SSO: none · Tags: speech-to-text, asr, offline, embedded

Website · Source

Whisper

OpenAI Whisper is an open-source automatic speech recognition model that transcribes and translates around 100 languages, running fully offline on local hardware.

License: MIT (OSS) · Kind: library · Deploy: native, docker · SSO: none · Tags: speech-to-text, asr, transcription, offline

Website · Source

whisper.cpp

whisper.cpp is a high-performance C/C++ port of OpenAI Whisper that runs speech recognition fully offline on CPU or GPU, from servers down to phones and ARM boards.

License: MIT (OSS) · Kind: cli · Deploy: native · SSO: none · Tags: speech-to-text, asr, offline, cpp

Website · Source

ResorsIT Tools Catalog Search