After playing a bit with the initial design for my UI, i realized that 32 items per list is a little tight on screen space on a touch screen. So I redid things a bit to have the category lists three levels deep with 8 category tabs each, and the item list having 16 items, not so tight on touch screen space, and still very quick to navigate. This does limit the quick access saved speech items to a total of 8192 items, though that is alright, should be enough (I hope). Though with the three level category tree and 16 item display it is possible to navigate between speech items faster than you normally speak, in testing I am able to select about 20 items per minute with my limited dexterity, and as most items will have 5 words or more that makes for much better than normal speaking speed. Someone with normal dexterity should be able to exceed 60 selections per minute (one per second).
Now I need to pull the new UI, the database, and the speech synth calling parts back together. Then polish the UI a little in appearance (people tend not to use programs that they do not like the appearance of anymore). Then I will have something to show off, maybe within a week at the rate I am going, maybe.
Actually I just realized a modification that would allow for up to 8 sets of these totals, thus allowing up to 65536 without losing any speed within a set of 8192. The solution is simply to have a set of 8 buttons at the bottom of the screen to select which tab-set to use at that time, each tab-set giving 8192 items to quickly navigate, with just a momentary slow down when switching between tab sets. This is a worthwhile addition, so I will add this ability, which will be pretty simple to add at this point (just unload the current item DB and load in the one corresponding to the selected tab-set). So I will add this ability to the program, making for enough potential items to cover more than 96% of conversation without having to type.
RPi = The best ARM based RISC OS computer around
More than 95% of posts made from RISC OS on RPi 1B/1B+ computers. Most of the rest from RISC OS on RPi 2B/3B/3B+ computers