Satellite entity for Assist pipelines #1114
|
Date: 2024-07-13 ContextCurrently we have "Assist Pipelines" in Home Assistant which represents an assistant to talk to. The devices that talk to these assistants are not represented in Home Assistant. This means that all devices that provide an Assist experience are creating their own entities to make this possible. We want to standardize these devices to allow a single experience to integrate and configure them in Home Assistant. To do this, we want to propose a new entity component Besides standardization, we also want to remote control the satellite during a setup wizard to confirm that the device is working. To start, we will add the ability to announce a message on the satellite (either text or a media id) and the ability to intercept the next wake word detection (stopping the device from recording/processing a voice command). With these things, a setup wizard can ensure that the device's speaker and microphone are functioning properly. To start, we will:
Bigger picture:
The states of the
Disabling the DecisionMoving forward with implementation. ConsequencesUsers with automations that target existing "Assist in progress" sensors and mute switches will need to be migrated to use the entity instead. |
Replies: 8 comments 6 replies
|
so... |
|
The Does it mean that when state is Next to that |
I have only tried a timer once, by adding to wyoming-satellite: This specifies that when the timer finishes it should play I guess it makes sense ... when we know we are playing the .wav file, there is no point to check whether it is a wakeword and possibly start a feedback loop. Depending on the number of repeats and delay between each ... yes it is going to be difficult to turn it off by voice. |
|
Just noticed something about this: what if we have a satellite without wake word, which is not yet triggered? Shouldn't there be a state for that as well? I think |
It would be good to clarify exactly what this means, especially with respect to the other states. For example, I could imagine two different meanings of muted with respect to a satellite device:
It sounds like it may be helpful to have a more precise definition for this? (: Also, I love the tighter integration idea! |
|
This proposal has been accepted! The core PR with the entity implementation is here: |
|
This just got released - https://platform.openai.com/docs/guides/realtime While i's quite a divergence in the paradigm of how currently assist pipelines work (with separate ASR, interpretation, TTS), I figured I'd flag it. It's an interesting alternative where several pipeline steps may happen simultaneously by one source, which significantly reduces the latency. It's been pretty slick to experiment with! |
This proposal has been accepted!
The core PR with the entity implementation is here:
home-assistant/core#125351