-
Notifications
You must be signed in to change notification settings - Fork 4
Description
This issue was originally part of Revise READ UI/UX tracking #157:
Problem: get READ’s “blame the kid” strict left-to-right policy not to encourage kids to, read, one, word, at, a, time, unlike Project LISTEN’s Reading Tutor, which used “chase the kid” to track the kid through the text.
Solution:
- Rename RoboTutor's current ECHO as REREAD because it rereads the sentence after the kid reads it.
- Add an ECHO mode that works more like its namesake, Project LISTEN's Reading Tutor's ECHO mode.
- Relax the strict left-to-right policy to tolerate occasional rejected or skipped words.
Currently RoboTutor underlines the word it expects next. It turns words green if accepted and red if not.
Requiring acceptance of each word before advancing to the next word discourages fluent reading due to false rejections.
Change this behavior as follows:
-
Modify position tracking to tolerate an individual missed word but not 2 in a row.
a. MultiMatch aligns ASR output to text to minimize total penalties for mismatches and jumps. It may or may not be the right mechanism to tolerate isolated missed words, e.g. by aligning only to i, i+1, or i+2.
b. The policy means that the expected next word can skip from word i to i+2 but not further.
c. Underline the expected next word to indicate the current position i.
d. The current position should not move backwards from word i to j < i because it would be confusing.
e. The current position can skip from i to i+2 if the ASR output ends with ... word i-1 word i+1. -
Color words green when accepted, red when rejected, and (still) black when skipped.
a. Or should skipped words turn red?
b. It's ok to visibly accept and credit a previously rejected word, but not to rescind credit once granted. -
When the reader pauses (0.5 sec) before reading word i, echo word(s) j..i-1, where word j-1 was the last echoed word, and turn each word green after echoing it. When RoboTutor reads just one word, use its isolated narration for clarity. Otherwise use the appropriate subsequence of its human narration. Note that:
a. Reading, word, by, word will echo a word 0.5 sec after it's spoken, but wait patiently for the next word.
b. Reading a phrase at a time will echo the phrase 0.5 sec after it's spoken. -
Treat a tap almost like reading the current word:
a. A tap after a hesitation will just read (and credit) the current word i.
b. A tap with no hesitation before word i will reread the word(s) j..i. I don't expect this case to occur often.
Notes:
-
Project LISTEN's Reading Tutor changed the background color of each word to yellow while reading it, to show its position. This would be a nice feature if there's time, to make clear which word is being read.
-
Project LISTEN's Reading Tutor deferred crediting words green rather than turn them green right away. We can implement that behavior if the behavior above causes kids to wait for each word to turn green before reading the next word.
-
Replacing underlining with RoboFinger would be cute but is not worth the effort, especially if it requires representing the position of each text word on the screen.