Overview
Sully.ai supports transcription and note generation in over 50 languages, enabling healthcare providers to document clinical encounters in the patient’s preferred language. The API offers two modes for language handling:| Mode | Best For | Behavior |
|---|---|---|
| Single-Language | Known language encounters | Audio in other languages is filtered out |
| Multilingual | Mixed-language conversations | Automatic language detection and transcription |
Supported Languages
Sully.ai supports the following languages using BCP47 language tags:| Language | BCP47 Tags |
|---|---|
| Bulgarian | bg |
| Catalan | ca |
| Chinese (Mandarin Simplified) | zh, zh-CN, zh-Hans |
| Chinese (Mandarin Traditional) | zh-TW, zh-Hant |
| Chinese (Cantonese) | zh-HK |
| Czech | cs |
| Danish | da, da-DK |
| Dutch | nl |
| English | en, en-US, en-AU, en-GB, en-NZ, en-IN |
| Estonian | et |
| Finnish | fi |
| Flemish | nl-BE |
| French | fr, fr-CA |
| German | de, de-CH |
| Greek | el |
| Hindi | hi |
| Hungarian | hu |
| Indonesian | id |
| Italian | it |
| Japanese | ja |
| Korean | ko, ko-KR |
| Latvian | lv |
| Lithuanian | lt |
| Malay | ms |
| Norwegian | no |
| Polish | pl |
| Portuguese | pt, pt-BR, pt-PT |
| Romanian | ro |
| Russian | ru |
| Slovak | sk |
| Spanish | es, es-419 |
| Swedish | sv, sv-SE |
| Thai | th, th-TH |
| Turkish | tr |
| Ukrainian | uk |
| Vietnamese | vi |
Single-Language Mode
When you know the language of the clinical encounter in advance, specify it explicitly. This improves transcription accuracy and filters out audio in other languages.File Upload
Specify the language when uploading audio files:Regional Variants
Use regional variants when relevant for better accuracy with regional accents and terminology:When a specific language is set, audio in other languages will be filtered out or ignored. This is useful for ensuring clean transcripts when the encounter language is known.
Multilingual Mode
For clinical encounters where multiple languages are spoken (such as with an interpreter or bilingual patients), use multilingual mode withlanguage=multi.
When to Use Multilingual Mode
- Patient and provider speak different languages
- Interpreter-assisted visits
- Bilingual patients who switch between languages
- Family members speaking different languages during the visit
Supported Languages for Multilingual Mode
Multilingual mode works well with the following languages:- Dutch
- French
- German
- Hindi
- Italian
- Japanese
- Portuguese
- Russian
- Spanish
File Upload with Multilingual Mode
Language in Streaming
When using real-time WebSocket streaming, specify the language as a URL parameter.WebSocket URL Parameters
Single Language Streaming
Multilingual Streaming
Best Practices
Follow these guidelines to optimize language handling in your integration:Use Specific Languages When Known
When you know the language of the encounter in advance, always specify it explicitly rather than using multilingual mode. Single-language mode provides:- Better transcription accuracy
- Faster processing
- Reduced false positives from background noise in other languages
Use Regional Variants When Relevant
Regional variants improve accuracy for:- Accents:
en-GBfor British accents,en-AUfor Australian - Medical terminology: Regional differences in drug names and procedures
- Spelling conventions:
en-USvsen-GBspelling in generated notes
Reserve Multilingual Mode for True Multilingual Encounters
Only uselanguage=multi when the conversation genuinely involves multiple languages:
- Interpreter-assisted visits
- Bilingual patient-provider conversations
- Family discussions involving multiple languages
Note Language Consistency
Generated clinical notes are produced in the same language as the transcript:- Spanish transcript produces Spanish notes
- Multilingual transcripts produce notes in the dominant language of the conversation
- No separate language parameter is needed for note generation
Next Steps
Audio Transcription
Learn about file upload and real-time streaming options
Clinical Notes
Generate structured notes from multilingual transcripts
TypeScript SDK
Full SDK reference for Node.js applications
Python SDK
Full SDK reference for Python applications