Text-To-Speech Design Guidelines

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