> ## Documentation Index
> Fetch the complete documentation index at: https://www.bolna.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported languages

> Every language and language code you can configure on a Bolna Voice AI agent, and which languages support automatic mid-call language detection.

These are the languages you can add to a Bolna agent. Each language also needs a [transcriber](/docs/speech-to-text) and a [voice](/docs/text-to-speech) that support it, and coverage varies by provider, so check the provider's page before you pick one for a language.

## All supported languages

| Language | Code |
| - | - |
| English | `en` |
| Hindi | `hi` |
| Bengali | `bn` |
| Assamese | `as` |
| French | `fr` |
| Gujarati | `gu` |
| Indonesian | `id` |
| Kannada | `kn` |
| Malay | `ms` |
| Malayalam | `ml` |
| Marathi | `mr` |
| Odia | `od` |
| Punjabi | `pa` |
| Spanish | `es` |
| Tamil | `ta` |
| Telugu | `te` |
| Urdu | `ur` |
| Dutch | `nl` |

Use the code wherever a language is set in the API, for example the `language` field of the transcriber or the keys of [`multilingual_config`](/docs/customizations/multilingual-config-reference).

***

## Languages with automatic detection

When an agent has more than one language, Bolna can detect mid-call that the caller has switched and follow them. Automatic detection is tuned for English and ten Indian languages:

| Language | Code | Language | Code |
| - | - | - | - |
| English | `en` | Marathi | `mr` |
| Hindi | `hi` | Bengali | `bn` |
| Tamil | `ta` | Gujarati | `gu` |
| Telugu | `te` | Punjabi | `pa` |
| Kannada | `kn` | Urdu | `ur` |
| Malayalam | `ml` | | |

The other languages in the full list work on the platform, but mid-call auto-switching is centered on the eleven above. See [How language switching works](/docs/customizations/language-switching-behavior) for how the agent decides to switch.

***

## Next steps

<CardGroup cols={2}>
  <Card title="Set up a multilingual agent" icon="earth-americas" href="/docs/customizations/multilingual-languages-support">
    Add languages, per-language prompts and voices to one agent
  </Card>

  <Card title="Voice and language settings" icon="waveform-lines" href="/docs/agent-setup/audio-tab">
    Pick a transcriber and voice for each language
  </Card>

  <Card title="Keywords and context" icon="bullseye-arrow" href="/docs/customizations/asr-keywords-and-context">
    Help the transcriber recognize names and domain terms
  </Card>

  <Card title="Choose a transcriber" icon="microphone" href="/docs/concepts/choosing-speech-to-text">
    Compare speech-to-text providers by language
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.