Since the upgrade to 2024.08 I’m having issues with TTS.
I use TTS actions for some automations where I send messages to my Google Home Mini. Since the last update however, I get the sound from the speaker that it’s received the TTS command, but it then keeps buffering without saying the message.
I’ve tried Piper (my default) and Google Translate text-to-speech, but both have the same result.
Rebooting the speaker hasn’t helper either.
If you’ve encountered this before or if you have any input, I’m open for feedback.
I’m guessing, but it sounds like an external_url problem where Google is not getting the text file to use. I could be wrong but I personally would start there.
Google home doesn’t like it when these setting are present in the http part of configuration.yaml.
Currently I’m using Cloudflare tunnels to access HA from the outside, so I removed the SSL config from configuration.yaml as Cloudflare should handle the SSL cert itself.
The issue is now that that doesn’t seem to work. I get a bad gateway error when navigating to my HA domain.
Ok, this is solved. There was a bad config in my Cloudflared add-on.
Everything is now externally reachable through the url and there is no SSL configuration in the http: section of configuration.yaml, but Google Home keeps buffering.
The Google cast integration was receiving the old url still, which was no longer in use. That means it wasn’t receiving the data and thus not playing anything.
The reason for this was that the Network settings in the UI still had the old url info.
Removing or commenting out the 'external_url and ‘country’ keys from configuration.yaml unlocked the UI settings, where I could then change the external and internal url information.
Remove ‘external_url’ and ‘country’ keys
homeassistant:
packages: !include_dir_named packages
# external_url: !secret external_url
#country: BE
Correct the network information in the UI under Settings > System > Network