# Supported languages

> The languages a session can declare, and which of them are supported, beta or alpha.

Source: https://docs.voice.kheelona.com/reference/languages/

Declare the languages of a session in `languages` when you create it. The list below is what `GET /v1/languages`
returns. The voice replies in whichever declared language the person speaks.

| Code | Language | Status | Notes |
|---|---|---|---|
| `en` | English | Supported |  |
| `hi` | Hindi | Supported |  |
| `mr` | Marathi | Beta | Beta: recognition makes more mistakes than in Hindi. Test it with your users. |
| `bn` | Bengali | Beta | Beta: recognition makes more mistakes. Test it with your users. |
| `as` | Assamese | Alpha | Alpha: spoken Assamese is not recognised today: use typed turns. The voice's Assamese pronunciation is limited. |
| `gu` | Gujarati | Supported |  |
| `pa` | Punjabi | Beta | Beta: expect mistakes in recognition and pronunciation. A short turn can be taken for English if the session also declares English. |
| `ta` | Tamil | Supported |  |
| `te` | Telugu | Beta | Beta: recognition makes more mistakes, and the safety checks stop a few harmless sentences, so a child may get the gentle "talk to a grown-up" reply instead of an answer. |
| `kn` | Kannada | Beta | Beta: expect mistakes in recognition and pronunciation, and the safety checks stop a few harmless sentences. |
| `ml` | Malayalam | Alpha | Alpha: spoken Malayalam is often not recognised, so a turn may come back with no transcript. Typed turns work. The safety checks stop a few harmless sentences. |

Sessions default to `en, hi` when you declare no languages.

Beta and alpha languages are accepted, with a warning in the response. In the alpha languages, Malayalam and
Assamese, spoken turns are often not recognised: use typed turns. See
[Languages](https://docs.voice.kheelona.com/concepts/languages.md#supported-beta-and-alpha). Odia is not supported.
