Voz da Francisca – TTS Microsoft Azure - Mude a voz do Google Home/Nest e do Apple Homepod!

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ê poderá utiliza a voz da Francisca, da Heloisa, do Daniel ou do Antônio em Português do Brasil para suas automações. A Azure te da 12 meses gratuitos para o uso ou 200 dólares em recursos, após um ou outro sua conta fica bloqueada e só pagando para continuar usando.

nuvemcc

É 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.

25

Reinicie o seu Home Assistant.

26

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 Francisca se quiser utilizar as vozes da Heloisa, do Daniel ou do Antônio é só trocar em defoult_voice.

tts:
  - platform: azure_cognitive_speech
    api_key: "sua chave api"
    region: "brazilsouth"  
    default_voice: "Francisca"
    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.

2 Likes

Existe outros tipos de vozes e não só a Francisca! Olha as opções 5 outras buscando por pt-BR!

@Alesson são só 4: Francisca, Heloisa, Daniel e Antônio. As outras são em outras linguas ou em pt-pt, que o sotaque é bem diferente e no tutorial tem falando isso…

1 Like

São 5 sim, tem a Jenny Multilingual, mas ela ainda não tá completa pra uso (ela está experimental)

Ixi, mas ela não é só em inglês? Como fica em pt-br? Que bizarro! Tem sotaque? kkkkkkk

Ela é neural Multilingual… Imagina alguém poliglota, então…

2 Likes

Pessoal, lembrando que após acabar os 200 dólares em créditos só pagando para continuar usando. No meu caso os créditos duraram só 6 semanas! rsrs

1 Like

Pede cartão de crédito logo de início.