I’m confused by the different elements of HA’s voice assistant sentences.
-
What’s the difference between a
conversation
and anintent_script
? Per HA’s custom sentence example, aconversation
has anintents
sub-element, and anintent_script
doesn’t. Does aconversation
’sintent
merely declare the element that will respond to the sentence, while anintent_script
is purely the response (i.e., does anintents
point to anintent_script
)? -
HA then explains that while the example above defined the
conversation
andintent_script
inconfiguration.yaml
, you can also defineintents
inconfig/custom_sentences/
. Should you use both of these methods simultaneously or will it cause conflict or degrade performance? I wouldn’t think you should define the same sentence in both places, but the data structure for their 2 examples are different - is 1 better than the other?
In configuration.yaml
:
conversation:
intents:
YearOfVoice:
- "how is the year of voice going"
In config/custom_sentences/en
:
intents:
SetVolume:
data:
- sentences:
- "(set|change) {media_player} volume to {volume} [percent]"
- "(set|change) [the] volume for {media_player} to {volume} [percent]"
- Then they say
responses
for existing intents can be customized as well inconfig/custom_sentences/
. What’s the difference between aresponse
and anintent_script
? It seems likeintent_script
can only be defined inconfiguration.yaml
andresponses
can only be defined in config/custom_sentences/` - is that right?
Thanks for any clarification you can share.
I finally got around to trying this. It’s super easy and significantly improved response time. I will add that the last step is to configure the Voice Assistant you’re using in Home Assistant to use the new entity you just added as the “Speech to Text” engine.
Thanks, @[email protected]!
Ah yes, that final step i forgot.
Awesome that it works for you!