Design Options for Orator (text-to-speech) widget

At today's design crit ( 28 Aug 18) we talked about the current design/implementation of the Orator component. The Orator is the UI widget to control in browser text-to-speech/self voicing.

In the current implementation there are two options for voicing text on a page.

  • Play back all the text from the main content of the page using the play/pause button at the top of the page
  • Select text and click the play button that pops up over top.


Below are options to improve the user experience of the Orator. Please note that at this time there was no clear direction to take, rather it was decided to try to wait till after the upcoming APCP pilots (October?) to hear user feedback, and go through further design iterations.

  • For the play pop, remove or turn into stop or pause button while selected text is being read
  • Put all UIO related enactor widgets in a common location (currently just Table of Contents, and Orator).
  • Put the Orator controls into the adjuster panel
    • problem when using full page UIO
  • Put the Orator controls on the pull down tab with show/hide and reset
    • problem for UIO+ which doesn't have a pull down tab
    • problem for full page UIO which doesn't have a pull down tab
    • problematic for mobile presentation which already takes up a full row at the top of the screen
  • Have Orator start reading immediately when enabled and allow for user to place cursor to start reading from a location.
    • not sure how to handle when Orator is included directly on a page and not via UIO/prefs framework
  • Always have reading start from where cursor is placed, have the popup follow along with the read text or blocks paragraph where text is being read from currently.
  • Have page autoscroll with text that is currently being read
    • could make this an option
    • could only read what is currently visible