Nabu Casa Cloud TTS
With Cloud TTS you are able to have text read aloud with natural sounding voices. This service is automatically enabled when you are signed in to your Nabu Casa cloud account and can be called using the tts.cloud_say
service in your automations.
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.

Clicking on “try” will present you with a greeting sample, which you can send to any compatible media player or test it in the browser.

Testing the TTS service
To test the service, you can select the tts.cloud_say
service on the services page from Developer Tools > Services in the UI, and send text to a compatible media player.

The supported languages are listed below. Each has a female
or male
option:
Neural voices Language | Locale |
---|---|
Arabic (Egypt) | ar-EG |
Arabic (Saudi Arabia) | ar-SA |
Bulgarian (Bulgary) | bg-BG |
Catalan (Spain) | ca-ES |
Chinese (Cantonese, Traditional) | zh-HK |
Chinese (Mandarin, Simplified) | zh-CN |
Chinese (Taiwanese Mandarin) | zh-TW |
Croatian (Croatia) | hr-HR |
Czech (Czech) | cs-CZ |
Danish (Denmark) | da-DK |
Dutch (Netherlands) | nl-NL |
English (Australia) | en-AU |
English (Canada) | en-CA |
English (India) | en-IN |
English (Ireland) | en-IE |
English (United Kingdom) | en-GB |
English (United States) | en-US |
Estonian (Estonia) | et-EE |
Finnish (Finland) | fi-FI |
French (Canada) | fr-CA |
French (France) | fr-FR |
French (Switzerland) | fr-CH |
German (Austria) | de-AT |
German (Germany) | de-DE |
German (Switzerland) | de-CH |
Greek (Greece) | el-GR |
Hebrew (Israel) | he-IL |
Hindi (India) | hi-IN |
Hungarian (Hungary) | hu-HU |
Indonesian (Indonesia) | id-ID |
Italian (Italy) | it-IT |
Japanese (Japan) | ja-JP |
Korean (Korea) | ko-KR |
Malay (Malaysia) | ms-MY |
Norwegian (Bokmål, Norway) | nb-NO |
Polish (Poland) | pl-PL |
Portuguese (Brazil) | pt-BR |
Portuguese (Portugal) | pt-PT |
Romanian (Romania) | ro-RO |
Russian (Russia) | ru-RU |
Slovak (Slovakia) | sk-SK |
Slovenian (Slovenia) | sl-SI |
Spanish (Mexico) | es-MX |
Spanish (Spain) | es-ES |
Swedish (Sweden) | sv-SE |
Tamil (India) | ta-IN |
Telugu (India) | te-IN |
Thai (Thailand) | th-TH |
Turkish (Turkey) | tr-TR |
Vietnamese (Vietnam) | vi-VN |
Example Automation
Below is an automation which plays a spoken message to a specific media player when a sensor has had an open state for 10 minutes.
- id: DoorOpen10min
alias: Door is still open
trigger:
platform: state
entity_id: sensor.garage_status
to: Open
for:
minutes: 10
action:
service: tts.cloud_say
data:
entity_id: media_player.family_room_speaker
message: the door has been open for 10 minutes
options:
gender: female
language: en-US