Continued conversation support #1022
Replies: 4 comments 3 replies
-
This is the kind of support/feature I'd like to see as well. I'm using extended_open_conversation with OpenAI API and HA Cloud to control the home with natural conversations. I'm blown away with its interpretation of my requests and its choice of function with appropriate parameters for performing the actions. It's gets even better when using the VA debug feature 'Run audio pipeline'. A full conversation of information requests and commands can be performed with full contextual awareness. Such as: The LLM just selects the best HA entity it finds to handle the request and does it. The flow is worryingly natural. HA Cloud STT & TTS is so fast and natural that I can't stop demoing it to family & friends. However, when moving to the normal Assist in the UI (not the debug) all contextual awareness is lost and the conversation is continually interrupted with having to say the wake word before each sentence. A setting to allow continued conversation would be a great first step to eliminate the need for the wake word all the time. Naturally a timeout and/or an exit phrase(s) would be needed to exit continued conversation and stop listening. This could then lead to a method to enable contextual awareness of the conversation. |
Beta Was this translation helpful? Give feedback.
-
Hi. I am in great need of this. Also, besides a support for continued conversation, a streaming feature would be great regarding speed, check this for context: jekalmin/extended_openai_conversation#58 |
Beta Was this translation helpful? Give feedback.
-
Guys, please check this place tetele/onju-voice-satellite#90 It is ready 😉 It is not super fast but easy to configure and works |
Beta Was this translation helpful? Give feedback.
-
@Shulyaka this proposal is missing a piece. When asking a follow-up question, what will the built-in Home Assistant integration match it against? For example:
Something like #1143 (comment) could help, but it would need better matching architecture then. |
Beta Was this translation helpful? Give feedback.
-
Context
Some voice assistants have the continued conversation feature (aka follow-up mode), that allows to ask the user additional questions without the need of a wake word (or press of the button for push-to-talk clients such as HA mobile app).
We currently lack this functionality in Home Assistant, but it is a great usability feature.
This is probably related (in part) to #907
Proposed solution
homeassistant.helpers.intent.IntentResponseType
, i.e.FOLLOW_UP
.homeassistant.helpers.intent.IntentResponse
class to set this value, i.e.async_set_follow_up(self, is_follow_up: bool)
intent_script
integration, we can add a new config option template and we can callasync_set_follow_up
inasync_handle
if that template evaluates to True.Beta Was this translation helpful? Give feedback.
All reactions