The Home Assistant Cloud speech-to-text (STT) service allows Home Assistant to convert your speech into text. This can then be used, for example, to control your devices by speaking to Assist or ask it questions.
STT is automatically enabled when you are signed in to your Home Assistant Cloud account.
Selecting the STT language
You can define the language you speak to Assist when you set up a Home Assistant Cloud voice assistant.
If you want to speak to Assist in different languages, set up an assistant for each language.

List of available languages for speech-to-text
Language options may change from time to time, so if you are missing options which are shown on this page, make sure you are running the latest version of Home Assistant.
Some variants may work better than others.
| Language and region | Locale |
|---|---|
| Afrikaans (South Africa) | af-ZA |
| Amharic (Ethiopia) | am-ET |
| Arabic (United Arab Emirates) | ar-AE |
| Arabic (Bahrain) | ar-BH |
| Arabic (Algeria) | ar-DZ |
| Arabic (Egypt) | ar-EG |
| Arabic (Israel) | ar-IL |
| Arabic (Iraq) | ar-IQ |
| Arabic (Jordan) | ar-JO |
| Arabic (Kuwait) | ar-KW |
| Arabic (Lebanon) | ar-LB |
| Arabic (Libya) | ar-LY |
| Arabic (Morocco) | ar-MA |
| Arabic (Oman) | ar-OM |
| Arabic (Palestinian Territories) | ar-PS |
| Arabic (Qatar) | ar-QA |
| Arabic (Saudi Arabia) | ar-SA |
| Arabic (Syria) | ar-SY |
| Arabic (Tunisia) | ar-TN |
| Arabic (Yemen) | ar-YE |
| Azerbaijani (Azerbaijan) | az-AZ |
| Bulgarian (Bulgaria) | bg-BG |
| Bangla (India) | bn-IN |
| Bosnian (Bosnia & Herzegovina) | bs-BA |
| Catalan (Spain) | ca-ES |
| Czech (Czechia) | cs-CZ |
| Welsh (United Kingdom) | cy-GB |
| Danish (Denmark) | da-DK |
| Austrian German | de-AT |
| Swiss High German | de-CH |
| German (Germany) | de-DE |
| Greek (Greece) | el-GR |
| Australian English | en-AU |
| Canadian English | en-CA |
| British English | en-GB |
| English (Ghana) | en-GH |
| English (Hong Kong SAR China) | en-HK |
| English (Ireland) | en-IE |
| English (India) | en-IN |
| English (Kenya) | en-KE |
| English (Nigeria) | en-NG |
| English (New Zealand) | en-NZ |
| English (Philippines) | en-PH |
| English (Singapore) | en-SG |
| English (Tanzania) | en-TZ |
| American English | en-US |
| English (South Africa) | en-ZA |
| Spanish (Argentina) | es-AR |
| Spanish (Bolivia) | es-BO |
| Spanish (Chile) | es-CL |
| Spanish (Colombia) | es-CO |
| Spanish (Costa Rica) | es-CR |
| Spanish (Cuba) | es-CU |
| Spanish (Dominican Republic) | es-DO |
| Spanish (Ecuador) | es-EC |
| European Spanish | es-ES |
| Spanish (Equatorial Guinea) | es-GQ |
| Spanish (Guatemala) | es-GT |
| Spanish (Honduras) | es-HN |
| Mexican Spanish | es-MX |
| Spanish (Nicaragua) | es-NI |
| Spanish (Panama) | es-PA |
| Spanish (Peru) | es-PE |
| Spanish (Puerto Rico) | es-PR |
| Spanish (Paraguay) | es-PY |
| Spanish (El Salvador) | es-SV |
| Spanish (United States) | es-US |
| Spanish (Uruguay) | es-UY |
| Spanish (Venezuela) | es-VE |
| Estonian (Estonia) | et-EE |
| Basque (Spain) | eu-ES |
| Persian (Iran) | fa-IR |
| Finnish (Finland) | fi-FI |
| Filipino (Philippines) | fil-PH |
| French (Belgium) | fr-BE |
| Canadian French | fr-CA |
| Swiss French | fr-CH |
| French (France) | fr-FR |
| Irish (Ireland) | ga-IE |
| Galician (Spain) | gl-ES |
| Gujarati (India) | gu-IN |
| Hebrew (Israel) | he-IL |
| Hindi (India) | hi-IN |
| Croatian (Croatia) | hr-HR |
| Hungarian (Hungary) | hu-HU |
| Armenian (Armenia) | hy-AM |
| Indonesian (Indonesia) | id-ID |
| Icelandic (Iceland) | is-IS |
| Italian (Switzerland) | it-CH |
| Italian (Italy) | it-IT |
| Japanese (Japan) | ja-JP |
| Javanese (Indonesia) | jv-ID |
| Georgian (Georgia) | ka-GE |
| Kazakh (Kazakhstan) | kk-KZ |
| Khmer (Cambodia) | km-KH |
| Kannada (India) | kn-IN |
| Korean (South Korea) | ko-KR |
| Lao (Laos) | lo-LA |
| Lithuanian (Lithuania) | lt-LT |
| Latvian (Latvia) | lv-LV |
| Macedonian (North Macedonia) | mk-MK |
| Malayalam (India) | ml-IN |
| Mongolian (Mongolia) | mn-MN |
| Marathi (India) | mr-IN |
| Malay (Malaysia) | ms-MY |
| Maltese (Malta) | mt-MT |
| Burmese (Myanmar [Burma]) | my-MM |
| Norwegian Bokmål (Norway) | nb-NO |
| Nepali (Nepal) | ne-NP |
| Flemish | nl-BE |
| Dutch (Netherlands) | nl-NL |
| Polish (Poland) | pl-PL |
| Pashto (Afghanistan) | ps-AF |
| Brazilian Portuguese | pt-BR |
| European Portuguese | pt-PT |
| Romanian (Romania) | ro-RO |
| Russian (Russia) | ru-RU |
| Sinhala (Sri Lanka) | si-LK |
| Slovak (Slovakia) | sk-SK |
| Slovenian (Slovenia) | sl-SI |
| Somali (Somalia) | so-SO |
| Albanian (Albania) | sq-AL |
| Serbian (Serbia) | sr-RS |
| Swedish (Sweden) | sv-SE |
| Swahili (Kenya) | sw-KE |
| Swahili (Tanzania) | sw-TZ |
| Tamil (India) | ta-IN |
| Telugu (India) | te-IN |
| Thai (Thailand) | th-TH |
| Turkish (Türkiye) | tr-TR |
| Ukrainian (Ukraine) | uk-UA |
| Uzbek (Uzbekistan) | uz-UZ |
| Vietnamese (Vietnam) | vi-VN |
| Wu Chinese (China) | wuu-CN |
| Cantonese (China) | yue-CN |
| Chinese (China) | zh-CN |
| Chinese (China, SHANDONG) | zh-CN-shandong |
| Chinese (China, SICHUAN) | zh-CN-sichuan |
| Chinese (Hong Kong SAR China) | zh-HK |
| Chinese (Taiwan) | zh-TW |
| Zulu (South Africa) | zu-ZA |