You may download and install this plugin on your Android device from the link
below or from Amazon App Store.
TTS+ Plugin is an enhanced Text-To-Speech plugin for
FBReader for Android, the popular free eBook reader created by
The plugin module created by Hyperionics and offered here has several
enhancements over the original TTS Plugin created by FBReader author:
Bluetooth play/pause and previous/next controls are
Plays in the background and Bluetooth controls are
still handled, allowing you for example to use Navigation software on your
phone while driving somewhere, while listening to your book at the same
time, and pausing/resuming playback as needed.
Reads by sentences - the plugin
pauses and resumes at individual sentences, instead of entire paragraphs.
Upon resume, you don't have to listen from the beginning of a long paragraph
Enhanced control panel to set book language, open system TTS Settings to
change speech engine, control speech rate, pitch and volume, more...
Optional start reading upon inserting a wired headset plug, stops when
The control panel can be minimized to display only a
row of small buttons at the bottom over the main FBReader screen, if you
want to watch the text it reads at the same time.
Can highlight individual sentences instead of full paragraphs, but this
reqires a small code change in the main FBReader code.
I hope you'll enjoy listening to your books with this
enhanced plugin. I have more ideas for its improvement, and will gladly listen
to your suggestions and comments as well - post them in our
TTS+ Plugin Forum.
NOTE: Some user comments posted on our Play Store pages relate to the
specific TTS Engine and voice they are using, to to this Plugin product, e.g.
"can't pronounce contractions", "cannot stand this voice", "stops on ..." - in
these cases please try another TTS Engine and voice (e.g. download from Play
Store and select between IVONA, SVOX Classic, Acapella...)
Greg at Hyperionics
Ver. 2.2.1, May. 11, 2013
* On Android 4 and above, you can now select a TTS Engine
different from system default for the Plugin to use - click "More..." button,
* The playback control buttons have now labels that are spoken when using
* Added Bulgarian translation
Ver. 2.1.1, Apr. 24, 2013
* Provided an option to use network speech synthesis also
on cell networks.
Ver. 2.1.0, Apr. 23, 2013
* Added option to use network speech synthesis. Works
under Android 4.1 JellyBean and newer, for now only with Google TTS engine.
Works only if connected via WiFi, offering much better voice quality than local
* Several bug fixes and performance improvements.
Ver. 2.0.4, March 27, 2013
* Added option to keep screen on during reading
* Option to auto-start reading when Bluetooth headset connected - click
"More..." settings button, then turn on "Start talking when headset connected"
Ver. 2.0.0, Feb. 12, 2013
New options to read word-by-word instead of
continuous sentences. Useful for learning for children with reading
difficulties. To enable these options, first click the "More..." button in
the expanded control panel, and turn on the "Show read by word options".
Ver. 1.9.4, Feb. 7, 2013
Nuance TTS would stop on very long sentences. Now
working around this problem by splitting them into smaller fragments
Ver. 1.9.3, Jan. 29, 2013
Work-around for some TTS engines mis-pronouncing
contractions like "can't", "he'll" etc. when Unicode code U+2019 is used for
Ver. 1.9.2, Jan. 22, 2013
Fix: Google TTS (and maybe some other TTS engines
too) was stopping on empty sentences (e.g. an isolated dot)
Fix: Sometimes after stopping speech and FBReader,
and re-starting, would start reading from the beginning of paragraph,
instead of the last sentence
Ver. 1.9.0, Jan. 7, 2013
Preventing a bind to a wrong service (in an app
based on FBReader open source code, keeping the original service action
name), which made TTS+ plugin inoperational.
Fixed: with some speech engines (e.g. Loquendo)
would stop or crash on an empty paragraph.
Another bug fix - selecting specific speaker voice
like "eng-USA-Heather" Acapela would later prevent you from using e.g.
Samsung voice, which does not have the same speaker voices.
Bug fixes - preventing crashes.
Added an option to start talking when main FBReader
is on top and you press headset "play" button. On by default, if unwanted,
turn off in "More..." settings. Also works for plugging in a wired headset,
if appropriate option is turned on as well.
English abbreviation replacements did not work with
the original, unmodified version of FBReader. This resulted in reading
phrases like "Mr. Brown" with a long pause after Mr., as if it was the end
Version 1.5.0 - 1.5.3 (2012.07.27)
Version 1.4.7 (2012.07.25)
Version 1.4.6 (2012.07.17)
Version 1.4.4 (2012.07.10)
Version 1.4.3 (2012.07.07)
Version 1.4.1 - 1.4.2
Added sleep timer
Start talking when wired headset plug inserted is now a configurable
option. Should fix "Mark the reviewer's" complain about autostart, if
Handling of wired headset key is now an option as well.
Version 1.3.3 and 1.3.4
Preventing crash on startup in some strange
Removed wired headset button handling, causes
trouble for some users.
Version 1.3.2, released 6/15/2012
- Handles on/off button on some wired headsets, which previously did not
Version 1.3.1, released 6/15/2012
- TTS+ now does not change volume setting when it starts.
- Changed the way volume slider works - it now shows the current volume no
matter how it's set (with the slider, volume rocker, headset etc.)
Version 1.3, released 6/14/2012
- Pauses speech when a wired headphone is unplugged, resumes upon pressing
the plug back in.
- An option added for additional pause (in milliseconds) upon reaching
Version 1.2, released 6/12/2012
Had to remove the ability to start TTS+ by pressing
Bluetooth play button, when the main FBReader screen was active. It was
impossible to stabilize the code and prevent crashes otherwise.
Please use FBReader menu to start TTS+. Once it's
started that way, you may use Bluetooth pause/resume and next/previous
To make FBReader start TTS+ from Bluetooth button
press, and to have it highlith sentences instead of entire paragraph, it
will be necessary to modify the main FBReader code. I'm considering making
my own fork of FBReader in order to do this, as Geometer is very busy with
his real work, no time to work on free software...
Versions 1.0.8 ... to ver. 1.1
- Various unsuccessful tries to stabilize the code and prevent crashes
Version 1.0.7 released 2012.06.06
- Music does not stop any more when you open FBReader. It only stops when
TTS+ starts talking.
- Added "Rate TTS+" button to About dialog.
Version 1.0.6 released 2012.06.05
- Fixed crash when book file did not have language set.
- Screen is no longer dimmed when TTS+ is active.
- Option added to choose if the text read should be highlighted or not.
- Remembers last read sentence even if you stop TTS+ completely, and
starts reading from that sentence, if you did not change the page in
- When geometer implements API enhancements we proposed, will highlight
sentences it reads, instead of whole paragraphs, and will not hide text
under TTS+ minimized toolbar.
Version 1.0.4 released 2012.06.01
- Fixed bug where "Speak+" item on FBReader menu would disappear after
selecting TTS Settings from our button.
Version 1.0.3 released 2012.05.28
- Removed phone status permission
- A rare crash on startup fixed.
Version 1.0.1 released 2012.05.26
- Crashes fixed
- Added Polish and Russian translation
Version 1.0 released 2012.05.24
- TTS+ Plugin first released to Google Play Store