You just have to setup one of your device with Google assistant in English then from this device, use the broadcast function. The other devices will receive the broadcasted message even if they are not setup in English.
For example, I have my phone setup in english and my Google Home devices are in french.
From the phone, I type or say “Broadcast Bonjour tout le monde”. The Google Home devices will play or do TTS “Bonjour tout le monde” in french.
The broadcast service is working fine for me although not all my speakers play the message synchronized; not a huge deal. The command service got my hopes up for issuing music requests but this didn’t work for me either. This probably wouldn’t work for everyone, but my workaround has been to use TTS on one GH speaker that’s within earshot of another since I haven’t seen a more elegant way to do this. For context, I have a different pandora station play depending on the day of the week when I walk into the bathroom in the morning.
action:
- service: tts.google_say
entity_id: media_player.master_bathroom
data_template:
message: >
{%- if now().strftime("%a") == 'Sun' %}
Hey Google Play Sublime
{%- elif now().strftime("%a") == 'Mon' %}
Hey Google Play Metallica
{%- elif now().strftime("%a") == 'Tue' %}
Hey Google Play Stone Temple Pilots
{%- elif now().strftime("%a") == 'Wed' %}
Hey Google Play Pearl Jam
{%- elif now().strftime("%a") == 'Thu' %}
Hey Google Play My Shuffle
{%- elif now().strftime("%a") == 'Fri' %}
Hey Google Play Tupac
{%- elif now().strftime("%a") == 'Sat' %}
Hey Google Play My Thumbprint
{% endif %}
Ok so what you’re trying to do is not possible indeed. The broadcast feature only uses the GH language.
Google TTS component uses a totally different method (a hack of google translate API I believe) that’s why it supports different languages. (The sound quality is pretty bad also compared to the real GH TTS)
But if I use it with “Turn on Shiled TV” or “Turn on Android TV” in the same way, it doesn’t work. It works when I speak it to my Google Home, but not otherwise. Any suggestions?
Cheers,
mispelled? Check the name and aliases, use aliases that are not common: i.e. turn on samsung TV (shield is a cast device too, maybe that gives problems)
Never mind, I hadn’t put it in the /share/ directory. Broadcasts work, however I’m having issues with commands like “watch rick and morty on living room tv”, even though this works when typing it into the assistant on my phone. This is using the /command endpoint. Any way to resolve this?
Casting commands don’t seem to work. I also tried using shortcuts entered in to the app and still nothing. Too bad because automating a command to “play news on the family room tv” or music etc would have been really cool.