Kieran France Kieran France is a programmer for IDRSolutions in charge of there internal test suite. In his spare time he enjoys tinkering with gadgets and code.

Updates to our Text to Speech support in PDF viewer

53 sec read

Some time ago we introduced text to speech functionality to the JPedal example viewer. This used the FreeTTS library and its default voices with the option of allowing you to add your own voices should you require. Recently with our code base tidying we have decided it’s time to change the text to speech functionality so you can create your own version using any library you wish. This has been achieved by having an interface that you can implement and pass into the PdfDecoder to allow the viewer to plug into your own text to speech.

This text to speech interface contains definitions for the various methods your speech code will require to work with the JPedal library. Below is the interface complete with comments to give further details as to the methods’ uses.


In order to use your text to speech functionality you will need to add your implementation to the viewer. This can be done by calling

PdfDecoder.addExternalHandler(SpeechClass, Options.SpeechEngine);

after the viewer has been created.

For those of you that are currently using the text to speech functionality and wish to use the FreeTTS libraries you will find an implementation of Speech using FreeTTS below.

With these changes you can have greater control over the text to speech functionality allowing you to easily use any library and set of voices you wish. You can even restrict access to a given amount of voices by not returning the values of voices you do not wish used.

IDRsolutions develop a Java PDF Viewer and SDK, an Adobe forms to HTML5 forms converter, a PDF to HTML5 converter and a Java ImageIO replacement. On the blog our team post anything interesting they learn about.

Kieran France Kieran France is a programmer for IDRSolutions in charge of there internal test suite. In his spare time he enjoys tinkering with gadgets and code.

Leave a Reply

Your email address will not be published. Required fields are marked *

IDRsolutions Ltd 2019. All rights reserved.