Hey guys, i try to populate my dashboard with notifications about my voice assistant / assist questions and responses.
My idea is to put up a notification on my dashboard, when i ask my voice assistant anything, but i don’t know how to get conversation inputs, intents, responses and so on to node red to pass it to some entity.
i can just monitor conversation.home_assistant (or any other agent) and the entity just changes its timestamp on activation.
is there a specific event i can filter for that holds this data or do i need to create an automation to get all incoming conversations?
If you are looking for a way to capture what the assistant heard and says then you can add the following to your voice assistant device yaml configuration. This gives you a text sensor within Home Assistant with the last conversation request and response.
Thank You very much!
I already found this solution and thought about why i have to send data so many times from server to satellite to server again, if i could just get everything on the server.
But your solution is at least a small workaround!
Another Question is, if we can get all conversations in and outputs from assist.
Probably to act on anything written or said. Also to get conversations from smartphone and smartwatch apps.
Your esphome devices should have a new entities with the names Text Request and Text Response in Home assistant. You can use these entities in your dashboard configuration how you like.
With all the new voice features for assist it is a shame that there is still no way to extract what assist gets as input and outputs. This would be the perfect Question for the WTH month (for me! ).
With my VoicePE i used the described workaround to get at least the LLM input (STT) and output (TTS).
But if a question is processed locally there is no way to get any feedback.
There could at least be an event i could watch for.
There would be many possibilities if we also add parameters (agent, intent, raw input, confidence, …)
We could add timers started by voice to our dashboard
Or we could build a little response screen to our dashboard-tablet showing Questions and Answers we said/got by voice.