Redirect TTS output of Satellite1

I just assembled a Satellite1 from futureproofhomes.com. I’m trying to redirect the response to a media player on my whole house speaker system. I’ve hit a wall. I thought it would be a no brainer, but I can’t figure it out. Has anyone been successful doing this?

thanks

I’m not familiar with the Satellite1, but I suspect you’ve hit the same wall as the rest of us.

It seems to be a feature of Assist that responses to built in sentences can only be played through the speaker on the device that heard the command.

If you use custom sentences and intent scripts you can send the response anywhere you like, but otherwise Assist is a black box.

It would be more accurate to say that the voice_assistant component for ESPHome is designed to play the answer file by itself. But the developers leave the option to use a link to the generated file for your own needs.

If the developers had left the voice pipeline events inside HA, it would have been more convenient and there would have been no need to make changes to the satellite configuration. But this decision was abandoned.

1 Like

Damn right. :roll_eyes:

How do you access this?

You can get the url value and pass it to the HA or play it on a mediaplayer. This is used in many third-party projects

on_tts_end (Optional, Automation): An automation to perform when the voice assistant has finished text-to-speech.A URL containing the audio response is available to automations as the variable x.

I’ll give that a try. Thanks…

Do you have a link to documentation? Or an example?

This is text from the esphome documentation, see the voice_assistant article.
If you google it, you’ll get some examples. Also look at the ReSpeacker-Lite config file, in this project values are passed as events.

1 Like

Ah, thanks. So this is unique to ESPHome devices.