Spaces:
Sleeping
Sleeping
root ::= init " " (command | question) "." | |
prompt ::= init | |
init ::= " Ok Whisper, start listening for commands." | |
command ::= "Turn " ("on" | "off") " " device | "Set " device " to " value | | |
"Increase " device " by " value | "Decrease " device " by " value | | |
"Play " media | "Stop " media | "Schedule " task " at " time | "Cancel " task | | |
"Remind me to " task " at " time | "Show me " device | "Hide " device | |
question ::= "What is the " device " status?" | "What is the current " device " value?" | | |
"What is the " device " temperature?" | "What is the " device " humidity?" | | |
"What is the " device " power consumption?" | "What is the " device " battery level?" | | |
"What is the weather like today?" | "What is the forecast for tomorrow?" | | |
"What is the time?" | "What is my schedule for today?" | "What tasks do I have?" | | |
"What reminders do I have?" | |
device ::= "lights" | "thermostat" | "security system" | "door lock" | "camera" | "speaker" | "TV" | | |
"music player" | "coffee machine" | "oven" | "refrigerator" | "washing machine" | | |
"vacuum cleaner" | |
value ::= [0-9]+ | |
media ::= "music" | "radio" | "podcast" | "audiobook" | "TV show" | "movie" | |
task ::= [a-zA-Z]+ (" " [a-zA-Z]+)? | |
time ::= [0-9] [0-9]? ("am" | "pm")? | |