O Home Assistant tem uma opção para a plataforma que é a conversão de texto para fala (text-to-speech = TTS), que é nada mais que o Watson TTS (IBM).
Ao configurar você poderá utiliza a voz da Isabela (Português Brasil) para suas automações, scritps, etc, gratuito porém com até 10000 caracteres gratuitos por mês.
É necessário ter acesso externo ao Home Assistant, se não o TTS não funciona.
Como configurar?
Você precisará criar uma conta na IBM Cloud, preenchendo seu e-mail, nome e uma senha, e com sua conta criada você irá criar uma chave (key) para poder configurar no seu HA.
O passo a passo de como criar a chave no site IBM Clound:
https://cloud.ibm.com/docs/services/text-to-speech?topic=text-to-speech-gettingStarted#gettingStarted
Após criar sua chave, acesse o painel da IBM para visualizar e copiar sua chave:
Clique em Text to Speech:
Em Credenciais de serviço vai ter sua API e URL.
Com a chave e a url em mãos, basta agora configurar no seu HA:
tts:
- platform: watson_tts
watson_apikey: APIKEY
watson_url: URL da API
voice: pt-BR_IsabelaV3Voice
Caso o áudio não saia adicione um outra linha:
base_url: https://meuha.duckdns.org:8123
Parte do código para adicionar dentro do arquivo configuration.yaml
Após configurar basta reiniciar seu HA e pronto, você poderá usar a voz da Isabela em qualquer dispositivo do tipo media_player ( google home, alexa, etc. )
Exemplo:
- alias: Avisar quando a luz da cozinha for ligada
trigger:
platform: state
entity_id: light.cozinha
to: 'on'
action:
- service: tts.watson_tts_say
entity_id: media_player.google_home
data_template:
message: >
Olá, a luz da cozinha foi ligada.
Exemplo no Node-RED:
Em um node Call Service
Em Entity Id é para colocar o seu dispositivo Google Home/Nest ou Apple Homepod.
Em Data:
{
"message": "Aqui vai a mensagem"
}
Para mais detalhes do novo componente, poderá verificar na documentação da página do home assistant:
Review pelo @jhbcosta