The Cloud text-to-speech (TTS) service allows you to have text read aloud with natural sounding voices. This service is automatically enabled when you are signed in to your Home Assistant Cloud account.
Text-to-speech sample:
Voice: JennyNeural (Home Assistant Cloud / American English)
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.
Using Home Assistant Cloud TTS in an automation
-
To try Home Assistant Cloud TTS, go to System > Home Assistant Cloud.
-
Select the language and voice.
-
To view a greeting sample, select Try.
-
Select a compatible media player or the browser and select Play.
-
If you want to use this directly in an automation, select Create automation. Result: The content will be used in an action of an automation.
- You can now edit the rest of the automation.
Testing the TTS service
Another way to test the Home Assistant Cloud text-to-speech service is by calling it from the Media.
-
To test the TTS service, go to Media.
-
Select Text-to-speech.
-
Select Cloud.
-
Enter the text you want to hear. -
- Select the language.
- Enter options, such as a voice preference.
- On the bottom of the page, select the media player.
-
To listen to the text, select Say.
List of supported languages
The supported languages are listed below. Some of the languages have multiple voices.
Neural voices by language | 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 (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 (Qatar) | ar-QA |
Arabic (Saudi Arabia) | ar-SA |
Arabic (Syria) | ar-SY |
Arabic (Tunisia) | ar-TN |
Arabic (Yemen) | ar-YE |
Assamese (India) | as-IN |
Azerbaijani (Azerbaijan) | az-AZ |
Bulgarian (Bulgaria) | bg-BG |
Bangla (Bangladesh) | bn-BD |
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 (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 (Italy) | it-IT |
Inuktitut (Unified Canadian Aboriginal Syllabics, Canada) | iu-Cans-CA |
Inuktitut (Latin, Canada) | iu-Latn-CA |
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 |
Odia (India) | or-IN |
Punjabi (India) | pa-IN |
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 (Latin, Serbia) | sr-Latn-RS |
Serbian (Serbia) | sr-RS |
Sundanese (Indonesia) | su-ID |
Swedish (Sweden) | sv-SE |
Swahili (Kenya) | sw-KE |
Swahili (Tanzania) | sw-TZ |
Tamil (India) | ta-IN |
Tamil (Sri Lanka) | ta-LK |
Tamil (Malaysia) | ta-MY |
Tamil (Singapore) | ta-SG |
Telugu (India) | te-IN |
Thai (Thailand) | th-TH |
Turkish (Türkiye) | tr-TR |
Ukrainian (Ukraine) | uk-UA |
Urdu (India) | ur-IN |
Urdu (Pakistan) | ur-PK |
Uzbek (Uzbekistan) | uz-UZ |
Vietnamese (Vietnam) | vi-VN |
Wu Chinese (China) | wuu-CN |
Cantonese (China) | yue-CN |
Chinese (China) | zh-CN |
Chinese (China, HENAN) | zh-CN-henan |
Chinese (China, SHANDONG) | zh-CN-shandong |
Chinese (Hong Kong SAR China) | zh-HK |
Chinese (Taiwan) | zh-TW |
Zulu (South Africa) | zu-ZA |
Edit this article on GitHub