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 a Azure da Microsoft.
Ao configurar você pode utilizar a voz da Fernanda, da Helia, do Duarte ou da Raquel em Português de Portugal para suas automações. A Azure te da 12 meses gratuitos para o uso.
É necessário ter acesso externo ao Home Assistant, se não o TTS não funciona.
Vamos ao tutorial!
Primeiro temos que ir ao site da Azure, criar uma conta para termos acesso a uma chave de API, então vamos lá!
Entre no site da Azure: https://azure.microsoft.com/pt-br/free/ e clique para criar uma conta gratuita.
Entre com uma conta Microsoft, se não tiver é só criar uma nova.
Vai pedir um cadastro completo, coloque seu número e receba um SMS de confirmação e coloque o código do SMS para confirmar o número. Sem esse passo não vai conseguir fazer o cadastro.
Coloque um cartão de crédito, você não será descontado de nada.
Após isso clique para se inscrever.
Após tudo certo será jogado para a tela principal da Azure, nela você não vai mexer em nada.
Agora você precisará criar um Grupo de Recursos, clique nesse link para criar: https://portal.azure.com/#blade/HubsExtension/BrowseResourceGroups
Estando no site clique em Criar.
Preencha com um nome e selecione Sul do Brasil. Clique para Avançar.
Com tudo certo clique em Criar.
Será jogado para a tela inicial. Agora vamos criar o recurso de Fala.
Entre nesse link: https://portal.azure.com/#create/hub e pesquise por “speech”.
Selecione o recurso de Fala.
Clique em Criar.
Preencha com o nome do Grupo de Recursos que criou, escolha um nome para a Instance e em Pricing tier coloque em Free F0. Clique em avançar.
Clique em avançar.
Clique em avançar.
Clique em avançar.
Se estiver tudo correto clique em Criar.
Pronto, clique em Ir para o recurso.
Agora vá em “Clique aqui para gerenciar as chaves”.
Agora tem as suas chaves de API. Copie a primeira e guarde.
Com a chave guardada agora vamos para o Home Assistant.
Vá em HACS, clique em Integrações.
Vá no canto direito á cima, clique no menu e selecione Repositórios Personalizados.
Preencha com o link do github do componente https://github.com/georgezhao2010/azure_cognitive_speech em repositório e em categoria selecione Integração. Clique em Adicionar.
Agora na lista de componentes no HACS você vai achar a Azure Cognitive Speech Component.
Clique em Download This Repository With HACS.
Clique em Download.
Reinicie o seu Home Assistant.
Com o Home Assistant reiniciado vá no Configuration.yaml e coloque o código abaixo na parte de TTS. Coloque sua chave de API e seu endereço de acesso externo.
Além da Fernanda se quiser utilizar as vozes da Helia, do Duarte ou da Raquel é só trocar em defoult_voice.
tts:
- platform: azure_cognitive_speech
api_key: "sua chave api"
region: "brazilsouth"
default_voice: "Fernanda"
base_url: https://acessoexterno.duckdns.org:8123
cache: true
cache_dir: /tmp/tts
time_memory: 300
Pronto!
É isso, um abraço!
Para utilizar no Node-RED é da mesma forma que os outros TTS.
Com esse TTS é possível utilizar SSML mas ainda não descobri como utilizando o Node-RED. Se alguém souber e quiser ajudar ficarei grato, obrigado.