The Buggy Screen Speaker in iOS

DZone 's Guide to

The Buggy Screen Speaker in iOS

Misadventures with one of the accessibility features on iOS

· Mobile Zone ·
Free Resource

OK, so in iOS (8+) you go into settings→Accessibility→Speech and flip a couple of switches to turn on Siri reading more or less any screen/page to you:

To summon it up, you invoke the Siri voice command thing, and say “speak screen”. It’s quite cool. It even works on the Kindle app, and even turns a page for you. However it needs a lot of improvement in that app as it is not good at adding a pause to heading/paragraph boundaries.

However invoking the thing is infuriatingly hard for this Englishman with a US iPhone. Four times out of five it hears me say “speak screen” and corrects it (as I watch it) to “speak scream”, then this page pops up …

… and Siri reads it: “I have found quite a number of movies matching scream, scream, and scream blackula scream. There are more, shall I read them all?”

This is effing useless – no one on earth alive, or yet to be born, will ever need to “speak scream”. Apple (or your backend partner) – just hard-code the deletion of this “correction” and the resulting page. I try to game it buy saying “speak screeeeeennnnnn” and maybe it sticks. If I put on an effected American accent, it still does the same for me – it feels like very fine line between what I want and this stupid page. I sound like an idiot on the busy streets of New York repeating that every ten yards. Luckily I have headphones in so Siri doing the “quite a number of movies” routine to me for others on the street to hear.

Of course, you could just use a two-finger drag down from the very top of the screen to invoke the screen speaker, but that is a two-handed operation and not quite as entertaining for a blog entry.

ios ,mobile ,siri

Published at DZone with permission of Paul Hammant , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}