# Language Support

The Google Assistant Service uses a speech recognition engine that can
understand one of a wide variety of languages. These languages are
specified within a `DialogStateIn` message's `language_code` field or by using
the Google Assistant [app](https://developers.google.com/assistant/sdk/reference/assistant-app/assistant-settings).

The language code field consists of a
[BCP-47](https://tools.ietf.org/html/bcp47) identifier. These tags are
typically of the form *language* -*region* , where *language* refers to
the primary language and *region* refers to the region (usually a
country identifier) of the particular dialect. For example, English
may either be represented by American English (`en-US`), or British
English (`en-GB`).

The Google Assistant Service can recognize speech and respond back accordingly
in the following languages.

| Language | `language_code` | Language (English name) |
|---|---|---|
| Deutsch (Deutschland) | de-DE | German (Germany) |
| English (Australia) | en-AU | English (Australia) |
| English (Canada) | en-CA | English (Canada) |
| English (Great Britain) | en-GB | English (United Kingdom) |
| English (India) | en-IN | English (India) |
| English (United States) | en-US | English (United States) |
| Français (Canada) | fr-CA | French (Canada) |
| Français (France) | fr-FR | French (France) |
| Italiano (Italia) | it-IT | Italian (Italy) |
| 日本語（日本） | ja-JP | Japanese (Japan) |
| Español (España) | es-ES | Spanish (Spain) |
| Español (México) | es-MX | Spanish (Mexico) |
| 한국어 (대한민국) | ko-KR | Korean (South Korea) |
| Português (Brasil) | pt-BR | Portuguese (Brazil) |