Supported Languages
Kallglot supports real-time transcription and translation for 25+ languages. This page lists all supported languages and their capabilities.Language Codes
We use ISO 639-1 language codes. For regional variants, we use ISO 639-1 combined with country codes (e.g.,de-CH for Swiss German).
Fully Supported Languages
These languages support all Kallglot features: transcription, translation, and text-to-speech.| Language | Code | Transcription | Translation | TTS Voices |
|---|---|---|---|---|
| English | en | ✅ | ✅ | 6 |
| German | de | ✅ | ✅ | 4 |
| French | fr | ✅ | ✅ | 4 |
| Spanish | es | ✅ | ✅ | 4 |
| Italian | it | ✅ | ✅ | 3 |
| Portuguese | pt | ✅ | ✅ | 3 |
| Dutch | nl | ✅ | ✅ | 2 |
| Polish | pl | ✅ | ✅ | 2 |
| Russian | ru | ✅ | ✅ | 2 |
| Japanese | ja | ✅ | ✅ | 3 |
| Korean | ko | ✅ | ✅ | 2 |
| Chinese (Mandarin) | zh | ✅ | ✅ | 3 |
| Arabic | ar | ✅ | ✅ | 2 |
| Hindi | hi | ✅ | ✅ | 2 |
| Turkish | tr | ✅ | ✅ | 2 |
Regional Variants
For more accurate transcription, you can specify regional variants:| Variant | Code | Base Language |
|---|---|---|
| Swiss German | de-CH | German |
| Austrian German | de-AT | German |
| Swiss French | fr-CH | French |
| Canadian French | fr-CA | French |
| Swiss Italian | it-CH | Italian |
| Brazilian Portuguese | pt-BR | Portuguese |
| European Portuguese | pt-PT | Portuguese |
| Latin American Spanish | es-LA | Spanish |
| Castilian Spanish | es-ES | Spanish |
| British English | en-GB | English |
| American English | en-US | English |
| Australian English | en-AU | English |
Using Regional Variants
Transcription-Only Languages
These languages support transcription but not text-to-speech synthesis:| Language | Code | Transcription | Translation |
|---|---|---|---|
| Greek | el | ✅ | ✅ |
| Czech | cs | ✅ | ✅ |
| Romanian | ro | ✅ | ✅ |
| Hungarian | hu | ✅ | ✅ |
| Swedish | sv | ✅ | ✅ |
| Norwegian | no | ✅ | ✅ |
| Danish | da | ✅ | ✅ |
| Finnish | fi | ✅ | ✅ |
| Thai | th | ✅ | ✅ |
| Vietnamese | vi | ✅ | ✅ |
| Indonesian | id | ✅ | ✅ |
| Malay | ms | ✅ | ✅ |
| Hebrew | he | ✅ | ✅ |
| Ukrainian | uk | ✅ | ✅ |
For transcription-only languages, translated text is available but spoken audio output uses a fallback voice in the same language family.
Language Detection
Kallglot can automatically detect the spoken language when you don’t know it in advance:Auto-Detection Limitations
- Initial detection may take 2-3 seconds
- Works best when speaker uses a single language
- Accuracy improves with more audio
Detected Language Event
When using auto-detection, you’ll receive alanguage_detected event via WebSocket:
Translation Pairs
Not all language pairs are equally supported. Some pairs have higher quality due to more training data.Tier 1 Pairs (Highest Quality)
- English ↔ German
- English ↔ French
- English ↔ Spanish
- English ↔ Italian
- English ↔ Portuguese
- English ↔ Dutch
- English ↔ Japanese
- English ↔ Chinese
- German ↔ French
- Spanish ↔ Portuguese
Tier 2 Pairs (High Quality)
All combinations between:- English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian
Tier 3 Pairs (Good Quality)
All other supported language combinations use English as a pivot language for translation.Voice Options by Language
English Voices
| Voice ID | Name | Style |
|---|---|---|
en-alloy | Alloy | Neutral, professional |
en-echo | Echo | Warm, friendly |
en-fable | Fable | Expressive |
en-onyx | Onyx | Deep, authoritative |
en-nova | Nova | Energetic |
en-shimmer | Shimmer | Calm, soothing |
German Voices
| Voice ID | Name | Style |
|---|---|---|
de-anna | Anna | Professional |
de-markus | Markus | Friendly |
de-sarah | Sarah | Warm |
de-thomas | Thomas | Authoritative |
Spanish Voices
| Voice ID | Name | Style |
|---|---|---|
es-elena | Elena | Professional |
es-miguel | Miguel | Friendly |
es-lucia | Lucia | Warm |
es-carlos | Carlos | Authoritative |
Use the
voice parameter when creating AI agent sessions to select a specific voice.Best Practices
Use specific language codes
Use specific language codes
When you know the language, always specify it rather than using auto-detection. This improves accuracy and reduces latency.
Consider regional variants
Consider regional variants
For Swiss customers, use
de-CH, fr-CH, or it-CH for better recognition of regional accents and vocabulary.Test translation pairs
Test translation pairs
Test your specific language pair before going live. Some pairs may need fine-tuning for domain-specific terminology.
Use glossaries for terminology
Use glossaries for terminology
For specialized vocabulary (medical, legal, technical), create custom glossaries to ensure consistent translation.