Overview of the Batch persistent worker
--parallel flag to manage processing units (engines).website·Indexed 37 days ago
https://docs.speechmatics.comDocumentation for Speechmatics speech-to-text services, including the ASR REST API (v2.0.0), Realtime API, and Management API (v1.0.0). Covers cloud and on-premise deployments via Kubernetes containers and Virtual Appliances, GPU inference, language identification, and workspace administration including SSO, billing, and usage reporting.
--parallel flag to manage processing units (engines).Agent STT is a SaaS-only transcription service designed for voice agents. It provides turn-based, speaker-labelled transcription that is punctuated and ready for LLM consumption. Key features include:
The Voice Agent API is a preview WebSocket API designed for building voice agents. It provides speaker-labelled, turn-based transcription that is punctuated and ready for LLM consumption. Turn detection is handled server-side based on the selected profile.
Important Constraints:
Projects are organizational units within a workspace used to scope API keys and track usage. API keys, transcripts, and voice agent configurations belong to a specific project. Any member of the workspace can access any project within it.
Key constraints:
Speechmatics offers two primary deployment methods:
Melia 1 is an early preview model for the Realtime API that provides code-switching capabilities for 56 languages. It automatically detects the spoken language and labels each word with the detected language.
Key Constraints:
Access:
The Persistent Worker is optimized for high-throughput workloads and short audio files by eliminating the 'cold start' overhead of loading ASR models (which can take several seconds). While standard batch containers launch per job, the persistent worker is a single long-lived container where multiple jobs share resources.
| Feature | Standard Batch | Persistent Worker |
|---|---|---|
| Startup cost | Per job | Once |
| Memory usage | One container per job | Multiple jobs share one container |
| CPU/GPU utilization | Interrupted between jobs | Continuous |
| Best for | Large, infrequent files | High throughput or smaller files |
The default JSON transcript response (version 2.1) contains three primary top-level objects:
id, created_at, data_name, and duration.type (usually transcription) and transcription_config.language: ISO language code.model: The model used (standard, enhanced, or melia-1).diarization: Speaker/channel labeling (none, speaker, or channel).punctuation_overrides: Settings for sensitivity (0 to 1) and permitted_marks.additional_vocab: Custom words/phrases for recognition.enable_entities: Boolean to include entities like dates and numbers.