How to…show a banner of text or speak short phrases using Android (bus journey example)

This is a worked example to try and find an example of an approach that might help with existing problems giving a destination on Glasgow buses for those with travel cards (see Pros and cons of autism alert cards and travel cards for details).

In computing we normally call text that’s to be displayed in large lettering a ‘banner’.

So I did a search on the word ‘banner’ on the Google Play App store. And though not all match our intended use there are some that would seem to do what we want. Now if you’ve never downloaded an app from an App store what you very commonly find is that apps for free may have some advertising within them that may or may not be a barrier in what you want to do, mostly but not always paid apps don’t usually have adverts and will often have a larger range of things the app can do – we call these ‘features’.
N.B. If you have photo-sensitive epilepsy be very careful if you try these banner apps out. Most of them will, as a demo, scroll text quickly, some will flash or blink.

I was specifically looking for an app that might provide a banner of large text in clear type that could be read from a distance and in low-light conditions. This could mean that your phone/tablet could be held up to e.g. the bus driver to show what destination you want. Because place names can be long and won’t always all fit on the screen the text needs to be able to animate or scroll so the entire name can be shown. To get the maximum amount of width for text it helps if you turn the device on it’s side with the longer edge at the bottom, shorter on the sides i.e. ‘landscape mode’.

The following sample can display text or can speak short phrases. N.B. There are literally thousands of apps in the app store, I’m only using this as a worked example.

This particular app is free but be aware there is a little bit of advertising. This app allows for up to 15 phrases to be stored and reused though you can change them at any time. You very simply tap on one of the rows of text and type in what text phrase you want to use. In the settings for the app you can change the size of the text, scroll speed and background and foreground text colours, I’ve chosen a blue background and white text in my demo.

Banner text

You tap on the letters ABC in the middle of the screen to indicate you want to display a banner in solid lettering.

Banner selection of phrases

To display a banner, tap on the letters ABC in the square to the left of the text phrase you want. Screenshot shows a part near the beginning of “Sauchiehall Street”. The text fills the entire width of the screen and then scrolls the phrase continuously until you tap the screen again.

Sauchiehall Street

Voice

You tap on the picture of the loudspeaker to indicate that you want to use text to speech. Then you tap on one of the rows of text and type in what you want spoken. When you are ready to have the device speak on your behalf just press the loudspeaker next to whatever phrase you want to speak.

If you were using the same destinations repeatedly then using the app would be quicker as the text would already be entered so you would only have to tap the square ABC. This app will use the voice you have selected in your accessibility settings (see How to…Scottish voices for text to speech on Android for more details)

Voice Demo

I’ve recorded sound output via the Scroller – LED & Voice using CereProc Scottish voice ‘Heather’. I’ve just tapped through a list of names:

  • Trongate
  • Dumbarton Road
  • Sauchiehall Street
  • Saint Georges Cross
  • Wilson Street

Download the CereProc Scottish placenames [MP3]

How to…Scottish voices for text to speech on Android

Searching for synthetic voices for reading out text via Text-To-Speech (TTS) or speech synthesis systems found a Scottish company called CereProc. For a number of years they have been providing voices for desktop computers and now they have released versions that work on the Android platform for tablets and some of the newer and higher specifications of smartphones. This technology has come on in leaps and bounds in recent years and although not perfect and pronunciation may be a bit off for some words,  it’s certainly improving over time and may be an option for anyone wishing to have a device speak on your behalf.

There are some limitations like the hardware volume of the device will limit how loud the spoken sound may be which might not be loud enough in busy environments.

I’ve recorded examples of the synthetic speech that can be used on Android see the demo at the end of this post.

Tech note: In my tests I’m using a Google Nexus 7 tablet which you can currently buy for around £200.

  • Go to Settings
  • Go down to the System section
  • Choose Accessibility
  • Choose Text-to-speech output
The first time you access it you might need to install a text-to-speech engine – on the Nexus this provides a basic “Google text-to-speech” engine with a range of English (UK or US, French, German, Italian and Spanish. However you are free to choose any other text-to-speech engine you wish. 
CereProc’s paid for voices currently cost £1.19 each

N.B. The way the Glasgow voice is presented on the Play store it seems to be intended as a “jokey” example. This is a pity and don’t let that put you off as it does do an surprisingly good job of pronouncing in the Glasgow Scots dialect. In our example of Pros and cons of autism alert cards and travel cards one point raised was

“…With synthetic speech it’s important that the ‘voice’ shouldn’t lead to the person being ridiculed in public…”

Maybe more middle-class people might find the Idyacy Dodo Glasgow voice humorous but if you come from a more working-class area of Glasgow using some of the ‘posher’ Scottish voices like Stuart might make you the odd one out and possibly lead to mockery. So a lot depends on who you are surrounded by and the situation. Having the ability to switch between formal/informal voices easily could be an advantage in e.g. the workplace or interview situations vs. at home.

Here’s an example of how your text to speech section might look if you’ve installed a few different voices.
Android Accessibility texttospeech-2013-09-19-12-43-04
Android Accessibility text to speech

On Android there is a device-wide “TalkBack” option which is really intended for blind or low vision users – this will help navigate the device by reading out app names or notifications etc. However, Android doesn’t quite seem to be at the point where any text within any app can be dictated, it depends on whether the app developers have added support for it. So to really make use of installed voices you need to look for apps that support text to speech.

Audio Demo

Audio recording from the output of the tablet device speaking some sample text using CereProc Scottish Voices for Android [MP3].

See also How to…show a banner of text or speak short phrases using Android (bus journey example)