This feature allows text to be read aloud. When you select a piece of text, the option to have it read aloud appears.
This feature is used not only by people with an visual impairment, but also in situations where users cannot look at the screen: in a car, for example. People with autism or focus and concentration problems also use this setting. And it is used not only by people with disabilities, but also in situations where users cannot look at the screen, such as in the car.
This feature is available on both iOS and Android. If we extrapolate our measurements to all Dutch residents with an iPhone, we are talking about a group of more than 250,000 people.
use speak selection on iOS.
use select to speak on Android.
By the way, having a selected text read aloud is not the same as VoiceOver. Our results do not show any significant use of voice-over. But speak screen and speak selection, like VoiceOver, need good labelling.
My iPhone is my third eye.
JeroenRead the interview with Jeroen
Support in apps
Non-text content such as buttons and images must be labeled. Below you'll find an explanation how it can be added to an element in native and cross-platform apps.
On Android, you can use the
contentDescription attribute to set an accessibility label.
You can also pass any kind of
Span for greater control over pronunciation. For example, you can set a language by using
If another element is used to display the label, you can link the label by using the
// Set accessibility label element.contentDescription = "Appt" // Set accessibility label in Dutch language val locale = Locale.forLanguageTag("nl-NL") val localeSpan = LocaleSpan(locale) val string = SpannableString("Appt") string.setSpan(localeSpan, 0, string.length, Spanned.SPAN_INCLUSIVE_INCLUSIVE) element.contentDescription = localeSpan // Link visual label to field textView.setLabelFor(R.id.editText)