I have input_text.event_1
where the value is currently "birthday", input_text.event_2
where the value is currently "christmas", input_date.event_1
where the value is currently "1/1/2000", and input_date.event_2
where the value is currently "12/25/2024". How do I configure voice assistant to recognize a phrase like "what's the date of birthday" and returns "1/1/2000"?
I'm guessing there's some combination of templating and "lists", but there are too many variables for me to continue guessing: conversations, intents, sentences, slots, lists, wildcards, yaml files...
I've tried variations of this in multiple files:
language: "en"
intents:
WhatsTheDateOf:
- "what's the date of {eventname}"
data:
- sentences:
- "what's the date of {eventname}"
lists:
eventname:
wildcard:
true
- "{{ states('input_text.event_1') }}"
- "{{ states('input_text.event_2') }}"
Should it be in conversations.yaml
, intent_scripts.yaml
, or a file in custom_sentences/en
? Or does the "lists" go in one file and "intents" go in another? In the intent, do I need to define my sentence twice?
I'd appreciate any help. I feel like once I see the yaml of a way that works, I'll be able to examine it and understand how to make derivations work in the future.
I'm embarassed but very pleased that your example also taught me about
set_conversation_response
! I had been using tts.speak, which meant I had to define a specific media player, which wasn't always I wanted to do. This is great!