Custom Open Source Assistive Technology Software.

Home -> PowerTalk

ATIS4all - European Thematic Network on Assistive Technologies and Inclusive Solutions for Al The European Thematic Network on Assistive Technologies and Inclusive Solutions for All


PowerTalk 1.2.14
Automatic speech for PowerPoint presentations.

PowerTalk is a free program that automatically speaks any presentation or slide show running in Microsoft PowerPoint for Windows.

You just download and install PowerTalk and while you open and run the presentation as usual it speaks the text on your slides. The advantage over other generic 'Text To Speech' programs is that PowerTalk is able to speak text as it appears and can also speak hidden text attached to images.

Speech is provided by the synthesised computer voices that are provided with Windows 7, Vista and XP, and other voices are available. PowerTalk uses PowerPoint supplied with Microsoft Office to show the presentation.

PowerTalk was created in response to an open letter calling for help from a person with Asphasia. This appeared in Ability magazine, 'Campaigning for Accessible IT' published by John Lamb Media for the British Computer Society Disability Group in association with AbilityNet.

The OATSoft website is home to PowerTalk and many other Open Source Assistive Technology Software (OATS) projects.






Download PowerTalk.

PowerTalk requires that you have PowerPoint 2000 (or later) and the Microsoft Speech API (SAPI) 5.1 (part of Windows XP). This is explained below.

Get PowerTalk Click on this icon to download the PowerTalk 1.2.14 [3.4 MB] installation program. Once downloaded, Open/Run the installer and after the installation is complete you can open the demo presentation to test PowerTalk works correctly. PowerTalk Portable [3.8 MB) is also available and runs without any installation making it ideal for running off a USB stick or in enterprise situations.

You can install 2 additional free voices (Mike and Mary) with the SAPI Text To Speech (TTS) components [12MB]. The Using PowerTalk section below describes how to use PowerTalk on existing presentations.

Previous versions of all files can be found at the SourceForge PowerTalk Project Files Page.

Being an open source product, the source code [810 KB] is freely available for those who wish to see or use it. Please see the licence section below for terms.

Requirements, what you must have to run PowerTalk.

PowerTalk runs on Windows XP, VISTA, 7 (it should also work on NT 4.0 and Windows 2000).

You must have PowerPoint 2000 or later installed. Unfortunately the Microsoft PowerPoint viewer is not useable as it does not provide the basic functionality that PowerTalk requires.

The Microsoft Speech API 5.1 (MS SAPI 5.1) must be installed and if you have Windows XP or later you will already have it. (For earlier versions of Windows you can download and install the SAPI Text To Speech (TTS) components [12MB]) This download can also be used with Windows XP and will then add 2 voices (Mike and Mary) to the single voice that is supplied with XP (Sam). To check if you have SAPI installed, look for a voice in Control Panel's Speech Settings (Start -> Control Panel -> Speech -> Text To Speech). Please note that the PowerTalk cannot use the earlier SAPI 4, although it is apparently possible to have both SAPI 4 & 5 installed on the same machine.

Basic sound capabilities are required. Most PCs with a sound card or 'on board' AC'97 sound will need only the addition of a simple powered speaker(s). Older PCs, or those that can only produce simple 'beeps' trough an internal speaker, may require additional sound hardware. You can test your PC's sound capabilities with the 'Preview Voice' facility in the Control Panel's Speech settings.


Using PowerTalk.

Opening Presentations.

NB! - some people are experiencing errors when opening a presentation from the PowerTalk file dialog. Please right click in explorer and select 'Narrate with PowerTalk'.

There are a number of ways to get PowerTalk to narrate a PowerPoint Presentation (.ppt / .pptx file) or Slide Show (.pps / .ppsx file):

Note: ppt and pps files are identical except for the ppt/pps part of the filename, the difference being what happens when they are opened. A .ppt file may be be saved in PowerPoint as a .pps file or else a .ppt file can be simply renamed as a .pps.

  1. Open a Slide Show. See below for details.
  2. Right click on a Presentation or Slide Show and select 'Narrate with PowerTalk'.
  3. Drag a Slide Show file onto a PowerPoint program shortcut.
  4. Browse to a Presentation or Slide Show using the dialog that appears when launching PowerTalk from the Start menu. The initial folder used may be specified using the shortcut 'Start in' property or adding the folder name as a parameter.
  5. Create a specific shortcut. Specify PowerTalk.exe as the target and the presentation file as a parameter(e.g. "C:\Program Files\PowerTalk\PowerTalk.exe" "MyShow.ppt").

By default PowerTalk will narrate Slide Shows when they are opened outside of PowerPoint (e.g. by double-clicking or right click and 'narrate' in Windows Explorer). Slide Show files may still be shown without narration by opening within PowerPoint or right-clicking on them and selecting 'show'. During installation there is an option to disable this feature and another option to enable it for Presentations. This behaviour may be changed at a later time by using the PowerTalk settings option in the startmenu (or as follows: open Windows Explorer (Windows key + E), select 'Tools' -> 'Folder Options' -> 'File Types', type 'PPS', select 'Advanced', select 'show' from the list (or 'open' for .ppt files) and then select 'Set Default').

Controlling Speech.

Text can be entered on a slide in either a single text box or split into multiple boxes and these are handled slighty differently.

The text in any single box is spoken continuously from top to bottom. Individual boxs are spoken in the order they are added to the slide. There appears to be no way to alter this and the way to force a different order is to create a new slide and copy the text boxes in the required order (hint: click on the box border and copy).

Animated text is spoken in the order that the animations play, waiting for each to complete before speaking the next. However if a number of animations are used within a single text box, PowerTalk waits for the first animation only and then speaks all the remaining text. You may want to break the text into separate boxes and animate each.

It is possible to specify the text spoken for images (and indeed any object including text) by entering Alternative Web Text for the image. This is done as follows: right click on the image, select 'format object' ('size and shape' in Office 2007), select the Web tab and enter the alternative text to be spoken (there may already be some alt text when images are cut and paste from web pages). If you enter a space then nothing is spoken at all.

It is also possible to have text spoken that is not visible on the slide, for example to provide narration in addition to the slide content. One way is to add some text to a slide that is one or more spaces, which is then not visible, and set the Alternative Web Text to be the text to be spoken. If you have slide notes that you would like read then these can be copied to the Alternative text. Other ways to make text invisible are to drag it off the slide or set the text colour to be same as the background (and make it behind other text) and then you do not need to set the Alternative text. It can be hard to reselect invisible text later in order to change it unless you pick a consistent placement (e.g top left of slide). One way is to drag a selection rectangle over the area where it is known to be.

Speech Options.

The voice used and the speed of narration can be changed with the settings in the 'Speech Settings' section of Control Panel (on the 'Text To Speech' tab). There is a PowerTalk startmenu item that opens these settings.

Windows XP comes with as single voice 'Sam'. The 'SAPI TTS components' download available in the Downloads section will add 'Mike' and 'Mary'. A range of additional SAPI 5.1 voices are available and examples include AT&T Natural Voices, Nuance RealSpeak, Neospeech and IBM ViaVoice

The first time that PowerTalk is run you may notice a small delay as it analyses your PowerPoint and Speech API installations.


Support, getting help and community.

PowerTalk is very simple to install and run if your machine meets the requirements. A couple of common problems are:

If you have another problems or would like discuss PowerTalk with others you can post or email the PowerTalk group.


Licence, what you are allowed to do with PowerTalk.

This software is Open Source Software, that is, non-proprietary and is issued under the GPL 2.0 licence. You are free to copy or modify it as you like as long as you do not use it as part of any proprietary software. If you make any changes we would be very interested to know about them so that we can include them into the main release.



The person for whom PowerTalk was created for submitted a review to Ability magazine. A subsequent article on PowerTalk and OATS also appeared.
There is a concise product summary available at the TechDis Accessibility Database.
Geetesh Bajaj has written a review and tutorial on his 'treasure trove' PowerPoint site 'Indezine'.


Change History.

Several improvements have been made since it's inital release and details can be found in the Project News. This information is also available as the XML/RSS feed RSS feed (See introducing XML/RSS Feeds).


Contributing to the PowerTalk project.

As PowerTalk is OpenSource Software you are encouraged to contribute your ideas or to help develop it. If you find PowerTalk useful you might also like to donate funds towards developing it and other OATS projects. There are a few ideas for enhancements and bug fixes that you might like to work on. PowerTalk is a SourceForge project.



If you find PowerTalk useful then please do concider donating to Full Measure's work. The Donate page makes it easy to contribute using a credit card or Pay Pal account.


Creating Accessible presentations.

PowerTalk does a good job of making any presentation more accessible by automatically speaking the text. It can narrate animated text as it appears and will also speak PowerPoint's 'Web Alternative Text' intended for Web Browser use. Thus apart from being an accessibility tool in its right PowerTalk can be used to test how a presentation will sound with a other tools such as screen readers.

There are many techniques and tools for creating truly accessible presentations. A good place to start research is Glenna Shaw's excellent and thorough article The Incredible, Accessible Presentation. The RNIB also have a page the explains some of the basics of presenting with PowerPoint.

Writing Text to Improve Synthetic Speech provides simple guidelines that can be applied when authoring text in order to maximize the quality of sythetic speech output.

Although the the speakers delivery is more important than the text on the slides there are general guides to writing clear English that will help make your message clear. MENCAP have a guide to Making your web site accessible for people with a learning disability that has much good advice on content creation. Writing Global English from Audience Dialog provides background and How to write Global English gives specific guidelines for writing to include people whose first language is not English. I think the principles should also apply when writing for those with learning difficulties and will help improve readability in general. Both dyslexic.com and Plain English Campaign have some great resources.

For some light relief you could read Edward Tufte's article on how PowerPoint corrupts. It is also available 'remixed' as a presentation. The opposite view is presented by 5 others.


Project Notes.

PowerTalk was originally conceived as a solution to a specific need and also to demonstarate the power of Open Source software for Assitive Technology solutions. Open Source offers many advantages to users and these may be especially important to users of Assistive Technology. Some of the advantages are; low cost, reliability, fast access to changes or fixes and availability. 'Open Source' is also called 'Free', FOSS and FLOSS software.

The code was donated to the Speechmakers project. Speechmakers aims to provide flexible and low-cost solutions to enable people to communicate more easily with others. It uses the latest technology and research to provide solutions to individual needs. The flexibility and power of modern Computers is harnessed by using high quality and innovative software created by a team of developers, students and volunteers. Software is released under an Open Source licence, meaning that it is low cost and that changes can be made easily, for example if you would like new features or find bugs that need to be fixed.

PowerTalk will be a featured project in the OATS Open Source Assistive Technology Software project. OATS will make the great benefits of Open Source software readily available to Assistive Technology users.

PowerTalk clearly demonstrates how a small amount of custom scripting code can transform todays highly customisable applications to meet a user's specific requirements. I am keen to develop this idea into a service providing a repository of such programs and templates meeting specific needs. A key part could be an an active community of users providing requirments, ideas and discussion. If you are interested or have any ideas please contact me.

The Python program language was used to create PowerTalk. Python is a powerful, high-level, flexible and extensible language that is Open Source. It is a clean and easy to develop in and is fun! A large active community exists who have developed a massive range of high-quality library modules covering most conceivable programming tasks.



Ross Gravel for the original request and Ability Magazine for publishing it
Simon Judge for the Speechmakers Project concept, help, ideas, much support and bandwidth
Glenna Shaw for the 'get powertalk' graphic
Guido van Rossum and many, many others for Python
Mark Hammond for the Python Windows extensions and help with COM event problems
Gordon McMillan for the Python installer
Jordan Russell for the unrivalled Inno Setup
Bill Gates and Microsoft for Windows, PowerPoint and SAPI
Richard Stallman for the Free Software concept, GNU and all that has followed
DMOZ and Google for research tools
Jason Clifford for UKFSN for 'Free Software' friendly ISP and hosting services
Chilkat Software for 'ZIP 2 Secure EXE' used to create SAPI TTS installer
Bruce Ingraham & Emma Bradburn for the stylesheet used for this text
SourceForge for OpenSource project hosting services