-
Notifications
You must be signed in to change notification settings - Fork 14
Description
Want to reconsider how we use the different animation screens to simplify the visual feedback for the user and make it clearer what's going on.
Note: these should probably all move to the Mark II Enclosure too.
Currently for a single utterance you can cycle through a range of screens, eg "play the news" may result in:
"listening" > "thinking" > "speaking" > idle screen > CPS UI
When ideally this should be at most:
"listening" > "thinking" > CPS UI
Likewise with the "current time" instead of:
"listening" > "thinking" > Time.qml
We can cut out the thinking animation.
Listening
After the wake word is detected, the vertical bar animation shows the device is listening. The challenge here is the time taken from activation to the animation starting. For very short intents you may finish speaking as the animation starts. If we can't get it to be relatively instant then maybe it's better to only use the LEDs on the device?
Thinking
Currently the dot rotating around the circle is shown after the listening has ended, until something else happens. This means that even for simple intents like the time, the thinking screen shows very briefly.
Suggest that we only show "thinking" when some delayed process is happening eg: Fallback Skills, Common Play
Speaking
This is shown if the Skill doesn't register a screen before the speech. Partly this would be a developer education issue - "you should display content and then trigger the speech".
Alternatively perhaps we provide a way for Skills to indicate that they handle the GUI. So it will display for any Skill not intentionally using the GUI.
Not sure the right way to go on this one...