Cool Reader design guide v0.1 Beta Text-To-Speech Design Guidelines for CoolReader Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 1 Cool Reader design guide v0.1 Table of Contents 1. Type of auditory information 2. General rules for auditory information 3. User interaction and Auditory information 4. Implementation of TTS features 1) Interface type 1. Information page > book contents 2) Interface type 2. List a) Focused list 3) Interface type 3. Tab a) tab + list selected by tapping b) tab + list focused and selected by operating down key 4) Interface type 4. menu a) menu icon focused by operating right key 5) Interface type 5. popup 6) Interface type 6. radio button 7) Interface type 7. checkbox 8) Interface type 8. edit fields 9) Interface type 9. grid Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 2 Cool Reader design guide v0.1 Type of auditory information Assumption on division into two types of auditory information: gesture-based interaction in the case of key interaction, all could be TTS information given by key input 1. Type 1. Feed-Forward information given when selecting an interface component (1) characteristic of the component • button • ratio-button: TTS label- “unselected” or “selected” • check box : TTS label- “unchecked” or “checked” • tab button • list item • edit box (2) text label of the component 2. Type 2. Feedback information given after releasing the selected (1) action that the user does on the component • clicked • unselected/selected • unchecked/checked (2) type of interface that is not full-sized scene • menu: icon, list • alert : confirmation popup, edit popup, notice popup, setting popup, list popup, iconic popup • keypad (3) changed status • information on title area • highlighted text Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 3 Cool Reader design guide v0.1 General rules for auditory information 1. Distinguish different types • when two or more different types of information are spoken, there should be a short pause between types to enhance understandability. e.g. Button(pause)options(pause)clicked(pause)settings • 2. the length of pause will be determined while checking with a working prototype. Priority of auditory information Priority will be put as follows when multiple types of auditory information need to be spoken at once. Priority 1. Characteristic of the component Priority 2. Label of component Priority 3. Action Priority 4. Changed status e.g. button(characteristics) options(label) clicked(action) settings(changed status) Note: Exception Information given when tab type of interface is access: priority- Action > changed status > characteristic of component > label (page 8) 3. Type 1. feed-forward information (1) If the type of interface consists of one kind of component, e.g. menu (only with button), radio-button (only with radio-button) auditory information on the characteristic of component will be given once for the first selection (focus). (e.g. page 11, page 17) 4. Type 2. feedback information (1) The information on user action will be given only when (a) depth of information hierarchy is changed (b) the action changes the status of check box or radio button (c) the action makes one of list items focused (2) The information on type of interface will be given in the case of non-full sized interface (3) The information on changed status will not be given if the descriptive label for the status is already given from feed-forward information Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 4 Cool Reader design guide v0.1 User interaction and Auditory information Regarding type 1 information, 1. Movement of focus while speaking out (1) if the highlighted focus is being moved or the another item is selected while being given TTS auditory information, it speaks out auditory information on the newly selected item with ignoring what it have been speaking out. (page 12) 2. User input and the point of time of feed-forward information (only gesture-based interaction) (1) time delay: once a user touches the screen, pertinent information may have to be given a certain amount of time after touching because defining the type of gesture may need time. e.g. tapping vs. flicking (2) the length of pause will be determined while checking with a working prototype. (maybe 0.1sec) 3. Finger movement for gesture input and information abbreviation (only gesture-based interaction) (1) if the touching finger is being moved faster than the time delay, the auditory information will not be given. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 5 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 1. Information page > book contents case1. entry to book page case2. page movement by flicking case3. access via Tap Zone Actions user action causing display of book contents user action accessing a feature feed-back information 1. action 2. type 3. status clicked - page 22 “clicked(pause)page 22” feed-back information 1. action 2. type 3. status - - page 7 “page 22” Copyright© 2010-2011 by Ohio State University. All Rights Reserved. feed forward information 1. component 2. label button next page “button(pause)next page” Page 6 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 2. List case1. content list case2. option list user action causing open the list user action causing open the list feed-back information 1. action 2. type 3. status feed-back information 1. action 2. type 3. status clicked clicked - books “clicked(pause)books” key actions “clicked(pause)key actions” - Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 7 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 2. Focused list case1. option list focused by (1) tapping (2) operating down key user action causing open the list tapping gesture feed-back information 1. action 2. type 3. status key actions “clicked(pause)key actions” clicked - release feed-forward information 1. component 2. label left back by 10 pages “list item(pause)left back by 10 pages” list item feed-back information 1. action 2. type 3. status selected “selected” - information 1. component 2. label list item 3. action left back by 10 pages 4. type 5. status selected “list item(pause)left back by 10 pages(pause)selected” down key Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 8 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 3. Tab case1. tab + list case2. tab + text information select option menu select book info option 1. action information 2. type 3. status clicked - 4. component 5. label tab button view “clicked(pause)tab button(pause)view” 1. action information 2. type 3. status clicked 4. component - 5. label tab button version “clicked(pause)tab button(pause)version” Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 9 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 3. Tab case1. tab + list selected by tapping select option menu tapping gesture 1. action information 2. type 3. status clicked - 4. component 5. label tab button view “clicked(pause)tab button(pause)view” release feed-forward information 1. component 2. label font face droid sans “font face droid sans” feed-back information 1. action 2. type 3. status clicked - font face “clicked(pause)font face” Note. As to movement of focus by keypad operation, please refer to “navigation keys/D-pad operation design guideline”. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 10 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 3. Tab case1. tab + list focused and selected by operating down key select option menu down key 1. action information 2. type 3. status clicked - 4. component 5. label tab button view “clicked(pause)tab button(pause)view” enter key information 1. component 2. label 3. action font face droid sans 4. type 5. status feed-back information 1. action 2. type 3. status clicked - font face “clicked(pause)font face” selected “font face droid sans(pause)selected” Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 11 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 4. menu case1. grid menu case2. list menu release menu touch key feed-forward information 1. component 2. label button menu “button(pause)menu” select ‘more’ on the menu icon feed-back information 1. action 2. type 3. status grid menu “grid menu” - feed-back information 1. action 2. type 3. status clicked list menu - “clicked(pause)list menu” Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 12 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 4. menu case3. iconic menu release menu touch key feed-back information 1. action 2. type 3. status menu buttons “menu buttons” Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 13 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 4. menu case1. menu icon focused by operating right key release menu touch key feed-forward information 1. component 2. label button menu “button(pause)menu” right key feed-back information 1. action 2. type 3. status grid menu “grid menu” - information 1. component 2. label button open file 3. action 4. type 5. status - - - “button(pause) open file” Note. while speaking out the 2nd tts info, if right key is pressed, it stops speaking it and starts the 3rd information. Note: This shows the sample operated by physical keypad input. Detail information on difference with gesture-based input in terms of flow will be referred to “physical vs. gesture input guideline”. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 14 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 5. popup case1. popup-alert case2. popup-edit feed-back information 1. action 2. type 3. status apply changes? “alert(pause) apply changes?” - alert feed-back information 1. action 2. type 3. status enter page number “alert(pause) enter page number” - alert case3. popup-list case4. popup-notice feed-back information 1. action 2. type 3. status - alert go to “alert(pause) go to” Copyright© 2010-2011 by Ohio State University. All Rights Reserved. feed-back information 1. action 2. type 3. status selection~ screen notice (whole contents) “notice(pause) whole contents” Page 15 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 6. radio button case1. radio button on list interface enter down feed-back information 1. action 2. type 3. status clicked - font face “clicked(pause)font face” enter feed-forward information 1. component 2. label AR Crystallhei DB “unselected(pause)AR Crystallhei DB” unselected feed-back information 1 1. action 2. type 3. status selected - - “selected” feed-back information 2 1. action 2. type 3. status - - - 4. component 5. label tab button view “tab button(pause)view” Note: This shows the sample operated by physical keypad input. Detail information on difference with gesture-based input in terms of flow will be referred to “physical vs. gesture input guideline”. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 16 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 7. checkbox case1. check box in options down enter feed-forward information 1. component 2. label unchecked Night mode “unchecked(pause)night mode” feed-back information 1. action 2. type 3. status checked - - “checked” Note: This shows the sample operated by physical keypad input. Detail information on difference with gesture-based input in terms of flow will be referred to “physical vs. gesture input guideline”. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 17 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 8. edit fields case1. multiple edit fields down feed-back information 1. action 2. type 3. status clicked - find book “clicked(p)find book” down feed-forward information 1. component 2. label edit box filename “edit box(pause)file name” feed-forward information 1. component 2. label - author “author” Note: This shows the sample operated by physical keypad input. Detail information on difference with gesture-based input in terms of flow will be referred to “physical vs. gesture input guideline”. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 18 Cool Reader design guide v0.1 Implementation of TTS features This document shows a sample of implementation of TTS by type of interface. Interface type 9. grid case1. 3 x 3 grid down feed-back information 1. action 2. type 3. status Tap zone actions “clicked(p)tap zone actions” clicked - right feed-forward information 1. component 2. label button previous page “button(pause)previous page” feed-forward information 1. component 2. label button forward “button(pause)forward” feed-forward information 1. component 2. label button previous page “button(pause)previous page” feed-forward information 1. component 2. label button back by 10 pages “button(pause)back by 10 pages” Note: 1) The layout of interface need to be modified. 2) see “key operation guideline” as to how the focus would move as a user presses the navigation key. Copyright© 2010-2011 by Ohio State University. All Rights Reserved. Page 19
© Copyright 2026 Paperzz