Difference between revisions of "SmartHouses Preference Sets"

From wiki.gpii
Jump to: navigation, search
(Paulina Reyes)
(Flat Preference Set for Edward)
Line 124: Line 124:
 
}
 
}
 
</pre>
 
</pre>
=== Flat Preference Set for Edward ===
+
=== Preference Set for Edward ===
<pre>{
+
<pre>
  "http://registry.gpii.org/common/language": [{ "value": "en-GB"}],
+
{
  "http://registry.gpii.org/common/visualAlert.usage": [{ "value": "preferred" }],
+
    "http://registry.gpii.org/common/-provisional-general.-provisional-volume": [
  "http://registry.gpii.org/common/visualAlert.systemSounds": [{ "value": "window" }],
+
        {
  "http://registry.gpii.org/common/voiceRecognition.microphoneGain": [{ "value": 1.0 }],
+
            "value": 100
  "http://registry.gpii.org/common/voiceRecognition.volume": [{ "value": 1.0 }],
+
        }
  "http://registry.gpii.org/common/voiceRecognition.dictation": [{ "value": true }],
+
    ]
  "http://registry.gpii.org/common/voiceRecognition.commandAndControl.vocabulary": [{ "value": "Natural" }],
 
  "http://registry.gpii.org/common/adaptationPreference.adaptationType": [{ "value": "visual representation" }],
 
  "http://registry.gpii.org/common/adaptationPreference.language": [{ "value": "en" }]
 
 
}
 
}
 
</pre>
 
</pre>
 +
 
== Mikel Vargas ==
 
== Mikel Vargas ==
  

Revision as of 13:32, 13 August 2014

This page contains user preference sets for the personas used in the Smart House Online Simulation. The main goal of creating these preference sets was to check whether the Registry terms allow us to define all the adaptations that would be implemented in the smart house simulation. We found that most needs and preferences can be defined using Registry terms. For those that raised questions or issues, see the end of this document.

For details on the preferences across different devices, please see the Smart House Matrix.

Paulina Reyes

AEGIS description

Preference Set for Paulina

{
    "http://registry.gpii.org/common/language": [
        {
            "value": "es"
        }
    ],
    "http://registry.gpii.org/applications/net.gpii.smarthouses": [
        {
            "value": {
                "interfaceAdaptation": [
                    "linear",
                    "auditory"
                ]
            }
        }
    ]
}

Nitesh Sarin

AEGIS description

Preference Set for Nitesh

{
    "http://registry.gpii.org/common/highContrastTheme": [
        {
            "value": "white-black"
        }
    ],
    "http://registry.gpii.org/common/fontSize": [
        {
            "value": 24
        }
    ],
    "http://registry.gpii.org/applications/net.gpii.smarthouses": [
        {
            "value": {
                "interfaceAdaptation": [
                    "auditory"
                ]
            }
        }
    ]
}

Edward Hodgins

From the AEGIS description:

  • suffers from hearing loss
  • uses Windows XP (Excel, Word, Internet Explorer, Google)
  • uses standard mobile phone (dislikes messaging, needs better sound quality, needs to have T9 disabled, needs louder ringtone, needs stronger vibration)
  • TV very loud in noisy environment
  • Instant messaging (should start during the startup)
  • Internet (need of subtitles)

Mapping to Registry terms

(Based on registry on Google Docs, last checked on 3 October 2012. Note: LUID means "Local Unique ID" in the registry.)

  • USER
  • language = LUID "language" (value space: ISO 639-2/T, so "en-GB" is not an acceptable value, but "eng" is; see discussion on the AccessForAll list)
  • DISPLAY
  • visualAlert: not in Registry except as group from ISO 24751; closest match is "system sounds", but the value space is limited to "desktop", "window" and "caption bar".
  • usage = LUID "usage" (value space: required, preferred, optionally use, prohibited)
  • system sounds = LUID "system sounds"
  • CONTROL
  • voice recognition: no direct match. LUID "dictation" is the closest match; LUID "input requirements" is limited to keyboard vs mouse; LUID "mouse control" is about voice commands to control 'mouse' movements; LUID "mouse emulation device" has the value space 'keypad', 'keyboard', 'switch' and 'voice'.
  • microphone gain = LUID "microphone gain" (value space: real(10,4) range (0.0,...,1.0)
  • dictation = LUID "dictation" (value space: true, false)
  • command and control: not in Registry except as group from ISO 24751
  • vocabulary = LUID "vocabulary" (value space: contextual, natural). Note: "vocabulary" must not be confused with "lexicon": the former is "type of voice recognition system vocabulary to use", the latter is "a data element identifying an external user defined lexicon file".
  • prediction type = LUID "prediction type" (value space: letter, word, word completion, command)
  • CONTENT
  • adaptation type = LUID "adaptation type" (value space: audio representation, tactile representation, text representation, visual representation,audio description, caption, e-book, sign language)


CONCLUSION: Unable to express the following:

  • TV very loud in noisy environment
  • Instant messaging (should start during the startup)
  • Internet (need of subtitles). Question: Does this refer to captions? Does this refer to captions/subtitles on the Web as opposed to captions/subtitles on TV (i.e. different preferences for different context)? If yes, this would probably be handled through conditions.


{
    "user": {
        "language": "en-GB"
    },
    "display": {
       "visualAlert": {
		"usage": "preferred",
		"system sounds": "window"
        }
    },
    "control": {
	"voice recognition": {
		"microphone gain": 1.0,
                "volume": 1.0,
		"dictation": true,
		"command and control": {
			"vocabulary": "Natural"
		}
	}
    },
    "content": {
        "adaptationPreference": {
                "adaptationType": "visual representation",
                "language": "en"
        }
    }
}

Preference Set for Edward

{
    "http://registry.gpii.org/common/-provisional-general.-provisional-volume": [
        {
            "value": 100
        }
    ]
}

Mikel Vargas

AEGIS description


{
   "user":
   {
         "language":"en-GB"
   },
   "control":
   {
         "automatic delay":"0.0",
         "onscreen keyboard":
         {
               "alternative keyboard":
               {
                     "key selection sound feedback":"true"
               },
               "point-and-click selection":
               {
                     "switch delay":"1"
               },
               "automatic scanning":
               {
                     "automatic scan initial delay":"1",
                     "automatic scan repeat":"3",
                     "scan speed":"0.5"
               },
               "key height relative":"5",
               "key width relative":"3",
               "key spacing relative":"1"
         },
         "voice recognition":
         {
               "controller window":"true",
               "microphone gain":"1.0",
               "dictation":"false",
               "command and control":
               {
                     "confirmation feedback":"true",
                     "mouse control":"false"
               }
         },
         "alternative pointing":
         {
               "double-click speed":"0.4",
               "absolute pointing":"true",
               "cursor acceleration":"0.7",
               "relative pointing":
               {
                     "cursor speed":"1.0"
               }
         },
         "prediction":
         {
               "number of prediction choices displayed":"6",
               "prediction type":"word completion"
         }
   },
   "content":
   {
         "hazard":"flashing|sound",
         "adaptation preference":
         {
               "language":"en"
         }
   }
}

Mapping to Registry Terms

(Based on registry on Google Docs, last checked on 21 November 2012. Note: LUID means "Local Unique ID" in the registry.)

  • language: see Nitesh Sarin
  • automatic delay: LUID "automatic delay"
  • (alternative keyboard & onscreen keyboard not in Registry)
  • key selection sound feedback: LUID "key selection sound feedback"
  • switch delay: LUID "switch delay"
  • (automatic scanning: not in Registry except as group in ISO 24751)
  • automatic scan initial delay: LUID "automatic scan initial delay"
  • automatic scan repeat: LUID "automatic scan repeat"
  • scan speed: LUID "scan speed"
  • key height relative: LUID "key height relative"
  • key width relative: LUID "key width relative"
  • key spacing relative: LUID "key spacing relative"
  • controller window: LUID "controller window"
  • microphone gain: LUID "microphone gain"
  • dictation: LUID "dictation"
  • command and control: see Edward Hodgins
  • confirmation feedback: LUID "confirmation feedback"
  • mouse control: LUID "mouse control"
  • (alternative pointing: not in Registry except as group)
  • double-click speed: LUID "double-click speed"
  • absolute pointing: LUID "absolute ponting"
  • cursor acceleration: LUID "cursor acceleration"
  • (relative pointing: not in Registry except as a group from ISO 24751)
  • cursor speed: LUID "cursor speed"
  • (prediction: not in Registry except as a group from ISO 24751)
  • number of prediction choices displayed: LUID "number of prediction choices displayed"
  • prediction type: LUID "prediction type"
  • hazard: LUID "hazard"
  • (adaptation preference: not in Registry except as a group from ISO 24751)

Flat Preference Set for Mikel

Modified from https://raw.github.com/GPII/universal/master/testData/preferences/MikelVargas.json.

{
  // onscreenKeyboard is not in the Registry
  "http://registry.gpii.org/common/onscreenKeyboard": [{ "value": true }],
  "http://registry.gpii.org/common/-provisional-initDelay": [{ "value": 0.120 }],
  "http://registry.gpii.org/common/cursorSpeed": [{ "value": 0.850 }],
  "http://registry.gpii.org/common/cursorAcceleration": [{ "value": 0.800 }],
  // mouseEmulationEnabled is not in the Registry; mouseEmulationDevice is.
  "http://registry.gpii.org/common/-provisional-mouseEmulationEnabled": [{ "value": true }],
  // stickyKeys is not in the Registry
  "http://registry.gpii.org/common/stickyKeys": [{ "value": true }],
  "http://registry.gpii.org/common/-provisional-slowKeysEnable": [{ "value": true }],
  "http://registry.gpii.org/common/slowKeysInterval": [{ "value": 0.4 }],
  // debounceEnable is not in the Registry
  "http://registry.gpii.org/common/-provisional-debounceEnable": [{ "value": true }],
  "http://registry.gpii.org/common/debounceInterval": [{ "value": 0.20 }],
  //
  // preferences added for the smart house simulation
  //
  // Mikel Vargas is from Spain; his native language is Spanish.
  "http://registry.gpii.org/common/language": [{ "value": "es-ES"}],
  // voice control for TV and smart phone
  "http://registry.gpii.org/common/-provisional-speechRecognitionOn": [{ "value": true }],
  "http://registry.gpii.org/common/controllerWindow": [{ "value": "show" }],
  "http://registry.gpii.org/common/microphoneGain": [{ "value": 1.0 }],
  "http://registry.gpii.org/common/dictation": [{ "value": false }],
  "http://registry.gpii.org/common/confirmationFeedback": [{ "value": true }],
  "http://registry.gpii.org/common/mouseControl": [{ "value": false }],
  // TTS feedback for smartphone
  "http://registry.gpii.org/common/???": [{ "value": }],
  // onscreen keyboard:
  "http://registry.gpii.org/common/automaticDelay": [{ "value": 0.0 }],
  "http://registry.gpii.org/common/keySelectionSoundFeedback": [{ "value": true }],
  "http://registry.gpii.org/common/automaticScanInitialDelay": [{ "value": 1 }],
  "http://registry.gpii.org/common/automaticScanRepeat": [{ "value": 3 }],
  "http://registry.gpii.org/common/scanSpeed": [{ "value": 0.5 }],
  "http://registry.gpii.org/common/keyHeightRelative": [{ "value": 5 }],
  "http://registry.gpii.org/common/keyWidthRelative": [{ "value": 3 }],
  "http://registry.gpii.org/common/keySpacingRelative": [{ "value": 1 }],
  //
  // alternative pointing:
  "http://registry.gpii.org/common/doubleClickSpeed": [{ "value": 0.4 }],
  // Unclear why we have absolute pointing here. (In IMS Access For All 2.0 absolute and relative pointing were mutually exclusive.
  "http://registry.gpii.org/common/absolutePointing": [{ "value": true }],
  // "http://registry.gpii.org/common/cursorAcceleration": [{ "value": 0.7 }],
  // touch screen is absolute pointing device; mouse is relative pointing device
  "http://registry.gpii.org/common/RelativePointingCursorSpeed": [{ "value": 1.0 }],
  //
  "http://registry.gpii.org/common/switchDelay": [{ "value": 1 }],
  //
  "http://registry.gpii.org/common/numberOfPredictionChoicesDisplayed": [{ "value": 6 }],
  "http://registry.gpii.org/common/predictionType": [{ "value": "word completion" }]  
  // Note: content properties like "hazard" were left out since this is a user's preference set, not a content description.
}

Peter Vandezande

From the AEGIS description:

  • suffers from long-term memory loss, muscle weakness and spams in his legs/arms
  • uses PC (Windows XP, needs icons enlarged, needs separate key for up and down navigation)
  • uses regular cell phone (presses keys accidentally, needs speed dialing option enabled, needs voice input for SMS, needs an easy way to unlock the device)
  • difficulty moving mouse (e.g. drag 'n drop)
  • finds flash hard to navigate due to lack of keyboard support

Mapping to Registry terms

(Based on registry on Google Docs, last checked on 3 October 2012. Note: LUID means "Local Unique ID" in the registry.)

  • USER
  • language = LUID "language" (value space: ISO 639-2/T, so "en-GB" is not an acceptable value, but "eng" is; see discussion on the AccessForAll list)
  • DISPLAY
  • magnification = = LUID "magnification" (value space: real(10,4) range (1.0 .. *))
  • invertImages = LUID "invert images"
  • screenMagnification = LUID "magnification" (value space: real(10,4) range (1.0 .. *))
  • usage = LUID "usage" (value space: required, preferred, optionally use, prohibited)
  • CONTROL
  • mouse emulation = LUID "mouse emulation device"
  • voice recognition = NONE (instead maybe LUID "confirmation", "feedback", "dictation"). See Edward Hodgins.
  • microphone gain = LUID "microphone gain" (value space: real(10,4) range (0.0,...,1.0)
  • dictation = LUID "dictation" (value space: true, false)
  • command and control: not in Registry except as group from ISO 24751


CONCLUSION: Unable to express the following:

  • cell phone: needs an easy way to unlock the device
  • difficulty in using mouse for drag and drop
{
    "user": {
        "language": "en-GB"
    },
    "display": {
        "screenEnhancement": {
            "magnification": 2.0,
            "invertImages": false,
            "screenMagnification": {
                "applications": {
                    "name": "ZoomText",
                    "priority": 0
                }
            }
        }
    },
    "control": {
	"mouse emulation" : "Keyboard",
	"voice recognition": {
		"microphone gain": 0.5,
		"dictation": true,
		"command and control": {
			"vocabulary": "Natural"
		}
	}	
    }
}


Flat Preference Set for Peter

{
   "http://registry.gpii.org/common/language": [{ "value": "en-GB"}],
   "http://registry.gpii.org/common/screenEnhancement.magnification": [{ "value": 2.0 }],
   "http://registry.gpii.org/common/screenEnhancement.invertImages": [{ "value": false }],
   "http://registry.gpii.org/common/screenEnhancement.screenMagnification": [{ "value": "ZoomText" }],
   "http://registry.gpii.org/application/ZoomText.priority": [{ "value": 0 }],
   "http://registry.gpii.org/common/mouseEmulation": [{ "value": "Keyboard" }],
   "http://registry.gpii.org/common/voiceRecognition.microphoneGain": [{ "value": 0.5 }],
   "http://registry.gpii.org/common/voiceRecognition.dictation": [{ "value": true }],
   "http://registry.gpii.org/common/voiceRecognition.commandAndControl.vocabulary": [{ "value": "Natural" }]
}

General Queries

  • Should I declare the applications that I need e.g. the voice recognition to be applied to? If so, how exactly?
    • BS: It might be a good idea, see the screen reader example for Paulina above.
  • Where can the IDs of the applications be found?
    • BS: They should be supplied by the vendor (I think), you can go with dummy ones for now.
  • Should I declare the devices e.g. door bell that I need e.g. the visual alert to be applied to? If so, how exactly?
    • BS: No, we are interested on preferences here, not where they are applied.


  • Are there any particular "application_parameters" that we are limited to use? (application_parameter = LUID "paramater Value" - Number:68 in Registry)

Feedback for Registry

Note: LUID means "Local Unique ID" in the Registry.

  • Turning on Spanish audio description for a blind user: the Registry term "adaptation type" with value the "audio description" turns on audio description, but how do we specify the language of the audio description?
  • Turning on English captions: the Registry term "adaptation type" with value the "caption" (is this a typo for "captions"?) turns on captioning, but how do we specify the language the language of the captions?
  • How would one specify the font size (and possibly other characteristics, e.g. font, foreground colour, background colour) of captions?
  • The Registry term "system sounds" defines "what to use as a visual alternative to system alert sounds", but its value space is limited to "desktop, window, caption bar". This value space assumes an OS with a windowing system, so it does not work for appliances that would be able to provide a visual alert as an alternative to a sound.
  • It is not clear how to define that a user want to use voice recognition to control a device or program. LUID "dictation" seems to be the closest match; LUID "input requirements" is limited to keyboard vs mouse; LUID "mouse control" is about voice commands to control 'mouse' movements; LUID "mouse emulation device" has the value space 'keypad', 'keyboard', 'switch' and 'voice'.
  • It is currently not clear how to the TV sound would be turned up in response to a noisier environment. This would require conditions and context info (gathered through sensors). Of course, there is a risk of a feedback loop: when the TV sound is turned up, people may start to talk louder, which triggers an increase in the TV volume etc. (Perhaps there needs to be a maximum value for the TV volume.)
  • It is currently not clear how to start instant messaging on system startup. Presumably this would be similar to the automatic of AT such as a screen reader or a magnifier.

Editorial:

  • ScreenRedaer.Voice -> Screenreader.Voice (in the Group column for Win7 Narrator, column V)