Skip to content

Cloud Models ​

OSTT works with eight cloud transcription providers, each with your own API key: OpenAI, Deepgram, Groq, DeepInfra, AssemblyAI, Berget, ElevenLabs, and Mistral. Audio is sent to the provider you choose, and usage is billed by that provider.

Local models are the default recommendation: they run offline with full GPU support and keep audio on your machine. The cloud is the better fit when you need provider features such as speaker labels, a hosted model with no local equivalent, or transcription on a machine without the hardware for a large local model. See Choosing a Model for the comparison.

Set Up ​

Save an API key, then pick a model:

bash
ostt auth login
ostt model

Models from providers you have a key for are listed in the Cloud models section of the picker. Keys are stored apart from the config, in ~/.local/share/ostt/credentials with 0600 permissions.

When the Cloud Fits ​

NeedGood starting pointWhy
No model downloadOpenAI openai/gpt-4o-transcribe or Deepgram deepgram/nova-3Hosted APIs need only an API key.
Strong general qualityOpenAI openai/gpt-transcribe, Deepgram deepgram/nova-3, or AssemblyAI assemblyai/universal-3-5-proCurrent general-purpose models with useful params for language, formatting, prompts, or keyterms.
Speaker labels and long meetingsProviders with diarization and formatting paramsLong files often benefit from provider-specific params such as diarization, formatting, language hints, and prompts.
Swedish or EU hostingBerget berget/KBLab/kb-whisper-large; berget/klang/pianissimoSwedish-focused models hosted in Europe. Pianissimo transcribes after recording stops and does not support keyword boosting.
NorwegianBerget berget/NbAiLab/nb-whisper-largeNB-Whisper is documented for Norwegian, Bokmål, Nynorsk, and English.

Providers ​

ProviderGood forWatch out for
OpenAIGPT Transcribe, GPT-4o transcription, GPT-4o Mini, hosted Whisper, prompt hints, diarization modelOSTT returns plain text even when JSON metadata is requested.
DeepgramNova models, low-latency cloud transcription, formatting, diarization, language detection, keytermsAdvanced params are provider-specific. Pick nova-3 or nova-2 intentionally.
GroqVery fast hosted Whisper variants and OpenAI-compatible request shapeGroq model choices differ in accuracy, cost, and translation support.
DeepInfraHosted open speech-recognition models, including Whisper, Qwen3 ASR, Nemotron, and Voxtral optionsModel availability and pricing can change. Check the provider docs.
AssemblyAIUniversal 3.5 Pro, Universal 2, promptable transcription, speaker labels, language detection, keytermsAsync-provider behavior and params differ from OpenAI-style endpoints.
BergetSwedish Pianissimo, Swedish and Norwegian optimized Whisper models, European hostingChoose model-specific params: Pianissimo does not support Whisper prompts or hotwords.
ElevenLabsScribe transcription and multilingual speech-to-text workflowsAdvanced diarization and role params have provider-specific constraints.
MistralVoxtral transcription, context bias, diarization, timestamp granularityOSTT uses the synchronous transcription endpoint, not streaming.

Each provider page lists its models and params. Providers and Models explains how params are set in the config and per run.

Compare With a Local Model ​

Recordings made with a cloud model active are MP3 by default, which local models cannot read. To compare a cloud model with a local one on the same audio, record with the local model active and retry with the cloud model:

bash
ostt -o local.txt
ostt retry -m deepgram/nova-3 -o deepgram.txt

See Audio Format.