> ## Documentation Index
> Fetch the complete documentation index at: https://developer.kallglot.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Languages

> Languages supported for real-time voice translation

# Supported Languages

Kallglot supports **real-time voice translation across 29 languages**.

Kallglot abstracts:

* Speech-to-Text (STT)
* Real-time translation
* Text-to-Speech (TTS)

into a single real-time API. No additional configuration is required.

## What "Supported" Means

All supported languages include:

* Speech-to-Text (STT)
* Real-time translation
* Text-to-Speech (TTS)

All languages support **bidirectional voice conversations**.

Latency may vary depending on language.

## Latency Overview

| Tier      | Languages | End-to-End Latency |
| --------- | --------- | ------------------ |
| Real-Time | 16        | \~1–1.5 seconds    |
| Extended  | 13        | \~3–4 seconds      |

<Note>
  Latency may vary slightly depending on network conditions and call routing.
</Note>

## Real-Time Languages

These languages are optimized for **low-latency conversations (\~1–1.5s)**.

| Language           | Code |
| ------------------ | ---- |
| English            | `en` |
| German             | `de` |
| French             | `fr` |
| Spanish            | `es` |
| Italian            | `it` |
| Portuguese         | `pt` |
| Dutch              | `nl` |
| Polish             | `pl` |
| Russian            | `ru` |
| Japanese           | `ja` |
| Korean             | `ko` |
| Chinese (Mandarin) | `zh` |
| Hindi              | `hi` |
| Turkish            | `tr` |
| Vietnamese         | `vi` |
| Ukrainian          | `uk` |

## Extended Languages

These languages are fully supported but may have **higher latency (\~3–4s)**.

| Language   | Code |
| ---------- | ---- |
| Arabic     | `ar` |
| Swedish    | `sv` |
| Norwegian  | `no` |
| Danish     | `da` |
| Finnish    | `fi` |
| Greek      | `el` |
| Czech      | `cs` |
| Romanian   | `ro` |
| Hungarian  | `hu` |
| Thai       | `th` |
| Indonesian | `id` |
| Malay      | `ms` |
| Hebrew     | `he` |

## Regional Variants

For improved transcription accuracy, you can specify regional variants using ISO language and country codes.

| 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

```json theme={null}
{
  "mode": "bidirectional_translation",
  "source_language": "de-CH",
  "target_language": "fr-CH"
}
```

Kallglot automatically applies the appropriate models.

## Language Detection

Kallglot can automatically detect the spoken language:

```json theme={null}
{
  "mode": "bidirectional_translation",
  "source_language": "auto",
  "target_language": "en"
}
```

### Notes

* Initial detection may take 2–3 seconds
* Works best when speakers use a single language
* Accuracy improves with more audio

### Detected Language Event

When using auto-detection, you'll receive a `language_detected` event via WebSocket:

```json theme={null}
{
  "type": "language_detected",
  "speaker": "customer",
  "language": "de",
  "confidence": 0.94
}
```

## Translation Quality

### Highest Quality

* English ↔ German
* English ↔ French
* English ↔ Spanish
* English ↔ Italian
* English ↔ Portuguese
* English ↔ Dutch
* English ↔ Japanese
* English ↔ Chinese
* German ↔ French
* Spanish ↔ Portuguese

### High Quality

All combinations between:

* English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian

### Standard

All other supported combinations are handled automatically.

## Voice Options

### Custom Voices (Kallglot Managed)

Kallglot supports **custom voice deployment** for enterprise and B2B use cases.

This allows you to:

* Use a branded voice
* Maintain a consistent voice across calls
* Deploy voice identity across languages

Available as part of **Kallglot-managed deployments**.

### Standard Voices

Kallglot uses high-quality neural voices optimized for:

* Low latency
* Clarity in phone calls
* Natural conversational tone

Voice selection is handled automatically or can be configured via the API.

### Using a Voice

```json theme={null}
{
  "mode": "ai_agent",
  "source_language": "en",
  "target_language": "es",
  "voice": {
    "voice_id": "your_voice_id"
  }
}
```

If no voice is provided, Kallglot selects one automatically.

## Best Practices

<AccordionGroup>
  <Accordion title="Use specific language codes">
    When you know the language, always specify it rather than using auto-detection. This improves accuracy and reduces latency.
  </Accordion>

  <Accordion title="Prefer regional variants">
    For Swiss customers, use `de-CH`, `fr-CH`, or `it-CH` for better recognition of regional accents and vocabulary.
  </Accordion>

  <Accordion title="Test translation flows">
    Test your specific language pair before going live. Some pairs may need fine-tuning for domain-specific terminology.
  </Accordion>

  <Accordion title="Use glossaries for domain terms">
    For specialized vocabulary (medical, legal, technical), create custom glossaries to ensure consistent translation.
  </Accordion>
</AccordionGroup>

## Expanding Language Support

Kallglot is continuously expanding language coverage.

If you need a specific language or voice capability, contact us at [support@kallglot.com](mailto:support@kallglot.com).
