Text-to-Speech feature for Plone.
Table of Contents
It is currently based on ResponsiveVoice, an HTML5-based Text-To-Speech library designed to add voice features to web sites across multiple plataforms.
Got an idea? Found a bug? Let us know by opening a support.
Voice playback rate is slow on Android native browser
Voice is cut off in shorter text on Android native browser
Audio doesn’t play on Firefox Android
For more information, see ResponsiveVoice FAQ.
Some browser add-ons (e.g., Privacy Badger), could block ResponsiveVoice library disabling the Text-to-Speech feature. In those cases the ‘Listen’ button will not be available, neither the Text-to-Speech control panel configlet will work.
To enable this package in a buildout-based installation:
Edit your buildout.cfg and add add the following to it:
[buildout] ... eggs = collective.texttospeech
After updating the configuration you need to run ‘’bin/buildout’’, which will take care of updating your system.
Go to the ‘Site Setup’ page in a Plone site and click on the ‘Add-ons’ link.
Check the box next to collective.texttospeech and click the ‘Activate’ button.
It is possible to avoid reading some text that, regardless being present on the text flow, make little sense on the reading flow. Examples of this are image captions and side quotes.
We have included a list of CSS classes that can be blacklisted to implement this feature. The list is configurable via an option in the control panel configlet. Any text inside an element with one of those CSS classes applied will be ignored.
The blacklist defaults to some CSS classes used in Plone 4:
image-caption: used for image captions
pullquote: used for side quotes
After installing the package, go to the Text-to-Speech configlet on Site Setup.
Select which content types will have the feature enabled and select which voice will be used.<figure class="align-center"> <figcaption>
The Text-to-Speech control panel configlet.</figcaption> </figure>
A viewlet with a ‘Listen’ button will be displayed on objects with the feature enabled.<figure class="align-center"> <figcaption>
The speech synthesis feature enabled.</figcaption> </figure>
You can pause/resume the reader at any time by selecting ‘Pause’/’Resume’.
Ignore <iframe> tags explicitly and fix button visibility. [rodfersou]
Show the ‘Listen’ button to anonymous users only. [hvelarde]
Review text extraction logic; it is now possible to ignore parts of the text via a blacklist of CSS classes accessible in the control panel configlet. [rodfersou, hvelarde]
To avoid displaying the ‘Listen’ button with an incorrect voice, the feature is now globally disabled by default at installation time. [hvelarde]
ResponsiveVoice library is now only loaded when needed. [hvelarde]
The ‘Listen’ button is now shown only after ResponsiveVoice library has been loaded. [rodfersou]
Use version 1.4 of the ResponsiveVoice API. [hvelarde]
Package is now compatible with Plone 5.0 and Plone 5.1. [rodfersou, hvelarde]
Implement i18n on the widget and update translations. [rodfersou, hvelarde]
Simplify static files stack. [rodfersou]
Add Brazilian Portuguese and Spanish translations. [hvelarde]
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for collective.texttospeech-1.0rc1.tar.gz