- State-of-the-art transcription accuracy across 18 languages
- Strong performance on accented English and seamless code-switching between supported languages
- A more intelligent contextual prompting that reliably follows the context you provide — from a single topic label to a full description of your audio
Quickstart
Get started with Universal-3.5 Pro using the code below. This example transcribes a pre-recorded audio file and prints the transcript text to your terminal.- Python
- Python SDK
- JavaScript
- JavaScript SDK
Code switching
Universal-3.5 Pro natively handles code switching across 18 languages — no prompt configuration needed. When speakers shift mid-sentence between languages like English and Spanish, French, Hindi or Mandarin, the model follows seamlessly, preserving exactly what was said without translating everything into a single language. See Universal-3.5 Pro code switching in action.English <> French
English <> Hindi
English <> Mandarin
Contextual prompting
Universal-3.5 Pro is highly accurate out of the box, but for challenging audio like short clips with limited context, noisy environments, or audio with very niche references, providing a brief description in theprompt parameter can meaningfully improve accuracy.
For example, this is a 2-second clip from a League of Legends pro interview:
Without prompt:
- Python
- Python SDK
- JavaScript
- JavaScript SDK
Prompting guide
Contextual prompts work at three levels of specificity. Use the least specific level that covers your use case, and add detail when your audio contains uncommon names or terms the model can’t otherwise know.| Level | Length | What it contains | Example |
|---|---|---|---|
| Domain | 2–5 words | The domain only | Medical consultation call. |
| Scenario | 5–15 words | What the conversation is about | Cardiology consultation about chest pain symptoms. |
| Detailed | 20–50 words | Full description, including names, products, or identifiers | Cardiology consultation between Dr. Smith and an elderly patient regarding recurring chest pain, ECG results, and medication adjustment for hypertension. |
- Write plain, complete sentences that describe the audio
- Keep it to one short block of text. Don’t pack lists of keywords into the contextual prompt
Keyterms prompting
Universal-3.5 Pro has strong out-of-the-box vocabulary coverage, so in many cases you won’t need keyterms prompting at all. But when you’re dealing with highly specific names, brands, acronyms, or niche industry jargon, thekeyterms_prompt parameter gives you an extra layer of control. You can pass up to 1,000 words or phrases (max 6 words per phrase) to boost recognition for those terms and contextually similar variations.
See keyterms prompt in action:
Without keyterms prompting:
- Python
- Python SDK
- JavaScript
- JavaScript SDK
Support for 99 languages
Universal-3.5 Pro supports 18 languages, and for anything outside that set, the system automatically falls back to Universal-2, giving you coverage across 99 languages total without any extra configuration.| Model | Supported languages |
|---|---|
universal-3-5-pro | Global English, Australian English, British English, US English, Spanish, French, German, Italian, Portuguese, Arabic, Danish, Dutch, Finnish, Hebrew, Hindi, Japanese, Mandarin, Norwegian, Swedish, Turkish, Vietnamese |
universal-2 | Global English, Australian English, British English, US English, Spanish, French, German, Italian, Portuguese, Dutch, Hindi, Japanese, Chinese, Finnish, Korean, Polish, Russian, Turkish, Ukrainian, Vietnamese, Afrikaans, Albanian, Amharic, Arabic, Armenian, Assamese, Azerbaijani, Bashkir, Basque, Belarusian, Bengali, Bosnian, Breton, Bulgarian, Burmese, Catalan, Croatian, Czech, Danish, Estonian, Faroese, Galician, Georgian, Greek, Gujarati, Haitian, Hausa, Hawaiian, Hebrew, Hungarian, Icelandic, Indonesian, Javanese, Kannada, Kazakh, Khmer, Lao, Latin, Latvian, Lingala, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Nepali, Norwegian, Norwegian Nynorsk, Occitan, Panjabi, Pashto, Persian, Romanian, Sanskrit, Serbian, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Sundanese, Swahili, Swedish, Swiss German, Tagalog, Tajik, Tamil, Tatar, Telugu, Thai, Tibetan, Turkmen, Urdu, Uzbek, Welsh |