Use this file to discover all available pages before exploring further.
The speech_models parameter lets you specify which model to use for transcription. You can provide multiple models in priority order, and our system will automatically route to the best available model based on your request.
speech_models is optionalThe speech_models parameter is optional for pre-recorded transcription requests. If you omit it, the request defaults to ["universal-3-pro", "universal-2"].
Model routing behavior: The system attempts to use the models in priority order falling back to the next model when needed. For example, with ["universal-3-pro", "universal-2"], the system will try to use universal-3-pro for languages it supports (English, Spanish, Portuguese, French, German, and Italian), and automatically fall back to Universal for all other languages. This ensures you get the best performing transcription where available while maintaining the widest language coverage.
Recommended modelWe recommend Universal-3 Pro for pre-recorded audio transcription. It delivers the highest accuracy and fastest transcription out of the box, with optional prompting for when you need more control. For the broadest language coverage (99 languages), use ["universal-3-pro", "universal-2"] to automatically fall back to Universal-2 for unsupported languages.
Python SDK
JavaScript SDK
API
Name
Parameter
Description
Best for
Universal-3 Pro
speech_models=['universal-3-pro']
Our highest accuracy, fastest model. Works great out of the box, with optional prompting for more control.
Highest-accuracy transcription, post-call analytics, meeting notetakers, medical transcription, domain-specific accuracy via prompting
Universal-2
speech_models=['universal-2']
Our accurate, cost-effective model with support across 99 languages.
High-volume batch transcription, 99-language coverage, price-sensitive workloads, fallback for unsupported U3 Pro languages
Name
Parameter
Description
Best for
Universal-3 Pro
speech_models: ['universal-3-pro']
Our highest accuracy, fastest model. Works great out of the box, with optional prompting for more control.
Highest-accuracy transcription, post-call analytics, meeting notetakers, medical transcription, domain-specific accuracy via prompting
Universal-2
speech_models: ['universal-2']
Our accurate, cost-effective model with support across 99 languages.
High-volume batch transcription, 99-language coverage, price-sensitive workloads, fallback for unsupported U3 Pro languages
Name
API Parameter
Description
Best for
Universal-3 Pro
"speech_models": ["universal-3-pro"]
Our highest accuracy, fastest model. Works great out of the box, with optional prompting for more control.
Highest-accuracy transcription, post-call analytics, meeting notetakers, medical transcription, domain-specific accuracy via prompting
Universal-2
"speech_models":["universal-2"]
Our accurate, cost-effective model with support across 99 languages.
High-volume batch transcription, 99-language coverage, price-sensitive workloads, fallback for unsupported U3 Pro languages
After transcription completes, you can check which model was actually used to process your request by reading the speech_model_used field. This is useful when you provide multiple models in the speech_models array, as the system may fall back to a different model depending on language support.